Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Realtime и callbackextension

0

Добрый день! Версия 1.8.32.3.

Пытаюсь перетащить все настройки из конфиг файлов в БД через ODBC. Все работает за исключением того что не проходит регистрация для принятия звонков из вне.

extconfig.conf

sippeers => odbc,asterisk-oracle-PROD,sipusers
sipusers => odbc,asterisk-oracle-PROD,sipusers
extensions => odbc,asterisk-oracle-PROD,extensions

extconfig.conf

[general]
bindport=3348
;register => asterisk:********@vpbx40*******.mangosip.ru/asterisk_prod ;asterisk_ad
rtcachefriends=yes;
rtsavesysname=yes;
rtautoclear=yes;
rtupdate=yes;
allowexternalinvites=yes
allowguest=no
nat=force_rport,comedia;
qualify=yes;
defaultexpiry=90
maxexpiry=360
minexpiry=60

После sip show peers получаю:

Name/username       Host        Dyn Forcerport ACL Port     Status     Realtime
1001_prod/1001   192.168.99.36   D                 3348     OK (4 ms)  Cached RT
1015_prod/1015   192.168.99.21   D                 3348     OK (6 ms)  Cached RT

После того как сделаю исходящий звонок то подхватывается peer из БД и после sip show peers получаю:

Name/username          Host           Dyn Forcerport ACL Port     Status     Realtime
1001_prod/1001         192.168.99.36   D                 3348     OK (4 ms)  Cached RT
1015_prod/1015         192.168.99.21   D                 3348     OK (6 ms)  Cached RT
asterisk_prod/asterisk 81.8*.**.**            N          5060     OK (20 ms) Cached RT

Но при этом sip show registry показывает:

Host                                    dnsmgr Username       Refresh State                Reg.Time
vpbx40*******.mangosip.ru:5060          N      asterisk            90 Unregistered

Т.е. регистрация почему то не проходит. У соответствующего peer в таблице sipusers в столбце CALLBACKEXTENSION указано значение asterisk_prod.

Если я этот peer вытащу из БД в файл sip.conf со всеми этими же значениями. То регистрация проходит сразу же.

Name/username                Host        Dyn Forcerport ACL Port     Status     Realtime
 1015_prod/1015            192.168.99.21  D                 3348     OK (108 ms) Cached RT
 asterisk_prod/asterisk    81.8*.**.**        N             5060     OK (20 ms)

sip show registry

Host                                    dnsmgr Username       Refresh State                Reg.Time
vpbx40*******.mangosip.ru:5060          N      asterisk            75 Registered           Mon, 27 Feb 2017 15:58:30

Сами настройки в sip.conf если вытащить peer из БД:

[asterisk_prod]
 type=peer
 secret=********
 username=asterisk
 host=vpbx40*******.mangosip.ru
 fromuser=asterisk
 fromdomain=vpbx40*******.mangosip.ru
 insecure=invite
 nat=yes
 context=incoming
 canreinvite=no
 callbackextension=asterisk_prod
удалить закрыть спам изменить тег редактировать

спросил 2017-02-27 16:23:48 +0400

blackfox Gravatar blackfox
1 4

Comments

выполнять разработку на версии, для которой не выходят даже фиксы безопасности - недальновидно,как минимум.

meral ( 2017-02-27 19:23:25 +0400 )редактировать

Спасибо за совет. Попробую поставить свежую, может заодно и этот баг уйдет.

blackfox ( 2017-02-28 09:47:23 +0400 )редактировать

не, не уйдет. это фича, не баг. скорее возникнут новые(например, forkcdr перестает моментально запись ложить), но выбора особо нету, 1.8 НЕ ОБНОВЛЯЕТСЯ.

meral ( 2017-02-28 11:46:10 +0400 )редактировать

Установил версию 14.3.0. Как Вы и сказали проблема не ушла! Но если это не работает, то почему тут http://asterisk-support.ru/question/49789/neskolko-voprosov-po-asterisk-realtime/ и тут https://forum.asterisk.ru/viewtopic.php?f=3&t=6968 Насколько я понял у людей это работает из БД?

И если поле CALLBACKEXTENSION не работает то почему оно представлено в документации в таблице? https://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip

blackfox ( 2017-03-01 14:44:08 +0400 )редактировать

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

meral ( 2017-03-01 18:54:05 +0400 )редактировать

1 Ответ

0

используйте регистрацию на asterisk_prod

не вот так

;register => asterisk:********@vpbx40*******.mangosip.ru/asterisk_prod

а так

register => asterisk:********@asterisk_prod

так вы вытягиваете секцию со всеми ее параметрами.

ссылка удалить спам редактировать

ответил 2017-02-27 19:22:23 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2017-02-27 16:23:48 +0400

Просмотрен: 655 раз

Обновлен: Feb 27 '17

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.