Вывод информации о did-номере

,

Из манго приходит звонок и в INVITE и To: нет номера DID.Там только SIP учетка. Но номер есть в поле Diversion: <tel:73331234567>;counter=1;reason=unconditnal

Соответственно при звонке появляется имя учетки sip.

Как вытащить его оттуда в этот код по инструкции:

[SIP-1659597569-incoming-custom]

exten => _.!,1,NoOp(from_did)

    same => n,ExecIf($[ "${FROM_DID}x" != "x" ]?Set(CALLERID(name)=${FROM_DID}))

    same => n,return

Попробуйте такой вариант:
 

[SIP-1659597569-incoming-custom]

exten => _.!,1,NoOp(from_did)

same =&gt; n,Set(tmpDiversion=${PJSIP_HEADER(read,Diversion)})

same => n,ExecIf($[“x${tmpDiversion}” != “x”]?Set(tmpFROM_DID=${CUT(CUT(${tmpDiversion},>,1),:,2)}))

same => n,ExecIf($[“x${tmpFROM_DID}” != “x”]?Set(__FROM_DID=${tmpFROM_DID}))

same => n,ExecIf($[“x${tmpFROM_DID}” != “x”]?Set(CALLERID(name)=${tmpFROM_DID}))

same =&gt; n,return</pre>

Попробуйте как в инструкции

Будет что то вроде:

[SIP-1659597569-incoming-custom]
exten => _[0-9*#+a-zA-Z][0-9*#+a-zA-Z]!,1,NoOp(------)
	same => n,Set(toNum=${PJSIP_PARSE_URI(${PJSIP_HEADER(read,Diversion)},user)})
	same => n,ExecIf($["${toNum}" != "${EXTEN}"]?Gosub(${CUT(CONTEXT,,1-3)},${toNum},1))
	same => n,return