- PVSM.RU - https://www.pvsm.ru -
К нам часто обращаются с просьбой разъяснить принцип обработки входящего и исходящего Caller ID в 3CX Phone System. В этой статье мы постараемся ответить на этот вопрос. Кроме того, мы опишем принцип работы функции, называемой Dictinctive Ring [1] (отличительный звонок). Она нечастно используется в современных организациях, потому что ей на смену пришли возможности CRM интеграции. Однако, для быстрого понимания, откуда пришел вызов, отличительный звонок может быть полезен.
Внимание! В 3CX Phone System v14 SP3 вы можете отключить обработку Caller ID по формату E164 [2] (см. скриншот ниже).
Для обработки входящего Caller ID 3CX использует параметры, указанные в разделе интерфейса Параметры — АТС – e164.
3CX пытается определить тип вызова (номера), используя параметры, указанные в разделе Параметры — АТС – e164 (см. рис). Система проверяет входящий Caller ID слева направо.
Как система определяет, что номер, пришедший в международном формате, можно считать местным т.е. Caller ID принадлежит той же стране, в которой расположена система?
Если система видит, что Caller ID не принадлежит стране, в которой установлена система, т.е. номер имеет тип International (международный), — никакая обработка Caller ID не производится и он поступает на добавочный номер 3CX. Функция Distinctive Ringing (отличительного звонка), реализованная в 3CX, добавляет в вызову дополнительный заголовок Alert-info: international. IP телефон пользователя подаст сигнал в соответствии с настройками для международных вызовов.
Если система видит, что Caller ID принадлежит стране, в которой установлена система, то снова проверяется тип вызова: национальный (National) или городской (Local). При этом, если установлена опция Удалять, если в той же стране, проверяется только часть номера, не содержащая код страны.
Если Caller ID поступает в национальном формате, т.е. код региона не соответствует региону, в котором работает система (указанному в разделе Параметры — АТС – e164), никакая обработка номера не производится и он поступает на внутренний номер. Функция Distinctive Ringing добавляет в вызову дополнительный заголовок Alert-info: national. Номер поступает с отрезанной международной частью, поскольку была установлена опция Удалять, если в той же стране. IP телефон пользователя подаст сигнал в соответствии с настройками для национальных вызовов.
Если Caller ID начинается с кода региона, указанном в Параметры — АТС – e164, то он распознается как городской. Если установлена опция Удалять, если в том же регионе, Caller ID (с отрезанной интернациональной и национальной частью) поступает на добавочный номер 3CX. Функция Distinctive Ringing добавляет в вызову дополнительный заголовок Alert-info: local. IP телефон пользователя подаст сигнал в соответствии с настройками для городских вызовов.
3CX Phone System обрабатывает исходящий номер по Исходящим правилам, используя цифры набранного номера. В соответствии с совпавшим Исходящим правилом выбирается нужный маршрут (SIP линия или шлюз).
3CX Phone System должна явно определить, в каком SIP заголовке находится Caller ID. Для этого:
Как определяется значение переменной OriginatorCallerID?
Изначально значение OriginatorCallerID не определено. Затем значение OriginatorCallerID задается параметром Исходящий Caller ID в настройках транка.
Затем, если добавочному номеру 3CX присвоен Внешний Caller ID, он присваивается переменной OriginatorCallerID.
При этом действуют следующие правила:
После этого выполняется переформатирование исходящего Caller ID в соответствии с настройками транка.
Начиная с 3CX Phone System v.12 SP1 номер звонящего абонента (Caller ID) с порта, транка, VoIP шлюза или VoIP провайдера можно получить в том виде, в котором он требуется администратору системы. Также можно модифицировать и исходящий номер, т.е. передавать его на порт / транк / шлюз / провайдеру в требуемом виде.
Форматирование входящих и исходящих Caller ID делается единообразно. Чтобы сделать его корректно, объясним принципы форматирования номера / строки замены.
Чтобы настроить модификацию Caller ID выполните следующие действия
1. Компании требуется, чтобы все международные американские номера были переформатированы в локальный формат. В этом случае достаточно простого правила
Source CID Pattern +(1)(…)(.*)
New Source CID Pattern 3
В этом примере
+ удаляется (игнорируется)
(1) соответсует коду страны США и передается в первой переменной 1
(…) соответстует трехзначному коду города и передается во второй переменной 2
(.*) соответсвует оставшимся цифрам номера и передается в третьей переменной 3
В нашем примере в новом переформатированном номере мы оставляем только третью переменную 3, что соответствует локальному номеру.
Было +12021234567, стало 1234567.
Автор: 3CX Ltd.
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/it-infrastruktura/116189
Ссылки в тексте:
[1] Dictinctive Ring: https://en.wikipedia.org/wiki/Distinctive_ring
[2] формату E164: https://ru.wikipedia.org/wiki/E.164
[3] Image: http://igorsnezhko.files.wordpress.com/2016/03/image26.png
[4] Image: http://igorsnezhko.files.wordpress.com/2016/03/image27.png
[5] Image: http://igorsnezhko.files.wordpress.com/2016/03/image28.png
[6] Image: http://igorsnezhko.files.wordpress.com/2016/03/image29.png
[7] Image: http://igorsnezhko.files.wordpress.com/2016/03/image30.png
[8] Источник: https://habrahabr.ru/post/280224/
Нажмите здесь для печати.