MikoPBX
Модули
MikoPBX
Модули
Это старая версия документа!
В Askozia 6 (Телефония → Сотрудники) настроены следующие учетные записи сотрудников:
В Askozia 6 настроены два провайдера от поставщика услуг связи Zadarma (Маршрутизация → Провайдеры телефонии):
Необходимо, чтобы:
Звонки во внешний мир (в город) через обоих провайдеров Zadarma реализуются по одинаковому исходящему правилу: это десятизначный номер, начинающийся с 7. Схематично задачу можно изобразить следующим образом:
Направить звонки по определенному провайдеру можно, используя префиксы исходящих шаблонов.
Схематично это можно изобразить следующим образом:
Реализовать эту задачу можно двумя способами в Askozia:
Первый способ реализации поставленной нами задачи предполагает, что абоненты 201 и 202 самостоятельно будут на телефоне набирать соответствующие префиксы перед набираемым номером. 201 абонент всегда перед номером будет добавлять 1, а 202 абонент - 2.
1. Для первого провайдера Zadarma создаем исходящее правило. Переходим в раздел Маршрутизация → Исходящие маршруты. Добавляем новое правило как на скриншоте ниже:
2. Для второго провайдера Zadarma создаем исходящее правило. Переходим в раздел Маршрутизация → Исходящие маршруты. Добавляем новое правило как на скриншоте ниже:
Второй способ реализации поставленной нами задачи предполагает, что абоненты 201 и 202 НЕ будут на телефоне набирать соответствующие префиксы перед набираемым номером. За них это будет делать сама АТС!
1. Добавляем исходящие правила для первого и второго провайдера Zadarma, как описано в первом способе. Настройки все идентичны.
2. В разделе Маршрутизация → Провайдеры телефонии добавьте третью учетную запись провайдера со следующими данными:
3. Сохраните учетную запись и в адресной строке скопируйте ID данного провайдера.
4. Добавьте исходящее правило для созданного провайдера. Все звонки по умолчанию мы будем направлять через данного провайдера, поэтому будьте внимательны при создании исходящего шаблона. Звонки через провайдеров Zadarma можно осуществлять на номера, начинающиеся с 7, поэтому наш шаблон принимает вид:
5. Обратите внимание, приоритет исходящего правила для провайдера Route должен быть ниже всех!
6. Переходим в раздел Система → Кастомизация системных файлов. Открываем для редактирования конфигурационный файл extensions.conf.
Выбираем режим «Добавлять в конец файла».
7. В окне редактирования вставляем следующие строки:
[globals](+) MIKO_PREFIX_NUMBER_201=1; Префикс для внутреннего номера 201 MIKO_PREFIX_NUMBER_202=2; Префикс для внутреннего номера 202 [SIP-PROVIDER-3B7181D15C7C6079BE3DF5D97A8558B4-outgoing-custom] exten => _.!,1,ExecIf($[ "${PREFIX_NUMBER}x" != "x" ]?return) same => n,ExecIf($[ "${MIKO_PREFIX_NUMBER}x" == "x" ]?Set(MIKO_PREFIX_NUMBER=${MIKO_PREFIX_NUMBER_${CHANNEL(peername)}})) same => n,Set(PREFIX_NUMBER=${MIKO_PREFIX_NUMBER}) same => n,ExecIf($[ "${MIKO_PREFIX_NUMBER}x" != "x" ]?Goto(outgoing,${MIKO_PREFIX_NUMBER}${EXTEN},4)) same => n,return [all_peers-custom] include => internal-custom [internal-custom] exten => _.!,1,NoOp(Start custom context) same => n,ExecIf($[ "${MIKO_PREFIX_NUMBER}x" == "x" ]?Set(MIKO_PREFIX_NUMBER=${MIKO_PREFIX_NUMBER_${FROM_PEER}})) same => n,Return()
В выше приведенном фрагменте кода Вам необходимо составить правильное наименование контекста.
Формат создаваемого контекста:
[ID-ПРОВАЙДЕРА-outgoing-custom]
Ниже красным цветом выделен фрагмент, который Вам необходимо изменить.
Сохраняем изменения и возвращаемся обратно к списку конфигурационных файлов.
Таким образом для 201 и 202 учетных записей мы задали префиксы. Все исходящие звонки теперь будут проходить через требуемого провайдера.
На этом настройка завершена!