Страница 1 из 1

DID из заголовка

Добавлено: 15 сен 2017, 11:56
pavelbek
Всем хорошего настроения!

Провайдер не присылает DID. В транке много номеров и прописать его как register=логин:пароль@sip.server.com/DID соответственно не могу.

Провайдер говорит бери из поля To
From: < sip:77777777777@sip.server.com >;tag=блаблабла
To: "Номер_куда_звонят"< sip:логин@sip.server.com >

Как его правильно обработать ума не приложу. Любой подсказке буду рад.

Re: DID из заголовка

Добавлено: 15 сен 2017, 13:16
april22

Re: DID из заголовка

Добавлено: 15 сен 2017, 13:45
vlego
В настройках транка:
callbackextension = s
context = custom-get-did-from-rpid

В настройках dialplan'а:
[custom-get-did-from-rpid]
exten => s,1,Goto(from-trunk,${CUT(CUT(SIP_HEADER(Remote-Party-Id,2),>,1),:,2)},1)

https://wiki.sipnet.ru/index.php?title= ... F_Asterisk

Re: DID из заголовка

Добавлено: 15 сен 2017, 15:43
Zavr2008
SIP_HEADER(to) в помощь.

Например вот тут описано: http://www.sipring.ru/overview/140-sipheader.html

Re: DID из заголовка

Добавлено: 15 сен 2017, 15:43
ded
FreePBX example:
Inbound route >> Add Incoming Route >> DID Number "Номер_куда_звонят"

Re: DID из заголовка

Добавлено: 17 сен 2017, 12:09
pavelbek
Всем спасибо за помощь.

Сделал так exten => s,1,Goto(from-trunk,+${SIP_HEADER(TO):1:11,1)

Конечно это не best practice но работает