Доброго времени суток. Прошу помощи по элементарному вопросу, уже сдают нервы.
exten => s,n,Dial(SIP/11,5,)
exten => s,n,Goto(menu,s,1)
По задумке в меню должно пускать если 11 отключен вовсе. Случайно выяснилось что если 11 просто разговаривает, то выполнение команд идет дальше и пользователя отправляет в меню. Придумал следующее:
exten => s,n,Dial(SIP/11,5,)
exten => s,n,Noop(${DIALSTATUS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?unavail:busy)
exten => s,n(unavail),Goto(menu,s,1)
exten => s,n,Playback(unavailable)
exten => s,n,Dial(SIP/11,120,m)
exten => s,n,Hangup()
Но DIALSTATUS когда пользователь уде разговаривает по телефону и не берет трубку тоже CHANUNAVAIL. Подскажите как правильно организовать подобный переход.
Используйте команду ChanIsavail чтобы определять доступность пира.
а еше можно очередь сделать
Задан: 2011-10-29 18:21:09 +0400
Просмотрен: 378 раз
Обновлен: Oct 29 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.