Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Переход при недоступном абоненте

0

Доброго времени суток. Прошу помощи по элементарному вопросу, уже сдают нервы.

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. Подскажите как правильно организовать подобный переход.

удалить закрыть спам изменить тег редактировать

спросил 2011-10-29 18:21:09 +0400

egor Gravatar egor
96 6 2 13

2 Ответа

1

Используйте команду ChanIsavail чтобы определять доступность пира.

ссылка удалить спам редактировать

ответил 2011-10-29 20:45:08 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/
0

а еше можно очередь сделать

ссылка удалить спам редактировать

ответил 2011-10-29 22:29:56 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-10-29 18:21:09 +0400

Просмотрен: 378 раз

Обновлен: Oct 29 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.