Initial NewChannel AMI message:
Asterisk: Newchannel Callback: <AMIMessage AccountCode=‘’ CallerIDName=‘10’ CallerIDNum=‘10’ Channel=‘PJSIP/10-00000003’ ChannelState=‘4’ ChannelStateDesc=‘Ring’ ConnectedLineName=‘’ ConnectedLineNum=‘’ Context=‘handset_sip_i004’ Event=‘Newchannel’ Exten=‘86132569658’ Language=‘en’ Linkedid='id-8U39MCIX-1772570017.3’ Priority=‘1’ Privilege=‘call,all’ SystemName=‘id-8U39MCIX’ Uniqueid='id-8U39MCIX-1772570017.3’, body=0>
At the end the hangup callback:
Hangup Callback: <AMIMessage AccountCode=‘’ CallerIDName=‘’ CallerIDNum=‘’ Cause=‘16’ Cause-txt='Normal Clearing’ Channel=‘PJSIP/10-00000003’ ChannelState=‘6’ ChannelStateDesc=‘Up’ ConnectedLineName='<unknown>’ ConnectedLineNum=‘’ Context=‘handset_sip_i004’ Event=‘Hangup’ Exten='86132569658’ Language=‘en’ Linkedid=‘id-8U39MCIX-1772570017.3’ Priority=‘2’ Privilege=‘call,all’ SystemName=‘id-8U39MCIX’ Uniqueid=‘id-8U39MCIX-1772570017.3’, body=0>
On Asterisk version 18.26.4.
my extensions.conf:
[globals]
[incoming]
exten => _XX,1,Goto(extensions,${EXTEN},1)
exten => _XXX,1,Goto(extensions,${EXTEN},1)
exten => _XXXX,1,Goto(extensions,${EXTEN},1)
[outgoing]
[extensions]
include => outgoing
exten => *00,1,Answer()
same => n,Echo()
same => n,Hangup()
exten => *10,1,Answer()
same => n,Playback(local/ext-${MY_EXTENSION})
exten => *11,1,Answer()
same => n,Record(local/ext-${MY_EXTENSION}.wav,4,30,k)
[messages]
exten => s,1,NoOp({Message ==> To: ${MESSAGE(to)} , From: ${MESSAGE(from)} , Body: ${MESSAGE(body)})
same => n,Hangup()
[hangup]
exten => s,1,NoOp()
same => n,Set(HANGUPCAUSE_STRING=${HANGUPCAUSE_KEYS()})
same => n(hu_begin),NoOp()
same => n,GotoIf($[${LEN(${HANGUPCAUSE_STRING})}=0]?hu_exit)
same => n,Set(ARRAY(item)=${HANGUPCAUSE_STRING})
same => n,Set(HANGUPCAUSE_STRING=${HANGUPCAUSE_STRING:${LEN(${item})}})
same => n,Verbose(0, Got Channel ID ${item} with Technology Cause Code ${HANGUPCAUSE(${item},tech)}, Asterisk Cause Code ${HANGUPCAUSE(${item},ast)})
same => n,GotoIf($[${LEN(${HANGUPCAUSE_STRING})}=0]?hu_exit)
I’m want the callerid from the incoming call to be either in the callerid or connectedline field of the iax2 channel messages, but it’s not