Переадресация Asterisk SipHeader

Здравствуйте Умельцы Астериск, у меня проблема не могу извлечь в переменную из SipHeader. Я последовал за дампом, который я получаю:

Diversion: <sip:[email protected]>;reason=unconditional

Diversion: "Anonymous"sip<:[email protected]>;reason=unknow;privacy=full;counter=1

Я установил в диалплане:

same => n,Set(diversion=${SIP_HEADER(Diversion))

получено:

sip:[email protected]›;причина=безусловная

но мне тоже нужен второй ряд!

Diversion: "Anonymous"sip<:[email protected]>;reason=unknow;privacy=full;counter=1

Кто-нибудь может мне помочь?


person Andrei    schedule 03.05.2018    source источник


Ответы (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
person arheops    schedule 03.05.2018
comment
Буду очень признателен, если подскажете, как использовать второй параметр - person Andrei; 03.05.2018
comment
ты смеешься? - person arheops; 04.05.2018
comment
Пожалуйста, прочитайте правильно документ выше. Там точно сказано, что делать. Если вы не понимаете по-английски, воспользуйтесь языковыми ресурсами. - person arheops; 04.05.2018