Обробка Caller ID і відмітний дзвінок у 3CX Phone System

До нас часто звертаються з проханням роз'яснити принцип обробки вхідного і вихідного Caller ID в 3CX Phone System. У цій статті ми постараємося відповісти на це питання. Крім того, ми опишемо принцип роботи функції, званої Dictinctive Ring (відмітний дзвінок). Вона нечастно використовується в сучасних організаціях, тому що їй на зміну прийшли можливості CRM інтеграції. Однак, для швидкого розуміння, звідки надійшов виклик, відмітний дзвінок може бути корисний.

Увага! В 3CX Phone System v14 SP3 ви можете вимкнути обробку Caller ID формату E164 (див. скріншот нижче).

Обробка Caller ID вхідного дзвінка
Для обробки вхідного Caller ID 3CX використовує параметри, зазначені в розділі інтерфейсу Параметри — АТС – e164.

image

3CX намагається визначити тип виклику (номери), використовуючи параметри, зазначені у розділі Параметри — АТС – e164 (див. рис). Система перевіряє вхідний Caller ID зліва направо.

Як система визначає, що номер, який прийшов у міжнародному форматі, можна вважати місцевим тобто Caller ID належить тій же країні, у якій розташована система?
  • Попереду знаходиться знак"+", за яким слід код країни, зазначений у розділі Параметри — АТС – e164, або
  • Попереду знаходиться міжнародний код набору, за яким слід код країни, зазначений у розділі Параметри — АТС – e164, або
  • Попереду знаходиться код країни, зазначений у розділі Параметри — АТС – e164.
Якщо система бачить, що 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 телефон подасть сигнал у відповідності з налаштуваннями для міських викликів.

Обробка Caller ID вихідного виклику
3CX Phone System обробляє вихідний номер Вихідних правилами, використовуючи цифри набраного номера. Відповідно до збіглася Вихідним правилом обирається потрібний маршрут (SIP лінія або шлюз).

3CX Phone System має явно визначити, в якому SIP заголовку знаходиться Caller ID. Для цього:
  • Виберіть потрібну SIP транк або ТфОП шлюз
  • Перейдіть в розділ Вихідні параметри
  • Визначте SIP поле, передає Caller ID. Caller ID присвоюється змінній OriginatorCallerID.
image

Як визначається значення змінної OriginatorCallerID?

Спочатку значення OriginatorCallerID не визначено. Потім значення OriginatorCallerID задається параметром Вихідний Caller ID у налаштуваннях транка.

image

Потім, якщо додатковим номером 3CX присвоєно Зовнішній Caller ID, він присвоюється змінній OriginatorCallerID.

image

При цьому діють наступні правила:
  • Якщо виклик надійшов на додатковий номер як зовнішній вхідний і знову вийшов назовні. У цьому випадку номер абонента зовні (який був переформатований у відповідності з параметрами, зазначеними у Параметри — АТС – e164) буде встановлено в змінну OriginatorCallerID.
  • Якщо виклик йде на зовнішній номер при спрацьовуванні правила переадресування на додатковому номері, або виклик не робиться безпосередньо з цього додаткового номера, вихідний Caller ID буде перезаписаний значенням, яке вже міститься в полі OriginatorCallerID вступника на цей додатковий номер виклику (оригінального виклику).
  • Якщо виклик йде при прямому наборі з додаткового номера (тобто не використовуються ніякі правила переадресування виклику), Caller ID не перезаписується і відправляється як є.
Після цього виконується переформатування вихідного Caller ID у відповідності з налаштуваннями транка.

Форматування вхідного і вихідного Caller ID
Починаючи з 3CX Phone System v.12 SP1 номер абонента (Caller ID) з порту, транк, VoIP шлюзу або VoIP провайдера можна отримати в тому вигляді, в якому він потрібен адміністратору системи. Також можна модифікувати і вихідний номер, тобто передавати його на порт / магістральні / шлюз / провайдеру в необхідному вигляді.

Форматування вхідних і вихідних Caller ID робиться одноманітно. Щоб зробити його коректно, пояснимо принципи форматування номери / рядка заміни.
  • ( ) Дужки– у них укладаються (відокремлюються один від одного) групи цифр. Кожна група присвоюється змінної 1, 2, 3… 9.
  • (.*) – означає будь-яку послідовність цифр. Цей рядок має зазначатися останньої, оскільки всі цифри і інші символи після неї будуть ігноруватися.
  • 0-9, + – Цфры 0-9 + використовуються для вказівки збігу відповідного символу в Caller ID
  • (xxx) –, де x – будь-яка цифра в діапазоні 0-9. Наприклад, якщо передається номер 0203123456 і ви вказуєте (0203), 3CX буде шукати рядок, яка точно співпадає з 0203.
  • (.) – точка – замінює будь-який символ. Наприклад, вказавши (...), ви змусите 3CX шукати будь 3 цифри у номері. Так, якщо код міста починається з 3 і містить 3 цифри, ви можете вказати (3..)
  • 1, 2,… 9 – ці рядки заміщуються вмістом змінних 1, 2,… 9
image

Щоб налаштувати модифікацію Caller ID виконайте наступні дії:
  • Перейдіть в розділ SIP транки або PSTN шлюзи та виберіть порт або транк, який слід налаштувати
  • Клікнувши на потрібний порт, виберіть розділ Інші параметри справа
  • У розділі Змінити Caller ID ви можете налаштувати потрібні правила для вхідного і вихідного Caller ID
  • Можна налаштувати декілька правил одночасно, і зазвичай з більш високим пріоритетом буде мати перевагу
Приклади
1. Компанії потрібно, щоб всі міжнародні американські номери були переформатовані в локальний формат. В цьому випадку достатньо простого правила

Source CID Pattern +(1)(...)(.*)
New Source CID Pattern 3

У цьому прикладі

+ видаляється (ігнорується)
(1) соответсует кодом країни США і передається до першої змінної 1
(...) соответстует тризначного коду міста і передається у другій змінної 2
(.*) відповідає рештою цифр номера і передається до третьої змінної 3

В нашому прикладі в новому переформатованому номері ми залишаємо тільки третю змінну 3, що відповідає локальній номером.

+12021234567, стало 1234567.

image

2. Компанії потрібно привести номер до національного формату і додати 0 на початку номера для швидкого зворотного дзвінка клієнта. Вхідний Caller ID має такий вигляд +17864722245.

Source CID Pattern +(1)(...)(.*)
New Source CID Pattern 023

У цьому прикладі

На початок номери додається 0.

Змінні 2 (786) і 3 (4722245) зберігаються, приводячи номер до національного формату.

Було +17864722245, стало 07864722245.

image

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.