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

Провайдер не отдает did

Добавлено: 07 авг 2018, 08:39
puf
Доброго дня.
Очень прошу совета,имеется freepbx13 и sip транк от местного мелкого провайдера. В транке 3 внешних номера. Начали настраивать и поняли что провайдер не отдаёт did. Т.е если сделать регистрацию sipid:pass@ipprov/num то звонок приходит на num, но тогда два номера в пролёте, если без /num то вообще астериск отбивает при звонке вылетает стандартный номер s.
Подскажите что можно сделать ?

Re: Провайдер не отдает did

Добавлено: 07 авг 2018, 08:46
Vlad1983
посмотреть в сигналку
может в To быть или еще каком-то

Re: Провайдер не отдает did

Добавлено: 07 авг 2018, 09:35
puf
В to есть. Но как завернуть на станцию, не подскажите, как правильно сделать ?

Re: Провайдер не отдает did

Добавлено: 07 авг 2018, 09:37
Zavr2008
Начать изучать Asterisk: понять что такое sip set debug, что такое trustrpid и sendrpid, что такое insecure.

Re: Провайдер не отдает did

Добавлено: 07 авг 2018, 09:46
puf
В транке insecure=invite,port указан на транке

Re: Провайдер не отдает did

Добавлено: 07 авг 2018, 09:56
ded
Начали изучать Астериск то?

Re: Провайдер не отдает did

Добавлено: 07 авг 2018, 13:36
Zavr2008
авторизация по insecure=port,invite означает статический host. И отсутствие логина-пароля. По Ip авторизация.
у операторов при авторизации транка по логину/паролю обычно нужен insecure=invite. Но это лишь вершина айсберга..

Re: Провайдер не отдает did

Добавлено: 07 авг 2018, 14:35
SolarW
Мне в некоторых подобных случаях помогает принимать звонки с транка в вот примерно такой контекст:

Код: Выделить всё

[from-dg]
; Catch DID from SIP header TO:
exten => _.,1,Set(NUM=${SIP_HEADER(TO):5})
exten => _.,n,Set(NUM=${CUT(NUM,@,1)})
exten => _.,n,NoOp(${NUM})
exten => _.,n,Goto(from-trunk,${NUM},1)
; end of [from-dg]
Т.е. принудительное формирование DID из SIP headir TO: