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

Обратный звонок - через очередь агентов

0

Asterisk 11, freepbx

Задача, сделать обратный звонок через call.file

Вцелом работает, но не могу справиться с нюансом.

[callfirst]
exten => s,1,Goto(ext-queues,002,1)

[callsecond]
exten => _X.,1,Goto(from-internal,${EXTEN},1)

Нюанс в том, что нужно чтоб Астериск звонил клиенту только после поднятия трубки менеджером, а так как я кидаю звонок на менеджера в очередь, то получаю

Channel Local/s@callfirst-00000000;1 was answered

Сразу, и соответственно вызов клиенту совершается раньше, чем взял трубку менеджер.

Как заставить его выполнять [callsecond] только после поднятия трубки менеджером? Писать свой macro-ext-queues или есть более простой путь?

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

спросил 2016-08-08 13:24:05 +0400

wellus Gravatar wellus
67 34 2 14

1 Ответ

0

С помощью функции SHARED()/IMPORT() контролируйте переменную ответа канала агента. И перед тем как совершать исходящий звонок наружу в цикле While проверяйте её.

PS. готового решения здесь не будет , потому как это явно коммерческая задача.

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

ответил 2016-08-08 15:24:27 +0400

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

Comments

Ну подскажите пожалуйста, не могу вкурить как работает SHARED...

[callfirst]

exten => s,1,Set(SHARED(aCHANNEL,${CHANNEL})

exten => s,n,Goto(ext-queues,002,1)

[callsecond]

exten => _X.,1,NoOp(${aCHANNEL})

exten => _X.,n,NoOp(${IMPORT(${SHARED(aCHANNEL,${CHANNEL})},CALLERID(name))})

не выводится в новом канале и все тут

wellus ( 2016-08-08 18:17:16 +0400 )редактировать

CLI core show function SHARED . Изучайте синтаксис. Это задача не уровня новичков. Как конкретно работает наследование переменных канала можете изучить в исходных текстах.

zzuz ( 2016-08-08 18:49:48 +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 ленту новостей

Статистика

Задан: 2016-08-08 13:24:05 +0400

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

Обновлен: Aug 08 '16

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

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