А если пользователь до этого сделает Set(ATTEMPT='z')
?
Функция math тут не нужна. достаточно $[ ${ATTEMPT} + 1 ]
meral ( 2017-01-27 09:00:43 +0400 )редактироватьsame => n,System(test -e /var/spool/asterisk/monitor/${MFOLDER}/${CALLFILENAME}-farend-in.wav)
same => n,GotoIf($["${SYSTEMSTATUS}" = "SUCCESS"]?4:2)
Как сделать, чтоб проверка не зацикливалась, если файл не появится через определенное число попыток?
Как можно остановить выполнение exten не перегружая Астериска? Если есть ошибка в синтаксисе, например.
Как сделать, чтоб проверка не зацикливалась, если файл не появится через определенное число попыток?
Примерно так:
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
А если пользователь до этого сделает Set(ATTEMPT='z')
?
Функция math тут не нужна. достаточно $[ ${ATTEMPT} + 1 ]
meral ( 2017-01-27 09:00:43 +0400 )редактироватьЗадан: 2017-01-26 17:14:45 +0400
Просмотрен: 145 раз
Обновлен: Jan 26 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
спасибо, 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 )редактировать