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

asterisk 2 asterisk (проверка статуса трубки)

Добавлено: 05 июн 2017, 14:49
janetland
Всем привет
Мб кто сталкивался со следующей задачей - определение статуса (inuse, ringinuse, busy) зарегестрированного номера с другого астериска.

Пример: центральный *, звонок идет на другую локацию

;exten => 338,1,NoOp(SIP/trunk1/338 has state ${DEVICE_STATE(SIP/trunk1/338)});
;exten => 338,n,GotoIf($["${DEVICE_STATE(SIP/trunk1/${EXTEN})}" = "INUSE"]?busy:3)
;exten => 338,n,Dial(SIP/trunk1/338,40,Tt);
;exten => 338,n,HangUP();
;exten => 338,n(busy),Playback(en/allbusy);
;exten => 338,n,HangUP();

Статус у номера будет INVALID в случае занятости либо не взятия трубки, при том что на астере другой локации - либо INUSE либо BUSY в зависимости от модели трубки. Можно ли каким-то образом передать (получить) корректный статус?

Re: asterisk 2 asterisk (проверка статуса трубки)

Добавлено: 05 июн 2017, 14:57
april22
поищите по форуму . проблема поднималась и кажется была решена ;-)

Re: asterisk 2 asterisk (проверка статуса трубки)

Добавлено: 05 июн 2017, 15:43
virus_net

Re: asterisk 2 asterisk (проверка статуса трубки)

Добавлено: 05 июн 2017, 16:30
janetland
OpenAIS староват, в новых портах не смог найти, на сайте разработчика исчезло упоминание о нем, а связка XMPP PubSub (jabber) стабильно ли?
Просто думал, есть какие-то стандартные средства, что упустил.

Re: asterisk 2 asterisk (проверка статуса трубки)

Добавлено: 05 июн 2017, 16:49
janetland
virus_net писал(а):https://forum.asterisk.ru/viewtopic.php?f=5&t=6918
Благодарю, идейка с брокером интересна, уже думал сам на тему некой отдельной mysql таблицы, куда бы заносились статусы для определенных телефонных номеров, вопрос как их оперативно менять...
Не хотелось бы устанавливать "левый" софт, тем более, тяжелую джаву на боевые сервера.

Re: asterisk 2 asterisk (проверка статуса трубки)

Добавлено: 06 июн 2017, 07:33
virus_net
xmpp и есть штатное средство
если вы прочли тот топик, то должны были понять что можно и без джабера.
я сделал через ami и websocket, можно и просто через ami.
тут главное чтобы они слышали друг друга.