VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

GSM модем и отбой вызова.

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

GSM модем и отбой вызова.

Сообщение Ferrum »

Ситуация такая стоит внешний GSM модем, и мне необходимо делать с него исходящие вызовы, и тут я столкнулся с такой проблемой,
к примеру если транк TestGoIP01 занят и выдает busy то все нормально вызов переходит на транк TestGoIP02, ситуация иная оба транка свободны и вызов поступает на TestGoIP01 и тут пользователь не хочет принимать вызов и жмет на мобильнике отбой опять же с транка приходит busy и вызов переходит на TestGoIP02 и пользователю поступает повторный вызов что нежелательно.
Как предотвратить повторный вызов пользователю ?

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

exten => _8XXXXXXXXXX,1,Set(TIMEOUT(absolute)=3600)
exten => _8XXXXXXXXXX,n,Dial(SIP/TestGoIP01/1${EXTEN},50,TtWw)
exten => _8XXXXXXXXXX,n,Dial(SIP/TestGoIP02/2${EXTEN},50,TtWw)
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: GSM модем и отбой вызова.

Сообщение Vlad1983 »

всего-то нужно научиться определять занятость линий до вызова
плохой вариант, но работающий - разруливать по cause code
ЛС: @rostel
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

Re: GSM модем и отбой вызова.

Сообщение Ferrum »

Спасибо туплю, сделал вот так.

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

exten => _8XXXXXXXXXX,1,Set(TIMEOUT(absolute)=3600)
exten => _8XXXXXXXXXX,2,GotoIf($["${DEVICE_STATE(SIP/TestGoIP01)}"="NOT_INUSE"]?10:20)
exten => _8XXXXXXXXXX,10,Dial(SIP/TestGoIP01/1${EXTEN},50,TtWw)
exten => _8XXXXXXXXXX,11,Hangup
exten => _8XXXXXXXXXX,20,Dial(SIP/TestGoIP02/2${EXTEN},50,TtWw)
exten => _8XXXXXXXXXX,21,Hangup
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH