Инструменты пользователя

Инструменты сайта


faq:select-provider-for-redirect-to-mobile

Это старая версия документа!


Выбор провайдера при переадресации на мобильный

Обратно к инструкциям

Задача: На АТС заведено несколько провайдеров А,Б,В,Г…
Вызов поступает на MikoPBX через провайдера А.
При наборе мобильного номера сотрудника вызов должен также идти через провайдера А.
  1. Перейдите в раздел СистемаКастомизация системных файлов
  2. Откройте для редактирования конфигурационный файл extensions.conf. Установите режим «Добавлять в конец файла»
  3. В черное окно добавьте следующий фрагмент кода:
    [all-outgoing-custom]
    exten => _[0-9*#+a-zA-Z][0-9*#+a-zA-Z]!,1,NoOp(-)
        same => n,NoOp("${PROVIDER_ID}" --- "${ONLY_THIS_PROVIDER}")
        same => n,Set(NEED_RETURN=${UNDEFINED})
        same => n,ExecIf($["${ONLY_THIS_PROVIDER}x" == "x"]?return)
        same => n,ExecIf($["${PROVIDER_ID}" != "${ONLY_THIS_PROVIDER}"]?Set(NEED_RETURN=1))
        same => n,ExecIf($["${PROVIDER_ID}" != "${ONLY_THIS_PROVIDER}"]?Set(ROUTFOUND=${UNDEFINED}))
        same => n,Return()
        
    [add-trim-prefix-clid-custom]
    exten => _[0-9*#+a-zA-Z][0-9*#+a-zA-Z]!,1,NoOp(start check blacklist)
        same => n,ExecIf($["${CHANNEL(channeltype)}" == "PJSIP" ]?Set(__ONLY_THIS_PROVIDER=${CHANNEL(endpoint)}))
        same => n,Return()
  4. Сохраните изменения
  5. Для каждого провайдера необходимо описать исходящий маршрут
  6. Ограничьте использование исходящих маршрутов для пользователей, используйте модуль «Группы пользователей»
ВНИМАНИЕ: Инструкции актуальны только для MikoPBX 2022.2.96+

Обратно к инструкциям

faq/select-provider-for-redirect-to-mobile.1657889437.txt.gz · Последние изменения: 2022/07/15 12:50 — Портнов Алексей