В двух словах. Есть очередь из 3 внутренних абонентов. В очереди бывает по 6-8 ожидающих клиентов.
Сделал ИВР перед очередью с предложением нажать 1 для коллбека или ждать ответа (попадает в очередь).
Все отрабатывает, но немного не так, как хотелось бы. Сейчас коллбек отрабатывает моментально и помещает клеента в ту-же очередь независимо,
пуста она или заполнена.
Если адресатом коллбека поставить одного из внутренних абонентов той самой очереди, если он занят на момент срабатывания коллбека,
еластикс набирает клиента и дает отбой ((
Вопросы:
1. Можно как нить сделать так, чтобы коллбек отрабатывал тогда, когда очередь опустеет и появится свободный абонент?
2. Можно подредактировать коллбек так, чтобы он сначала набирал внутреннего абонента, а при ответе оного уже набирал клеента?
Спасибо за ответы! )
| Цитата: |
| Можно подредактировать коллбек так, чтобы он сначала набирал внутреннего абонента, а при ответе оного уже набирал клеента? |
Каким механизмом у вас формируется калбек?
Плечи вызова вы же формируете, вот и смените их.
| Цитата: |
| Можно как нить сделать так, чтобы коллбек отрабатывал тогда, когда очередь опустеет и появится свободный абонент? |
Анализируйте состояние агентов в очереди перед формированием колбек. [/quote]
все реализовано стандартными средствами Elastix.
Как поменять плечи вызова местами? какой-нить скрипт перекопать надо?
Added after 1 hours 2 minutes:
узнал, что в эластиксе дозвон осуществляется не колл-файлом, а командой Originate из скрипта /var/lib/asterisk/bin/callback.
почитал про эту команду. везде написано
| Код: |
| Первое, совершается вызов по каналу, указанному в параметре Channel. Далее, после того как установлено соединение по этому каналу (на вызов ответили), будет запущена процедура исходящего вызова. |
и нигде ни слова о перемене последовательности. Неужели не поменять порядок вызова?