Назад | Перейти на главную страницу

Зарегистрируйте звездочку в sip trunk

Я хочу зарегистрировать свой сервер asterisk в магистрали SIP. Я добавил следующий фрагмент кода в свои sip.conf и extensions.conf

sip.conf

[general]
register => myusername:mypassword@sip.flowroute.com
allow=ulaw

[flowroute]                     ; keep this lowercase, do not change format
type=friend
secret=mypassword
username=myusername
host=sip.flowroute.com
dtmfmode=rfc2833
context=inbound            
canreinvite=no
allow=ulaw                   
insecure=port,invite
fromdomain=sip.flowroute.com

extension.conf

[outgoing]
exten=> _03.,1,Dial(SIP/${EXTEN}@flowroute,30)

когда я делаю «sip show peers» звездочкой, отображается

CLI> sip show peers
Name/username             Host                                    Dyn Forcerport ACL Port     Status      Description 

flowroute/84106639        216.115.69.144                               a             5060     Unmonitored  

goip/goip                 192.168.10.6                             D   a             5060     OK (6 ms)                        

Когда я захожу в консоль управления моего sip-провайдера, она не показывает никакой регистрации с помощью звездочки. Пожалуйста, укажите в этом отношении

Спасибо

Конфиг на первый взгляд выглядит неплохо. Продолжайте и попробуйте отладить свою настройку:

  1. используйте "sip show registry" внутри звездочки для отображения исходящих регистраций
  2. включить отладку sip: «sip set debug on» (показывает sip-трафик внутри asterisk cli)
  3. принудительно выполнить попытку регистрации: "sip reload" и следить за появлением сообщений sip на cli

Если на шаге 2 отображаются только исходящие, но не входящие пакеты, возможно, у вас проблема с брандмауэром.

Вам не хватает двух предметов, которые нужно разместить прямо под вашим register => вход.

[general]
register => myusername:mypassword@sip.flowroute.com
registertimeout=20
registerattempts=0

Как только вы введете их в sip.conf, в консоли asterisk введите:
* CLI> sip reload
* CLI> sip show registry

Во-первых, в конце строки регистра должен быть указан путь, например:

register => myusername:mypassword:myusername@sip.flowroute.com/84106639

Затем сделайте глоток перезагрузки или перезапуск службы звездочки. После этого sip show peers команда должна возвращать какой-то статус. Параметр qualify = yes также полезен для проверки IP-соединения и статуса службы SIP.

Кроме того, ваш [исходящий] правило в диалплане должно быть:

exten=> _03.,1,Dial(SIP/flowroute/${EXTEN},30)

i) используйте qualify = yes в sip.conf, затем перезагрузите sip и запустите команду sip show peers и проверьте статус вашего flowroute в порядке или нет.

ii) Также остановите службу межсетевого экрана и проверьте статус.