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

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

Добавлено: 30 окт 2012, 13:08
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)

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

Добавлено: 30 окт 2012, 13:14
Vlad1983
всего-то нужно научиться определять занятость линий до вызова
плохой вариант, но работающий - разруливать по cause code

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

Добавлено: 30 окт 2012, 15:08
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