AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

CallBack по освобождению очереди в Elastix

Asterisk GUI 3 сообщений -
#1

Всем привет! Использую эластикс 2.4, поставили задачу сделать коллбек, да не простой.
В двух словах. Есть очередь из 3 внутренних абонентов. В очереди бывает по 6-8 ожидающих клиентов.
Сделал ИВР перед очередью с предложением нажать 1 для коллбека или ждать ответа (попадает в очередь).

Все отрабатывает, но немного не так, как хотелось бы. Сейчас коллбек отрабатывает моментально и помещает клеента в ту-же очередь независимо,
пуста она или заполнена.
Если адресатом коллбека поставить одного из внутренних абонентов той самой очереди, если он занят на момент срабатывания коллбека,
еластикс набирает клиента и дает отбой ((

Вопросы:
1. Можно как нить сделать так, чтобы коллбек отрабатывал тогда, когда очередь опустеет и появится свободный абонент?
2. Можно подредактировать коллбек так, чтобы он сначала набирал внутреннего абонента, а при ответе оного уже набирал клеента?

Спасибо за ответы! )
#2

Цитата:
Можно подредактировать коллбек так, чтобы он сначала набирал внутреннего абонента, а при ответе оного уже набирал клеента?



Каким механизмом у вас формируется калбек?

Плечи вызова вы же формируете, вот и смените их.

Цитата:
Можно как нить сделать так, чтобы коллбек отрабатывал тогда, когда очередь опустеет и появится свободный абонент?


Анализируйте состояние агентов в очереди перед формированием колбек. [/quote]
#3

Link @ Пт Авг 22, 2014 14:29 писал(а):
Цитата:
Можно подредактировать коллбек так, чтобы он сначала набирал внутреннего абонента, а при ответе оного уже набирал клеента?



Каким механизмом у вас формируется калбек?

Плечи вызова вы же формируете, вот и смените их.

Цитата:
Можно как нить сделать так, чтобы коллбек отрабатывал тогда, когда очередь опустеет и появится свободный абонент?


Анализируйте состояние агентов в очереди перед формированием колбек. [/quote]

все реализовано стандартными средствами Elastix.
Как поменять плечи вызова местами? какой-нить скрипт перекопать надо?

Added after 1 hours 2 minutes:

узнал, что в эластиксе дозвон осуществляется не колл-файлом, а командой Originate из скрипта /var/lib/asterisk/bin/callback.
почитал про эту команду. везде написано

Код:
Первое, совершается вызов по каналу, указанному в параметре Channel. Далее, после того как установлено соединение по этому каналу (на вызов ответили), будет запущена процедура исходящего вызова.


и нигде ни слова о перемене последовательности. Неужели не поменять порядок вызова?