Changes between Version 6 and Version 7 of FunctionsSipRouting


Ignore:
Timestamp:
Nov 26, 2024, 11:37:43 AM (3 weeks ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FunctionsSipRouting

    v6 v7  
    7777Как правило, при маршрутизации вызовов имеет значение только номер вызываемого абонента, вызывающий же абонент на выбор маршрута никакого влияния не оказывает. Однако в некоторых случаях может оказаться полезным учитывать при маршрутизации также и вызывающего абонента. Для подобных случаев маршруты SIP имеют необязательное поле "Регулярное выражение from URI". Если задать в этом поле непустую строку, маршрут будет действовать только при одновременном совпадении URI поля From принятого запроса SIP с регулярным выражением "Регулярное выражение from URI" и совпадении вызываемого URI с регулярным выражением "Регулярное выражение target URI". Если же в поле "Регулярное выражение from URI" содержится пустая строка, поверка URI поля From не производится, и маршрут действует для любого URI вызывающего абонента, как это было в примерах, рассмотренных выше.
    7878
    79 Рассмотрим еще один пример. Предположим, что в организации есть два отдела - отдел X и отдел Z. Номера телефонов сотрудников отдела X начинаются с цифры 5, номера телефонов сотрудников отдела Z начинаются с цифры 7. Также предположим, что имеется две телефонные линии (и два канальных окончания FXO), обслуживающие исходящие телефонные вызовы. Требуется, чтобы сотрудники отдела X совершали исходящие вызовы только через первую линию, а сотрудники отдела Z - только через вторую.
     79Рассмотрим еще один пример. Предположим, что в организации есть два отдела - отдел X и отдел Y. Номера телефонов сотрудников отдела X начинаются с цифры 5, номера телефонов сотрудников отдела Y начинаются с цифры 7. Также предположим, что имеется две телефонные линии (и два канальных окончания FXO), обслуживающие исходящие телефонные вызовы. Требуется, чтобы сотрудники отдела X совершали исходящие вызовы только через первую линию, а сотрудники отдела Y - только через вторую.
    8080
    81 Для решения данной задачи создадим два маршрута, которые будут добавлять к номерам, вызываемым сотрубниками отдела X, префикс "X-", а к номерам, вызываемым сотрудниками отдела Z - префикс "Z-". Пример таких маршрутов показан на рисунке:
     81Для решения данной задачи создадим два маршрута, которые будут добавлять к номерам, вызываемым сотрудниками отдела X, префикс "X-", а к номерам, вызываемым сотрудниками отдела Y - префикс "Y-". Пример таких маршрутов показан на рисунке:
    8282
    8383[[Image(ss4.jpg)]]
    8484
    85 В поле "Регулярное выражение from URI" первого из маршрутов содержится регулярное выражение `^sip:5`, благодаря чему маршрут действует только для исходящих вызовов от сотрудников отдела X, номера которых начинаются с цифры 5. Второй маршрут в том же поле содержит регулярное выражение `^sip:7` и, таким образом, действует только для вызовов от сотрудников отдела Z. Регулярное выражение target URI первого маршрута совпадает с любыми SIP URI, не имеющими префикса "X-" (имя пользователя в которых не начинается с комбинации символов "X-"). Выражения же замены target URI добавляет префикс "X-" сразу после "sip:". Аналогично, второй маршрут добавляет префикс "Z-" всем target URI, не начинающимся с этого префикса.
     85В поле "Регулярное выражение from URI" первого из маршрутов содержится регулярное выражение `^sip:5`, благодаря чему маршрут действует только для исходящих вызовов от сотрудников отдела X, номера которых начинаются с цифры 5. Второй маршрут в том же поле содержит регулярное выражение `^sip:7` и, таким образом, действует только для вызовов от сотрудников отдела Y. Регулярное выражение target URI первого маршрута совпадает с любыми SIP URI, не имеющими префикса "X-" (имя пользователя в которых не начинается с комбинации символов "X-"). Выражения же замены target URI добавляет префикс "X-" сразу после "sip:". Аналогично, второй маршрут добавляет префикс "Y-" всем target URI, не начинающимся с этого префикса.
    8686
    87 В завершении остается только настроить канальные окончания FXO так, чтобы они принимали только вызовы со "своим" префиксом. Для этого в поле "Рег. выражение вызова" канального окончания, обслуживающего линию отдела X, запишем регулярное выражение `^X-`, а в это же поле канального окончания, обслуживающего линию отдела Z, запишем регулярное выражение `^Z-`. Так как канальные окончания FXO игнорируют нецифровые символы в номере вызываемого абонента, префиксы "X-" и "Z-" не нарушат процесс передачи номера в телефонную линию.
     87В завершении остается только настроить канальные окончания FXO так, чтобы они принимали только вызовы со "своим" префиксом. Для этого в поле "Рег. выражение вызова" канального окончания, обслуживающего линию отдела X, запишем регулярное выражение `^X-`, а в это же поле канального окончания, обслуживающего линию отдела Y, запишем регулярное выражение `^Y-`. Так как канальные окончания FXO игнорируют нецифровые символы в номере вызываемого абонента, префиксы "X-" и "Y-" не нарушат процесс передачи номера в телефонную линию.