Налаштування правил конвертації номерів

При налаштуванні SIP-акаунтів від деяких операторів зв'язку або реєстрації з АТС, чиїх налаштувань немає у нас у списку Шаблонів серверів може знадобитися вручну настроїти правила конвертації номерів для вихідних дзвінків.

Перед надсиланням телефону SIP-оператору, може знадобитися перетворення номера в його формат. Наприклад, у телефоні номери часто записані через 8, з дужками та пробілами. Такі номери для сумісності краще привести до стандартного формату:

8 (926) 123-45-67 → 79261234567

Суть необхідного перетворення номера: видалити прогалини, дужки та дефіси. Цифру 8 на початку номера потрібно перетворити на код країни, наприклад, для Росії це 7.

Такі перетворення робляться з допомогою однієї чи кількох правил регулярних выражений.

  • Є 2 типи правил: що містять знак = (рівність) і не містять його
  • Усі правила застосовуються по черзі
  • Рекомендуємо використовувати символ `(одинарна лапка) на початку та в кінці правил, щоб вимкнути можливе перетворення частини правила на смайлики.

Перший тип правила (зі знаком рівності =)

Такі правила замінюють ліву від = частину праву. Обидві частини правила – це регулярні вирази. Якщо ліву частину правила не знайдено у номері телефону, правило пропускається.
[^+*#\w]= ^8=7
Приклад 1: Перетворення містить 2 правила. Перше видаляє з набраного номера всі символи, окрім цифр, літер та знаків +, *, # і _. Друге правило замінює першу цифру 8 у номері 7.
^(8|\+7)([0−9]{10})$=7\2
^(8|\+7)(?=\d{10})=7.
Приклад 2: Два еквівалентні правила замінюють 8 і +7 на початку номера телефону на 7 (точка в кінці правила важлива).
.*=
Приклад 3: Перетворює будь-який номер на порожнє значення. Таке значення, наприклад, стоїть за замовчуванням для ліній Шлюзу (SIP-акаунтів), щоб можливі текстові повідомлення від користувача за замовчуванням не оброблялися як номери та виклик по лінії відбувався лише на явно встановлений номер (Номер на АТС).

Другий тип правил (без знаку рівності =)

Такі регулярні вирази задають маску обмеження використання оператора. Якщо регулярний вираз не відповідає номеру телефону, оператор виключається і наступні правила не розглядаються. У разі відповідності проглядається таке правило.
^7\d{10}$
Приклад 4: обмежує використання SIP облікового запису тільки на російські телефонні номери (починаються на 7 і мають далі 10 цифр)
^79\d{9}$
Приклад 5: російські мобільні номери
^\d{3}$
Приклад 6: тризначні (зазвичай внутрішні) номери

Зверніть увагу


Способи оплати шлюзу SIP.TG для перекидання дзвінків між Telegram та SIP-телефонією

Часті проблеми та рішення при налаштуванні шлюзу для дзвінків між Telegram та SIP-телефонією

Налаштування кодеків для SIP-акаунтів при налаштуванні шлюзу SIP.TG для голосових дзвінків у Telegram

Налаштування та використання DTMF-клавіатури при Telegram-дзвінках

Коди помилок та їх розшифровка, які можуть виникнути при налаштуванні шлюзу для дзвінків з Telegram

Способи передачі керування тарифом іншому користувачеві, передача права адміністрування тарифом, а також передача права власності на тариф

Запит керування акаунтом SIP.TG для допомоги користувачам, категорії користувачів яким доступна функція

Оператори IP-телефонії для різних географічних зон, перевірені нашою командою

Призначення, переваги, порядок встановлення та налаштування власних Worker-серверів для SIP.TG

Призначення, переваги, порядок встановлення та налаштування власного Сховища сесій Telegram для SIP.TG