216 просмотров
от (700 баллов) в категории Тонкая настройка
Столкнулся с ошибочным поведением. Скорее всего это конкретно моя ситуация, но все же. Все входящие у нас попадают в приложение диалплана (2200104) для проверки нерабочего времени (не хватает возможностей основного меню).  Если создать конференцию (777) и набрать ее с внутреннего номера - все ок - попадешь в комнату. Если же позвонить снаружи и во время приветствия (2200103) набрать внутренний номер конференции - попадаю на на очередь (2200102) - как и должно при обычном внешнем звонке.

В логе видно срабатывание условия и перевызова диалплана IVR:

- Executing [777@ivr-2200103:1] ExecIf("Local/2200104@internal-incoming-00000014;2", "0?Goto(i,1)") in new stack

    -- Executing [777@ivr-2200103:2] ExecIf("Local/2200104@internal-incoming-00000014;2", "1?Goto(i,1)") in new stack

Goto (ivr-2200103,i,1)

    -- Executing [i@ivr-2200103:1] Goto("Local/2200104@internal-incoming-00000014;2", "s,6") in new stack

    -- Goto (ivr-2200103,s,6)

    -- Executing [s@ivr-2200103:6] Set("Local/2200104@internal-incoming-00000014;2", "try_count=2") in new stack

    -- Executing [s@ivr-2200103:7] GotoIf("Local/2200104@internal-incoming-00000014;2", "1?internal,2200102,1") in new stack

    -- Goto (internal,2200102,1)

    -- Executing [2200102@internal:1] NoOp("Local/2200104@internal-incoming-00000014;2", "--- Start Queue ---") in new stack

В конфигурационном файле за эту проверку отвечает этот кусок кода в [ivr-2200103]:

exten => _XXX,1,ExecIf($["${DIALPLAN_EXISTS(internal,${EXTEN},1)}" == "0"]?Goto(i,1))

same => n,ExecIf($["${PJSIP_ENDPOINT(${EXTEN},auth)}x" == "x"]?Goto(i,1))

Т.е. как я понимаю - нет поля auth на экстейшене моего кастомного диалпалана, и я не попадаю в конференцию. А его и реально нет.

Пока обошел эту проблему созданием сотрудника с номером 777 с маршрутизацией на конференцию.

1 Ответ

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

Если Вы имеете ввиду работу опции "Разрешить донабор любого внутреннего номера", то она работает только с внутренними номерами сотрудников. Для этого и необходимо условие "auth", косвенно определяем существует ли endpoint

Если необходимо в ivr разрешить набор номера конференции, то добавьте его вручную. 

Вообще это довольно неприятная ситуация для клиента, случайно набирает номер конференции и попадает в бесконечное ожидание или в "чужую" конф. комнату. 

от (700 баллов)
Ясно, спасибо за разъяснение. Вопрос вдогонку конференций - возможно ли установить доступ к конференции (пин-код) при входе?
от (123 тыс. баллов)
пока нет. но думали об этом.
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

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

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление битрикс24 ошибка очередь провайдеры очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи модуль перехват-вызова ростелеком нерабочее-время bitrix24 факс nat docker запись-разговора веб-интерфейс 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 тыс. пользователей

...