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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2015-12-16 08:44:57 +0400

virus_net Gravatar virus_net flag of Russian Federation

http://www.mega-net.ru/

Повангую:

exten => h,1,NoOp(hangup for channel: ${CALLERID(num)} ${CHANNEL(name)} ${CHANNEL(uniqueid)} Queue Status: ${QUEUESTATUS})
exten => h,n,AGI(/full/path/to/script,${CALLERID(num)},${CHANNEL(uniqueid)},${QUEUESTATUS})
exten => h,n,Hangup()

И это запихнуть в контекст где вызывается очередь. После чего в /full/path/to/script вам будет доступно три переменных: номер, ID вызова, статус выхода из очереди:

This application sets the following channel variable upon completion: ${QUEUESTATUS}: The status of the call as a text string. TIMEOUT FULL JOINEMPTY LEAVEEMPTY JOINUNAVAIL LEAVEUNAVAIL CONTINUE

Повангую:

exten => h,1,NoOp(hangup for channel: ${CALLERID(num)} ${CHANNEL(name)} ${CHANNEL(uniqueid)} Queue Status: ${QUEUESTATUS})
exten => h,n,AGI(/full/path/to/script,${CALLERID(num)},${CHANNEL(uniqueid)},${QUEUESTATUS})
exten => h,n,Hangup()

И это запихнуть в контекст где вызывается очередь. После чего в /full/path/to/script вам будет доступно три переменных: номер, ID вызова, статус выхода из очереди:

This application sets the following channel variable upon completion: ${QUEUESTATUS}: The status of the call as a text string. TIMEOUT FULL JOINEMPTY LEAVEEMPTY JOINUNAVAIL LEAVEUNAVAIL CONTINUE

Но написали вы реально коряво, сложно что-то разобрать в вашем потоке сознания.

Повангую:

exten => h,1,NoOp(hangup for channel: ${CALLERID(num)} ${CHANNEL(name)} ${CHANNEL(uniqueid)} Queue Status: ${QUEUESTATUS})
exten => h,n,AGI(/full/path/to/script,${CALLERID(num)},${CHANNEL(uniqueid)},${QUEUESTATUS})
exten => h,n,Hangup()

И это запихнуть в контекст где вызывается очередь. После чего в вашем скрипте /full/path/to/script вам будет доступно три переменных: номер, ID вызова, статус выхода из очереди:очереди. Статусы:

This application sets the following channel variable upon completion: ${QUEUESTATUS}: The status of the call as a text string. TIMEOUT FULL JOINEMPTY LEAVEEMPTY JOINUNAVAIL LEAVEUNAVAIL CONTINUE

Но написали вы реально коряво, сложно что-то разобрать в вашем потоке сознания.

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