Как подключить операторов с одного сервера в очереди на другом сервере? asterisk11+
Легенда:
AR - asterisk для регистрации операторов кц
AQ - asterisk с очередями кц
Хочется сделать:
Входящие звонки попадают в очереди на AQ(AQ может быть более одного) В очереди на AQ подключенны операторы (динамические) с которые зарегистрированы(sip) на AR.
При поступлении входящего звонка в очередь, звонок распределяется на свободного оператора в очереди, как обычно.
Пробовал делать:
CLI> queue add member Local/4905@ael_operators to test0
| Код: |
| context ael_operators { _49XX => { Dial(SIP/AR/${EXTEN}); Hangup(); } |
CLI> queue show test0
test0 has 0 calls (max unlimited) in 'leastrecent' strategy (1s holdtime, 1s talktime), W:5, C:1, A:0, SL:100.0% within 36000s
Members:
Local/4905@ael_operators (ringinuse enabled) (dynamic) (Not in use) has taken 2 calls (last was 4 secs ago)
No Callers
В такой ситуации когда в очередь AQ приходит звонок, у оператора начинает звонить телефон, все хорошо, очередь видит что оператор In Use.
Как только оператор 4905 поднимает трубку и соединяется с клиентом из очереди, очередь начинает считать что оператор Not in use, соотв. при распределении следующего входящего, звонок приходит и оператору 4905 который все еще занят.
Вопрос: как реализовать схему или как правильно добавлять операторов в очереди ?
Тему можно закрывать, спасибо всем ответившим.
| Цитата: |
| Пробовал делать: CLI> queue add member Local/4905@ael_operators to test0 |
Коль вы управляете динамическими операторами с CLI Asterisk и используете каналы Local, и вам крайне важно отслеживать состояние оператора, попробуйте добавить оператора с ключом n,а именно
cli> queue add member Local/4905@ael_operators/n to test0 и посмотреть результат