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

Застраховаться от зацикливания gotoif, перегрузить exten

0
same => n,System(test -e /var/spool/asterisk/monitor/${MFOLDER}/${CALLFILENAME}-farend-in.wav)
same => n,GotoIf($["${SYSTEMSTATUS}" = "SUCCESS"]?4:2)

Как сделать, чтоб проверка не зацикливалась, если файл не появится через определенное число попыток?

Как можно остановить выполнение exten не перегружая Астериска? Если есть ошибка в синтаксисе, например.

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

спросил 2017-01-26 17:14:45 +0400

bestann Gravatar bestann
1 9 1 5

Comments

спасибо, stuxforce

bestann ( 2017-01-26 17:57:10 +0400 )редактировать

elastix*CLI> channel request hangup SIP/CCM03-s1-0000000a Requested Hangup on channel 'SIP/CCM03-s1-0000000a' Не удалось убить канал

bestann ( 2017-01-26 18:15:39 +0400 )редактировать

меняете екстеншн внутри цикла на hangup, делаете dialplan reload

meral ( 2017-01-27 09:01:37 +0400 )редактировать

Спасибо. То что надо.

bestann ( 2017-01-30 18:11:19 +0400 )редактировать

1 Ответ

0

Как сделать, чтоб проверка не зацикливалась, если файл не появится через определенное число попыток?

Примерно так:

same => n,ExecIf($[ "${ATTEMPT}" == "" ]?Set(ATTEMPT=1):Set(ATTEMPT=${MATH(${ATTEMPT}+1,int)}))
same => n,ExecIf($[ ${ATTEMPT} > 3 ]?Hangup:Goto(start))

Как можно остановить выполнение exten не перегружая Астериска? Если есть ошибка в синтаксисе, например.

channel request hangup

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

ответил 2017-01-26 17:47:59 +0400

StuxForce Gravatar StuxForce
381 1 2 8

Comments

А если пользователь до этого сделает Set(ATTEMPT='z') ?

zzuz ( 2017-01-26 20:38:54 +0400 )редактировать

Функция math тут не нужна. достаточно $[ ${ATTEMPT} + 1 ]

meral ( 2017-01-27 09:00:43 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2017-01-26 17:14:45 +0400

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

Обновлен: Jan 26 '17

Похожие вопросы:

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