First time here? Check out the FAQ!

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

AGI + dialout + failed [закрыт]

0

Ситуация в двух словах:

[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-скрипт. Что еще можно сделать?

спросил Apr 5 '12

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

обновил Apr 5 '12

2 Ответа

0

Поправьте скрипт , чтобы он корректно обрабатывал звонок.

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

ответил Apr 5 '12

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

Comments

А он его корректно отрабатывает. Фейловый запускается в случае, если трубку не взяли.

tesak89 (Apr 5 '12)edit
0

Решено следующим образом: диалплан:

[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
ссылка удалить спам редактировать

ответил Apr 5 '12

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

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

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

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

Статистика

Задан: Apr 5 '12

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

Обновлен: Apr 05 '12

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