166 просмотров
от (150 баллов) в категории Тонкая настройка

Обнаружилось очень неприятное поведение АТС. Ситуация такая. Исходные данные: 

  • 3 очереди, в них статичные агенты.
  • 7  транков от Мультифона.
  • 1 IVR меню
Вызов приходит, по правилам входящей маршрутизации, в зависимости от того, на какой транк пришел вызов, он отправляется на очередь или IVR. В настройках очереди указано, что "Если в очереди нет операторов, перевести вызов на " и указан номер сотовый. В настройках входящих указано "Время в секундах, после которого вызов будет направлен на следующее по приоритету правило" = 30.

Планировалась следующая логика работы. Что пока в очереди есть активные операторы, то звонки приходят на рабочие телефоны, если никого нет в очереди (ни чей телефон из очереди сейчас не зарегистрирован на атс), то вызов уходит на дежурный сотовый. Судя по вот этим строчкам

same => n,ExecIf($["${QUEUESTATUS}" == "JOINEMPTY" || "${QUEUESTATUS}" == "LEAVEEMPTY" ]?Goto(internal,79227511181,1))

то вроде так оно и задумывалось. Но это так не работает. Если сейчас никого в очереди нет, то вызов должен бы пройти на сотовый, но не проходит. Слышу music on hold и через 30 секунд с момента начала вызова, вызов сбрасывается. Я так понимаю, что "больше никаких правил входящей маршрутизации не подошло" и вызов сбросился. И вот строчка выше не выполнилась, это было хорошо видно в консоли и в логах verbose. 

А проблема, как мне кажется вот в чем. Если в очереди есть статичные агенты, но никто из них на АТС не зарегистрирован, то у них в очереди статус unavailable. Соответственно, после вот этого

  1. same => n,Gosub(queue_start,${EXTEN},1)
  2. same => n,Queue(QUEUE-51C82D305C0B74DAD8524149BEDF1E1C,kT,,,300,,,queue_agent_answer) 
  3. same => n,Gosub(queue_end,${EXTEN},1)

мы не получим статус "JOINEMPTY" или "LEAVEEMPTY", мы получим получим "JOINUNAVAIL". Просто другого объяснения такому поведению я не вижу.

Хотелось бы получить комментарий, как исправить данную проблему.

1 Ответ

от (122 тыс. баллов)
выбран от
 
Лучший ответ

Была уже подобная задача

https://github.com/mikopbx/Core/issues/189

Будет решено в. следующем релизе. 

от (150 баллов)

Спасибо. Сделал приложение диалплана. Работает. Ждем новую версию с исправлениями.

На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь провайдеры битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль nat docker запись-разговора веб-интерфейс bitrix24 goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...