Настройка Исходящих маршрутов (Outbound Routes) во FreePBX
Ноябрь 15th, 2017 | от Евгений Глазунов | freepbx
Ноя15
В прошлой статье мы создали входящий маршрут (Настройка Исходящих маршрутов), теперь осталось только настроить маршрут для исходящих звонков. Итак, переходим во вкладку Connectivity — Outbound Routes. Нажимаем на кнопку Add Outbound Route и попадаем в окно настройки исходящего маршрута.
Здесь необходимо настроить следующие поля:Route Name — Имя маршрутаTrunk Sequence for Matched Routes — Транк, через который будут совершать звонки, если использован этот исходящий маршрутОПЦИОНАЛЬНОRoute CID — В этом поле указвается номер звонящего (CallerID), который будет подставлен вместо Вашего. Данная опция разрешена далеко не всем операторами телефонии, так что использовать её надо аккуратноOverride Extension — Включает или отклчает возможность перезаписывания CallerIDRoute Password — Добавляет пароль на данный маршрут. При его установке, операторам перед совершением звонка будет необходимо ввести пароль.Music On Hold — Опция, которая позволяет выбирать, какую музыку в ожидании будет слышать клиентTime Match Time Group — По умолчанию, маршрут находится в «Перманентном состоянии», т.е. доступен всегда, однако, мжно установить для него эту опцию, выбрать Временную группу из тех, что мы настраивали ранее, в таком случае, он будет игнорироваться во время, не попадающее в данную группу.Route Position — Указывает на место в списке Исходящих маршрутов (если их несколько). При совпадении шаблонов, первым будет набран верхний маршрут.Optional Destination on Congestion — Указывает метод обработки неудачных вызовов. Например, при неудачном исходящем звонке можно проигрывать заданное голосовое уведомление.
Теперь переключаемся на вкладку Dial Patterns В данном поле настраивается фильтр для номеров, которые будут использовать этот маршрут.
В поле Prepend настраивается то, что будет добвлено к номеру
В поле Prefix указывается то, что будет удалено из номера как префикс (например, если мы хотим, чтобы через этот маршрут звоноли только с приставкой 7, то набирая номер 7380544423225, в канал уйдет только 380544423225)
В поле Match Pattern указывается шаблон номера телефона. Он состоит из цифр или спецсимволов: Символ X означает любую цифру от 0 до 9 Символ Z означает любую цифру от 1 до 9 Символ N означает любую цифру от 2 до 9 Символ . (точка), означает любое число любых символов. Т.е., например, запись XXXXX. означает любой номер, не меньше 5 символов. Если мы хотим задать звонки на все номера, начинающиеся на 52, длиной не менее 7 символов, запись будет выглядеть так52ХХХХХ.
В поле CallerID указываются внутренние номера, которым разрешено звонить через этот шаблон. Напрмер, если мы хотим, что на это направление мог звонить только номера от 1001 до 1005, в поле CallerID необходимо внести 100[1-5].
После этого можно приступать к звонкам
Для совершения исходящих вызовов наша IP-АТС должна знать какой номер, в каком формате, и по какому транку ей передать. В разделе «Исходящая маршрутизация» (Outbound Routes) мы можем создать несколько маршрутов. В каждом маршруте может быть использовано несколько транков. Маршруты перебираются по порядку сверху вниз, и как только находится совпадение в шаблоне номера, вызов отправляется в первый транк в маршруте. Транки тоже перебираются сверху вниз, и если первый маршрут по какой-то причине не сработал (например пришел отбой с 5xx ошибкой), используется второй и так далее по списку.
Учитывая то, что маршруты перебираются сверху вниз, первыми по списку лучше указывать более детальные маршруты, например, с кодом города, после них делать маршруты с более общей маской например мобильники, затем уже страну. Если сделать наоборот то сработает маршрут страны, но не сработают остальные.Теперь поговорим более подробно о шаблонах (Шаблоны номеров, используемые на этом маршруте Dial Patterns that will use this Route).
Поля шаблона:
Prepend + — добавляет префикс к номеру;
Prefix | — удаляет указанный префикс из набора номера;
Match Pattern — совпадение шаблона;
/CallerID — можно указать внутренний номер или группу номеров, для которого будет работать данный маршрут.
В шаблоне мы можем использовать следующие обозначения:
X — любая цифра 0 — 9;
Z — любая цифра 1 — 9;
N — любая цифра 2 — 9;
[123] — любая из цифр, перечисленных в квадратных скобках.. — одна или несколько произвольных цифр;
| — символ, позволяющий шаблону удалять префикс набора из номера (например: 9|NXXXXXXXXXX — соответствует номеру 984991234567, но в транк номер будет передан вида 84991234567).
Основную часть мы описали, пора перейти непосредственно к примерам. Сделаем исходящее правило для звонков по Москве (номера в коде 8495 и 8499):
Если абоненты привыкли набирать номер, начиная с кода города, то сделаем правило с добавлением 8 вначале номера:
Многие операторы ждут номер в формате e164 (код страны + номер), а пользователи привыкли набирать номер через 8. Сделаем правило набора через 8, после чего удалим ее и подставим 7:
Теперь сделаем правила для Междугородних вызовов. Если вы хотите ограничить конкретными городами, то перечислим их коды:
или можно сделать общее правило:
Сделаем правило для международных вызовов:
Если абоненты привыкли набирать международный номер начиная с кода страны (например 375113445567), то сделать такое правило и добавить 810 перед номером:
Главное не забывать, что в самом начале должны быть более детальные маршруты, а маршруты с общей маской должны быть ниже.
Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.
<center>Демо, Описание, Скачать»> —> </center>
Outbound Routes — исходящая маршрутизация FreePBX. На основании набранного номера выбирается направление (транк) для исходящего вызова. Набираемый номер делится на префикс и паттерн и может модифицироваться после набора. Подробное описание паттернов, callerid, записи и др. параметров
Connectivity > Outbound RoutesПодключения > Исходящая Маршрутизация
Порядок выбора маршрутов
Route Settings
Настройки маршрутов
Route Name
Название маршрута. Используйте имена, которые помогут вам легко идентифицировать маршрут. Например по имени провайдера, или направлению: ‘local’ для городских вызовов, а ‘long distance’ для междугородних.
Route CID
Задайте общий CallerID для данного маршрута. Данный идентификатор будет использован, если в настройках екстеншена не задан Outbound CallerID. Также исходящий CID внутреннего номера будет принудительно заменен на указанный здесь, если опция Override Extension включена. В сетях связи России, принято передавать CallerID в десяти-значном формате <код города><номер>. Обычно провайдер ждет CallerID именно в таком формате, если не оговорено другое. Неправильно заданный идентификатор, может блокировать исходящие вызовы, т.к. многие SIP провайдеры, требуют указания CallerID из пула номеров, привязанного к SIP аккаунту. Этого же требует и закон о связи.
Override Extension
Перезаписать CallerID екстеншена Если включено (да), Outbound Caller ID екстеншена будет заменен значением указанным в Route CID. При этом исходящий Caller ID для вызова экстренных служб по прежнему будет использоваться, если маршрут помечен для вызова экстренных служб, а в установках внутреннего номера определён Emergency CID.
Закрывать весь маршрут общим CallerID, или указывать Outbound CallerID для каждого екстеншена, зависит от требований вашей внутренней инфраструктуры связи и поставленных задач. Определенно проще указать один CallerID в маршруте, но не всегда это возможно.
ДаНет
Route Password
Пароль на маршрут. Необязательно. При вызове через этот маршрут будет запрошен пароль. Это может быть полезным для ограничения вызовов на международные направления или другие платные номера.Используйте пароль только из цифр или укажите путь к файлу паролей для аутентификации. Оставьте поле пустым, если пароль не требуется.
Route Type
Тип маршрута. Необязательно. Выбор в типа маршрута ‘Emergency’ принудительно подставит Emergency CID заданный в настройках екстеншена, как исходящий.
Выберите эту опцию если маршрут используется для вызова экстренных служб (например 112).
Не совсем понятно, по крайней мере в условиях России, зачем указывать специальный CallerID для вызова спецслужб. Но можно придумать, как использовать эту возможность в других целях. Например, в системе могут использоваться два транка, в которые надо передавать разные идентификаторы, с одного и того же екстеншена. Тут и пригодятся два разных исходящих идентификатора.
Выбор в качестве внутри-корпоративного (Intra-Company) маршрута использует внутренний CID, вместо Outbound CallerID вызывающего екстеншена.
EmergencyIntra-Company
Music On Hold
Музыка на удержании. Вы можете выбрать категорию MoH. Например, при выборе направления на определённую страну, вместо гудков вызова (КПВ) можно использовать ассоциативную музыку, звоним в Казахстан — звучит прекрасная казахская песня, или приветствие (announcements) на соответствующем языке.
Time Group
Временная группа Возможно задать время или дни недели по которым данный маршрут будет доступен. Для этого создайте правило в модуле Time Groups и укажите его здесь. Маршрут не будет использоваться в промежуток времени, не попадающий в период заданный в правилах. Если оставить значение по умолчанию, то маршрут будет доступен постоянно.
Route Position
Порядок выбора маршрута. Порядок в котором будет добавлен маршрут, относительно других маршрутов.
Trunk Sequence for Matched Routes
Последовательность транков для совпавших маршрутов. Задайте транки для маршрута и порядок в котором они будут использоваться. Например, при наборе междугороднего номера вы направляете его в первую очередь по более дешевому маршруту (VoIP транк) и только если они недоступны или переполнены по более дорогим (линии ТФОП).
Optional Destination on Congestion
Выборочное назначение при переполнении Выберите из выпадающего списка, куда будет отправлен вызов, если все транки заняты.
Dial Patterns
Правила набора
Dial Patterns that will use this Route
Шаблоны номеров, используемые на этом маршруте Шаблон номера — это уникальный набор цифр, который определяет использование этого маршрута и направляет вызов в соответствующий транк. Если набранный номер соответствует шаблону, то последующие маршруты не рассматриваются. Правила:
- X совпадение любой цифры от 0 — 9
- Z любая цифра от 1 до 9
- N совпадение любой цифры от 2 — 9
- [1237-9]совпадение любой цифры из набора в скобках (например: 1,2,3,7,8,9)
- . универсальный символ, определяет любое количество цифр.
prepend | prefix | match pattern | CallerID |
Prepend
Приставка: Цифры, которые будут добавлены к номеру, если найдено совпадение. Если набранный номер совпадает с шаблоном, указанным в Prefix и Pattern, то эти цифры будут добавлены к номеру, прежде чем он будет отправлен в транк.
Prefix
Префикс используется для исходящей маршрутизации и удаляется из набираемого номера. Если одна или более из цифр в начале набранного номера совпадают с цифрами указанными в поле префикса, то они будут удалены. Префиксы использовались в традиционных АТС для выбора исходящих линий. Традиционно в России это была цифра ‘9’. Уровень маршрутизации в FreePBX позволяет прекрасно обходится без префиксов. Однако иногда бывает полезно назначить выбор определенных транков по коду.
match pattern
Совпадение шаблона: Набранный номер будет сравниваться с комбинацией Prefix + match pattern. Если найдено совпадение, совпавшая с шаблоном часть номера будет передана в транк.
Caller ID
CID Если указан Caller ID, набранный номер будет сравниваться с комбинацией префикс + шаблон, только если внутренний Caller ID екстеншена совпадает с указанным. Outbound CallerID не проверяется. В поле CallerID могут быть использованы шаблоны по тем же правилам, что и для match pattern. Например, шаблон 1ХХ, разрешит вызовы для ектеншенов 100-199.
Примеры шаблонов исходящих вызовов
Prepend | Prefix | Pattern | CallerID | Как набрано | Как отправлено в транк | Комментарий |
---|---|---|---|---|---|---|
9 | 8[09]XXXXXXXXX | 989219981138 | 89219981138 | Только мобильные Def коды 9XX и 0XX | ||
0001 | 9 | 8[90]XXXXXXXXX | 989219981138 | 000189219981138 | То же + в начало номера добавляется 0001 | |
810X. | 2[23]XX | 81015104124400 | 81015104124400 | международные вызовы только для внутренних номеров диапазоне 2200-2399 | ||
NXXXXXX | 3216111 | 3216111 | 7-ми значные городские вызовы начинающиеся с цифр от 2 до 9 |
Advanced Settings
Call Recording
Запись разговора. Вкл/Откл или переопределяет запись вызова через маршрут.
ForceYesDon’t CareNoNever
Логика записи вызова
- Force и Never имеют приоритет над «Yes» или «No».
- Yes и No имеют равный приоритет.
- Если несколько Yes или No встречаются на пути вызова, самая первая установка имеет приоритет над последующими.
- Последующие Yes или No не переопределяют заданные ранее «Yes» или «No».
- Force и Never всегда переопределяют установки заданные ранее.
- Force и Never всегда переопределяют друг друга. Т.е. если сначала было «Force», а затем «Never» вызов не будет записан.
- Force или Never переопределяют «Yes» или «No».
- Yes и No не переопределяют «Force» или «Never».
- Don’t Care не затрагивает заданные ранее установки.
см. также Extensions — Recording Options
Dial Patterns Wizard
Dial Patterns Wizard
Dial Patterns Wizard
Помощник создания шаблона номера Эта опция дает возможность легко добавить правило для исходящих наборов. Следуйте предлагаемым шагам для каждого нового правила.
Скачать локальные префиксы Это просматривает ваш локальный номер на www.localcallingguide.com (NA-only), и настраивает так, что вы можете набрать либо 7,10 или 11 цифр(5551234, 6135551234, 16135551234) как выбрано ниже для доступа к этому маршруту. Имейте ввиду, что это требует доступа в Internet и может занять некоторое время.
Сгенерировать кнопки. Вы можете выбрать 7,10,11-ти цифровые шаблоны . Если Вы не выбрали ‘Загрузить’, то добавятся общие 7,10,11-цифровые шаблоны.
Универсальный шаблон. Вы можете выбрать разрешать совершать бесплатные звонки,такие как 800,877 и т.д , а так же Справочная Система, международные вызовы. Шаблоны импорта/эскпортаЗагрузить из файла CSV Загрузка шаблонов из файла CSV заменит текущие значения. Если файл не содержит заголовков полей, то файл должен содержать 4 колонки шаблонов в том же порядке, как они следуют в графическом интерфейсе. Также можно указать и заголовки в первой строке: ‘prepend’, ‘prefix’, ‘match pattern’ и ‘callerid’. Если распознаётся меньше, чем 4 заголовка, то значения в недостающей колонке будут пустыми.
Пример секции Dial Patterns that will use this Route для FreePBX 2.10 и 12
Нажмите, чтобы отобразить
Нажмите, чтобы скрыть
Пример исходящей маршрутизации во FreePBX 2.9
Абонент набирает 8, 8 удаляется и подставляется +7 точка символизирует любую последовательность цифр
Нажмите, чтобы отобразить
Нажмите, чтобы скрыть
Route Name Это просто описательное название, Будет отображено в правой части экрана.
Route CID Перезаписать СallerID на указанное значение
Route Password Если установлено значение- при звонке через это направление, будет предложено ввести пароль. При вводе неправильно значения соединение будет разорвано.
Route Type Emergency- при вызове будет использован Emergency CID екстеншена, который совершает вызов, Intra-Company — будет использован внутренний CallerID екстеншена.
Dial Patterns Шаблоны при наборе которых, будет использовано это направление. Введите каждый шаблон в отдельной строке
Правила
- X — цифры 0-9
- Z — цифры 1-9
- N — цифры 2-9
- [1237-9] — любая цифра или буква в скобках (в примере 1,2,3,7,8,9)
- . — точка — любой знак.
- | — отделяет префикс выхода на внешнюю линию от набираемого номера (пример 9|NXXXXXX абонент набирает ‘93216111’ будет набрано ‘3216111’)
Примеры
- 000 это направление будет использовано только при наборе ‘000’ .
- 9|911 это направление будет использовано только при наборе ‘9911’. Первая цифра ‘9’ будет удалена.
- 0|. Любой номер может быть набран в этом направлении. ‘0’ будет удалён.
Добавить префикс можно в Trunks
Trunk Sequence
Какие транки будут использованы для набора в соответствии с вышеуказанными шаблонами.
FreePBX
- freepbx/outbound_routes.txt
- Последние изменения: 2018/11/17
</span>Используемые источники:
- http://vinogradov.iptel.od.ua/nastrojka-isxodyashhix-marshrutov-outbound-routes-vo-freepbx/
- https://www.voipnotes.ru/blog/freepbx-dial-patterns-and-rules/
- https://asterisk-pbx.ru/wiki/freepbx/outbound_routes