Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
При описании исходящих маршрутов допускается использовать одинаковый шаблон номера телефона.
В случае, если с одним шаблоном используется несколько маршрутов, то АТС будет пытаться совершить вызов по каждому из маршрутов, пока вызов не будет принят.
Не всегда этот функционал необходим и может возникнуть потребность его отключить.
На текущий момент это возможно сделать только через кастомизацию АТС.
Перейдите в настройки провайдера и скопируйте его ID в адресной строке браузера:
Переходим в раздел «Кастомизация системных файлов»
Переходим в раздел редактирования файла extensions.conf.
Добавьте в конец файла следующий контекст:
Сохраните изменения. Теперь все звонки через маршруты, связанные с провайдером будут происходить без учета резервного провайдера. Будет отрабатывать только первый из исходящих маршрутов.
Некоторые софтфоны / CTI решения при наборе передают номер телефона с спецсимволами, к примеру +7(495) 229-3042.
Такой вызов с большой вероятностью не пройдет, будет завершен по ошибке.
Для решения задачи «фильтрации» символов следует описать дополнительный контекст через меню Кастомизация системных файлов
Править будем файл extensions.conf.
Добавьте в конец файла следующий контекст:
Согласно описанному правилу, в набираемом номере останутся только символы *#1234567890
Некоторые провайдеры при инициации исходящего звонка требуют отправки дополнительного SIP заголовка. В этой статье опишем способ его установить.
Для решения задачи следует описать дополнительные контексты через меню Кастомизация системных файлов.
Править будем файл extensions.conf.
Добавьте в конец файла следующий текст:
Обратите внимание:
Все вхождения строки «SIP-1611151795» следует заменить на ID провайдера «найти» можно в адресной строке браузера при редактировании учетной записи в web интерфейсе MIKOPBX
Вместо «<sip:${OUTGOING_CID}@127.0.0.1>» следует задать требуемое значение заголовков
Особенность этого варианта в том, что значение «OUTGOING_CID» будет браться из настроек групп пользователей. Для каждой группы можно назначить свое значение исходящего callerid. К примеру провайдер Westcall таким образом позволяет управлять значением callerid, который видит клиент.
Допустим есть некий номер 8-495-000-00-00, позвонив на который и набрав добавочный можно попасть на конкретного сотрудника. Это бывает крайне удобно, особенно если добавочный номер длиннее 3х символов. Далее опишем пример реализации задачи.
Для решения задачи следует описать дополнительные контексты через меню Кастомизация системных файлов.
Править будем файл extensions.conf.
Добавьте в конец файла следующий текст:
Далее необходимо описать Приложения диалпланов
Выберите «Тип кода» - «Диалплан Asterisk»
Допустим «донабрать» нужно номер 3542331, установим это значение в «Номер для вызова приложения»
Перейдите во вкладку "Программный код" Вставьте шаблон:
Если в поле «Номер для вызова приложения» указать шаблон 9XXXX, то станет возможно «донабрать» любые пятизначные номера, начинающиеся с цифры «9»
В приложении переменной «ZDST» присвойте номер, на который следует совершить вызов
В переменной «ZDTMF» следует указать номер для дополнительного набора
В переменной «ZPROVIDERID» укажите идентификатор провайдера, через которого следует совершить исходящий вызов. ID можно подсмотреть в адресной строке браузера при редактировании провайдера
Допустим на АТС настроена конференц-комната с номером «354233».
При звонке сотрудника(ов) в конференцию необходимо всегда подключать внешнего абонента.
При отключении сотрудников от конференции внешнего абонента необходимо отключать
Это может потребоваться для организации связи с внешней (относительно MIKOPBX) конференцией. Позволит сэкономить на исходящих звонках (будет занята только одна линия).
В разделе «Телефония» - «Конференция» создаем новую конференцию
Укажем название комнаты «Z-CONF-354233»
Укажем внутренний номер «354233»
Опишем «Приложение Dialplan» (см. Приложения диалпланов)
Название «Z-Worker-CONF»
Номер для вызова «2200103» (может быть произвольным)
Укажите тип кода «PHP-AGI скрипт»
Код
Правим файл «/var/spool/cron/crontabs/root» через меню Кастомизация системных файлов
Добавляем задачу в конец файла:
В данном примере «DIALPLAN-APP-EC12CFAE6783FE82FD34F16E40C7386B» - Это идентификатор созданного ранее приложения. ID можно подсмотреть в адресной строке браузера при редактировании приложения.
Опишем дополнительные контексты через меню Кастомизация системных файлов. Править будем файл extensions.conf.
Добавьте в конец файла следующий код:
При звонке в конференцию по номеру 354233 автоматически будет подключаться внешний абонент с номером 84957776675. Как только абонент ответи, будет произведен набор добавочного номера 354233. Как только все «внутренние» участники покинули конференцию, внешний абонент будет отключен.
Задача в крон нужна лишь для дополнительной «защиты», по сути это рестарт php скрипта каждую минуту
Необходимо иметь возможность звонить на экстренные номера 101, 102, 103, 112 и т.д.
Переходим в раздел Маршрутизация → Исходящие маршруты.
Добавляем новое правило
Заполняем параметры как на скриншоте ниже:
Звонки на экстренные номера направляете через произвольного провайдера. Провайдер должен поддерживать набор экстренных номеров. Приоритет данного правила должен быть наивысшим, т.е. в списке созданных исходящих маршрутов он должен быть описан первым.
Перейдите в раздел Система → Кастомизация системных файлов.
Откройте для редактирования конфигурационный файл extensions.conf.
Установите режим «Добавлять в конец файла». В черное окно добавьте следующий фрагмент кода:
В выше приведенном фрагменте кода мы описали правила для всех трехзначных номеров, начинающихся с 1. Если нужно указать конкретные экстренные номера, то вместо выше представленного кода нужно вставить следующие строки:
Откройте на редактирование modules.conf
Добавьте следующий код в конец файла:
Откройте на редактирование файл extensions.conf
Добавьте следующий код в конец файла:
В строках вида «Set(PUSH(rrItem)=SIP-1601534775)» перечисляются идентификаторы провайдеров, среди которых следует равномерно распределять исходящие. Идентификатор можно скопировать в адресной строке браузера при редактировании провайдера. В переменной «busyLevel» определяется максимально допустимое количество одновременных звонков через провайдера.
Для каждого провайдера потребуется описать исходящий маршрут. Шаблон в маршрутах должен быть одинаковым.
Перейдите в раздел
Необходимо добавить префикс 8 к номеру. Пример, номера 4952293042 и 4996382584 должны быть преобразованы к номеру 84952293042 и 84996382584 соответственно.
Перейдите в раздел "Маршрутизация" → "Исходящие маршруты"
Нажмите "Добавить новое правило"
Создайте шаблон как представлено на изображении:
Нажмите "Сохранить"
Необходимо заменить префиксы номеров +7 на 8. Пример, номер +74952293042 должен быть преобразован к номеру 84952293042.
Перейдите в раздел "Маршрутизация" → "Исходящие маршруты"
Нажмите "Добавить новое правило"
Создайте шаблон как представлено на изображении:
Нажмите "Сохранить"
Звонки на номера:
383XXXXXXXXX
380XXXXXXXXX
375XXXXXXXXX
371XXXXXXXXX
Перейдите в раздел Маршрутизация → Исходящие маршруты
Создайте новое правило исходящей маршрутизации
Заполните параметры согласно шаблону снизу:
Теперь при звонке на любые номера, удовлетворяющие шаблонам: 383XXXXXXXXX, 380XXXXXXXXX, 375XXXXXXXXX, 371XXXXXXXXX вызов направится через провайдера Задарма(Novofon).
Необходимо заменить префиксы номеров 8, 7 на +7. Пример, номера 84952293042 и 74952293042 должны быть преобразованы к номеру +74952293042.
Перейдите в раздел "Маршрутизация" → "Исходящие маршруты"
Нажмите "Добавить новое правило"
Создайте шаблон как представлено на изображении:
Нажмите "Сохранить"
В MikoPBX (Телефония → Сотрудники) настроены следующие учетные записи сотрудников:
В MikoPBX настроены два провайдера (Маршрутизация → Провайдеры телефонии):
Необходимо, чтобы:
телефон, подключенный к учетной записи 201 звонил только через первого провайдера РТ
телефон, подключенный к учетной записи 202 звонил только через второго провайдера Задарма(Novofon).
Звонки во внешний мир (в город) через обоих провайдеров реализуются по одинаковому исходящему правилу: это десятизначный номер, начинающийся с 7. Схематично задачу можно изобразить следующим образом:
Направить звонки по определенному провайдеру можно, используя префиксы исходящих шаблонов.
Звонки всегда будут идти через первого провайдера, если перед исходящим номером всегда добавлять 1. Следовательно, если 201 абонент будет набирать исходящие номера с префиксом 1, то вызовы пойдут через первого провайдера.
Звонки всегда будут идти через второго провайдера, если перед исходящим номером всегда добавлять 2. Следовательно, если 202 абонент будет набирать исходящие номера с префиксом 2, то вызовы пойдут через второго провайдера.
Схематично это можно изобразить следующим образом:
Реализовать эту задачу можно двумя способами в MikoPBX:
Абоненты 201 и 202 всегда на телефоне будут добавлять определенные префиксы перед набираемым номером, т.е. если они хотят позвонить на номер 74952293042, они перед этим номером добавляют префикс 1 или 2, например 174952293042
Абоненты 201 и 202 не набирают специальные префиксы, за них это действие выполняет сама АТС.
Первый способ реализации поставленной нами задачи предполагает, что абоненты 201 и 202 самостоятельно будут на телефоне набирать соответствующие префиксы перед набираемым номером. 201 абонент всегда перед номером будет добавлять 1, а 202 абонент - 2.
Для первого провайдера создаем исходящее правило. Переходим в раздел Маршрутизация → Исходящие маршруты. Добавляем новое правило
Заполняем параметры как на скриншоте ниже:
Для второго провайдера Zadarma создаем исходящее правило. Переходим в раздел Маршрутизация → Исходящие маршруты. Добавляем новое правило как на скриншоте ниже:
Второй способ реализации поставленной нами задачи предполагает, что абоненты 201 и 202 НЕ будут на телефоне набирать соответствующие префиксы перед набираемым номером. За них это будет делать сама АТС! 1. Добавляем исходящие правила для первого и второго провайдера Zadarma, как описано в первом способе. Настройки все идентичны. 2. В разделе Маршрутизация → Провайдеры телефонии добавьте третью учетную запись провайдера
Заполняем параметры как на скриншоте ниже:
Сохраните учетную запись и в адресной строке скопируйте ID данного провайдера.
Добавьте исходящее правило для созданного провайдера. Все звонки по умолчанию мы будем направлять через данного провайдера, поэтому будьте внимательны при создании исходящего шаблона. Звонки через наших провайдеров можно осуществлять на номера, начинающиеся с 7, поэтому наш шаблон принимает вид:
Обратите внимание, приоритет исходящего правила для провайдера Router должен быть ниже всех!
Переходим в раздел Система → Кастомизация системных файлов.
8. Открываем для редактирования конфигурационный файл extensions.conf.
Выбираем режим «Добавлять в конец файла». В окне редактирования вставляем следующие строки:
В выше приведенном фрагменте кода Вам необходимо составить правильное наименование контекста. Формат создаваемого контекста:
ID-ПРОВАЙДЕРА - значение, которое вы сохранили на третьем шаге, описанном в данном способе. В нашем примере это SIP-1690973516
Сохраняем изменения и возвращаемся обратно к списку конфигурационных файлов.
Таким образом для 201 и 202 учетных записей мы задали префиксы. Все исходящие звонки теперь будут проходить через требуемого провайдера.
В ряде случаев, при описании входящих маршрутов необходимо направить вызов не на внутренний номер, а на мобильный номер сотрудника. В этом случае необходимо описать «Префикс по умолчанию», иначе могу возникнуть проблемы с обработкой таких вызовов.
При маршрутизации по DID номеру:
Для каждого провайдера следует также описать контекст:
На этом настройка завершена!
Перейдите в раздел «Система» -> «Кастомизация системных файлов»
Выберите для редактирования файл «/etc/asterisk/extensions.conf»
Выберите режим «Добавлять в конец файла»
Добавьте во второе поле текст
Сохраните изменения
Необходимо удалить код города 8495 или 7495, или 8499, или 7499 и оставлять 7-значный номер. Пример, номера 84952293042 и 74996382584 должны быть преобразованы к номеру 2293042 и 6382584 соответственно.
Перейдите в раздел "Маршрутизация" → "Исходящие маршруты"
Нажмите "Добавить новое правило"
Создайте шаблон как представлено на изображении:
Нажмите "Сохранить"