Пытаюсь просмотреть заголовок при помощи функции SIP_HEADER, следующим образом
exten => s,1,NoOp(${SIP_HEADER(To)})
на что Asterisk ругается chan_sip.c:23271 func_header_read: This function can only be used on SIP channels.
Версия 18.8.0
Примеры --= 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'.
[Syntax]
SIP_HEADER(name[,number])
[Arguments]
number
If not specified, defaults to '1'.
exten => 1,1,Set(TESTAT=${CUT(SIP_HEADER(From),@,2)})
exten => 1,n,GotoIf($["${TESTAT}" != ""]?hasat)
exten => 1,n,Set(FROM_IP=${CUT(CUT(SIP_HEADER(From),>,1),:,2)})
exten => 1,n,Goto(gotip)
exten => 1,20(hasat),Set(FROM_IP=${CUT(CUT(CUT(SIP_HEADER(From),@,2),>,1),:,1)})
exten => 1,n(gotip),NoOp(Gateway IP is ${FROM_IP})
строка ниже кабы говорит что нормально там все с синтаксисом. )это чтение из переменной, а не функция.
В какой нибудь Local chanel топик стартер не звонит ? ну либо и вправду pjsipна что Asterisk ругается chan_sip.c:23271 func_header_read: This function can only be used on SIP channels.
Код: Выделить всё
exten => 1,1,Set(TESTAT=${CUT(SIP_HEADER(To),@,1)})
exten => 1,n,NoOp(${TESTAT})
Да звонит именно в Local chanelgosha писал(а):строка ниже кабы говорит что нормально там все с синтаксисом. )это чтение из переменной, а не функция.
В какой нибудь Local chanel топик стартер не звонит ? ну либо и вправду pjsipна что Asterisk ругается chan_sip.c:23271 func_header_read: This function can only be used on SIP channels.