Добрый день! Нужна возможность добавления sip транков с регистрацией (Asterisk as a SIP client) в режиме RealTime, чтобы когда появляется новый провайдер или просто нужно добавить транк, не нужно было перегружать sip reload, что негативно отразиться на активных звонках. В сети множество статей, я воспользовался связкой mysql-odbc-asterisk
Полноценно реализовать динамический realtime, получилось только очереди, т.е. если я делаю инсерт в таблицу queuemembertable базы asteriskrealtime, то срзуже вижу эту очередь в queue show. А вот при инсерте в таблицу sipfriends базы asteriskrealtime, sip show registry, ничего не показывает, только после перезагрузки sip reload, все работает корректно, НО мне нужно именно без sip reload. Подскажите в чем может быть проблема.
Вопрос с registry => Решил добавлением значения в поле callbackextension таблици sipfriends базы asteriskrealtime. Asterisk стоит 13й
registry не работает.
sip show peers - не показывает, но все работает. если хотите чтоб sip show peers показывало - включите кеширование, но тогда информацию не обновляет больше до sip prune peer XXX или reload.
Задан: 2016-01-13 18:54:21 +0400
Просмотрен: 1,842 раз
Обновлен: Jan 14 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
А зачем reload вам? При первом обращении из базы будет загружен пир и закэширован и увидите в списке sip show peers его.
Aven ( 2016-01-14 01:13:17 +0400 )редактироватьпо-поводу sip show peers, то это понятно, я вот хочу чтобы при внесении в базу, мой астериск начал слать регистри на указаный сервер, но он не шлет, пока не сделать sip reload, как следствие не появляется ничего в sip show registry и этот пир не знает куда звонки отсылать. В результате звонить могу только я, входящих нету. Корректно начинает работать только после sip reload, что не совсем dynamic realtime. С очередями же работает, а с sip транками нет (
everss ( 2016-01-14 11:22:36 +0400 )редактироватьsip reload не влияет на текущие звонки.
glukinho ( 2016-01-14 11:58:14 +0400 )редактироватьу меня схема [sip транки к провайдерам]---[asterisk]---[sip транк к CUCM]---[операторы]. Я добавляю новый транк к провайдеру в sip.conf , делаю sip reload и все активные звонки обрабатываемые операторами обрываются.
everss ( 2016-01-14 12:19:46 +0400 )редактироватьКак-то это странно. У меня ничего не сбрасывается, хотя я делаю reload (полный, а не только sip reload) по десять раз на дню.
glukinho ( 2016-01-14 12:24:52 +0400 )редактироватьeverss, какой у вас релиз Asterisk, последний? Возможно бага текущей версии.
StuxForce ( 2016-01-14 12:34:22 +0400 )редактироватьAsterisk 13.6.0. Не думаю что это баг астериска, я думаю что это CUCM аффектит, потому что если на нем отдельно ресетнуть транк к астеру, у операторов тоже обрываются звонки
everss ( 2016-01-14 12:40:12 +0400 )редактироватьЧто делает CUCM - вопрос к CUCM. На астере sip reload не должен затрагивать текущие вызовы.
glukinho ( 2016-01-14 14:44:13 +0400 )редактироватьПод эту багу случайно не попадаете? https://issues.asterisk.org/jira/browse/ASTERISK-25610
StuxForce ( 2016-01-14 16:17:45 +0400 )редактировать