Как сохранить расширение в переменной Asterisk АТС

Кто-нибудь знает, как сохранить добавочный номер входящего абонента (вызывающий абонент, настроенный на АТС) в переменной. Мне нужно сделать это в диалплане звездочки сразу после ответа на звонок.

;Answer call
exten => 1234,1,Answer()

;Store caller's extension in a variable

person user3317524    schedule 19.02.2014    source источник


Ответы (2)


Я думаю, вы должны разобрать заголовок sip, это может быть то, что вы хотите

exten => 1234,1,Answer()
 same => n,Set(FROM=${CUT(SIP_HEADER(From),@,1)})
 same => n,Set(EXT=${CUT(FROM,:,2)})
 same => n,NoOp(ext: ${EXT})
person vahid abdi    schedule 19.02.2014

Вы можете сделать:

Set(_CALLERPEERNAME=${CHANNEL(peername)});

Символ подчеркивания позволяет наследовать эту переменную.

person Eddy_FL    schedule 22.08.2017