А он его корректно отрабатывает. Фейловый запускается в случае, если трубку не взяли.
tesak89 ( 2012-04-05 15:38:19 +0400 )редактироватьСитуация в двух словах:
[outcoming]
exten => _X.,1,Answer()
exten => _X.,n,AGI(dialout.php)
exten => _X.,n,Hangup()
exten => _X,1,Answer()
exten => _X,n,AGI(dialout.php)
exten => _X,n,Hangup()
exten => failed,1,AGI(dialout_fail.php)
Формируются call файлы. В качестве екстеншена передается ID записи в базе. При неудачном звонке в fail-скрипт отдается екстеншен failed, а не тот, на который звонили. В call файле сделал
Set: callid=__id записи
но эта переменная все равно не уходит в fail-скрипт. Что еще можно сделать?
Поправьте скрипт , чтобы он корректно обрабатывал звонок.
А он его корректно отрабатывает. Фейловый запускается в случае, если трубку не взяли.
tesak89 ( 2012-04-05 15:38:19 +0400 )редактироватьРешено следующим образом: диалплан:
[outcoming]
exten => _X.,1,Answer()
exten => _X.,n,AGI(dialout.php,${DBid})
exten => _X.,n,Hangup()
exten => _X,1,Answer()
exten => _X,n,AGI(dialout.php,{DBid})
exten => _X,n,Hangup()
exten => failed,1,AGI(dialout_fail.php,${DBid})
call файл:
set: DBid=1234
Задан: 2012-04-05 14:38:39 +0400
Просмотрен: 227 раз
Обновлен: Apr 05 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.