Asterisk SipHeader Diversion
Здравствуйте, Craftsmen Asterisk, у меня проблема, которую я не могу извлечь в переменную из SipHeader. Я последовал с дампом, я получаю:
Diversion: <sip:+4917645615686@public-vip.cisco.de>;reason=unconditional
Diversion: "Anonymous"sip<:Anonymous@47.23.21.9>;reason=unknow;privacy=full;counter=1
Я установил в диалплане:
same => n,Set(diversion=${SIP_HEADER(Diversion))
RECIVED:
глотка:+4917645615686@public-vip.cisco.de>; причина = безусловная
но мне тоже нужен второй ряд!
Diversion: "Anonymous"sip<:Anonymous@47.23.21.9>;reason=unknow;privacy=full;counter=1
Кто-нибудь может мне помочь?
1 ответ
Может быть, вы должны прочитать справку и использовать второй параметр?
pro-sip*CLI> core show function SIP_HEADER
-= Info about function 'SIP_HEADER' =-
[Synopsis]
Gets the specified SIP header from an incoming INVITE message.
[Description]
Since there are several headers (such as Via) which can occur multiple times,
SIP_HEADER takes an optional second argument to specify which header with that
name to retrieve. Headers start at offset '1'.
Please observe that contents of the SDP (an attachment to the SIP request)
can't be accessed with this function.
[Syntax]
SIP_HEADER(name[,number])
[Arguments]
number
If not specified, defaults to '1'.
[See Also]
Not available