Из манго приходит звонок и в 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}))
[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