Настройка телефонии

Исходящие маршруты и формат номера

Как настроить формат исходящего номера: +998, 998, локальный номер, stripDigits, prefix и выбор транка.

9 минДля администратора

Исходящие маршруты и формат номера

Исходящий маршрут говорит 4phone, через какой SIP-транк отправлять звонок и в каком виде передавать номер оператору связи.

Эта настройка нужна, когда исходящий звонок не проходит из-за формата номера. Например, сотрудник набирает +998940560302, а оператор принимает только 940560302.

Совет

Если у вас один обычный транк в Узбекистане, часто ничего настраивать не нужно: 4phone автоматически понимает номера вида +998XXXXXXXXX и 998XXXXXXXXX и передает оператору локальный вид XXXXXXXXX. Исходящие маршруты нужны, когда провайдер попросил особый формат или у вас несколько транков.

Простыми словами

Представьте, что сотрудник может набрать номер по-разному:

  1. 940560302
  2. 998940560302
  3. +998940560302

Для человека это один и тот же номер. Для SIP-оператора это могут быть три разных варианта. Один оператор принимает все варианты, другой принимает только без +998, третий просит добавлять отдельный префикс.

Исходящий маршрут помогает привести номер к тому виду, который ожидает ваш оператор.

Когда нужно настраивать маршрут

Настраивайте исходящий маршрут, если:

  1. звонки без +998 проходят, а с +998 не проходят;
  2. провайдер прислал инструкцию вида "передавайте номер без кода страны";
  3. провайдер просит набирать через технический префикс, например 9;
  4. у вас несколько транков и разные номера должны уходить через разных операторов;
  5. автоперезвон или автоинформатор не дозванивается, хотя ручной звонок в другом формате проходит.

Если исходящие звонки уже проходят во всех нужных форматах, маршрут можно не трогать.

Что спросить у провайдера

Перед настройкой лучше задать провайдеру три простых вопроса:

  1. В каком формате вы ждете номер получателя: 901234567, 998901234567 или +998901234567?
  2. Нужно ли добавлять технический префикс перед номером?
  3. Какой Caller ID должен уходить с нашей стороны?

Проверьте

Caller ID это не номер, на который вы звоните. Это ваш номер, который видит оператор связи и иногда клиент. Если провайдер требует конкретный Caller ID, укажите его в настройках SIP-транка.

Где это настраивается

Откройте кабинет 4phone и перейдите:

  1. Настройки.
  2. SIP-транки.
  3. Выберите нужный транк.
  4. Откройте блок Исходящие маршруты.
  5. Нажмите Добавить маршрут.

Название раздела может немного отличаться, но логика всегда одна: маршрут выбирает транк и меняет номер перед отправкой оператору.

Как заполнить поля

Название

Напишите понятное имя. Например:

  1. Мобильные Узбекистан без 998
  2. Основной исходящий маршрут
  3. Звонки через Sarkor

Название видно только внутри кабинета. Оно нужно, чтобы потом было понятно, зачем создано правило.

Транк

Выберите SIP-транк, через который должен уйти звонок.

Если у вас один транк, выберите его. Если транков несколько, выберите того оператора, который должен обслуживать этот тип звонков.

Шаблон номера

Шаблон говорит, какие номера попадут в это правило.

Самые частые варианты:

Что набирает сотрудник Шаблон
+998940560302 или 998940560302 ^998\d{9}$
Только номера, которые начинаются с 90 ^90\d{7}$
Любой 9-значный номер Узбекистана ^\d{9}$
Все номера, где 7-15 цифр ^\d{7,15}$

Совет

Знак + в начале система убирает перед проверкой шаблона. Поэтому для +998940560302 и 998940560302 можно использовать один шаблон: ^998\d{9}$.

Сколько цифр убрать в начале

Поле обычно называется Убрать цифр, stripDigits или похоже.

Оно показывает, сколько первых цифр нужно удалить перед отправкой номера оператору.

Примеры:

Было набрано Убрать цифр Что уйдет оператору
998940560302 3 940560302
9940560302 1 940560302
940560302 0 940560302

Для стандартного случая +998 обычно ставят 3, потому что нужно убрать код страны 998.

Что добавить в начало

Поле обычно называется Префикс.

Оно добавляет цифры перед номером уже после удаления лишних цифр.

Примеры:

Было набрано Убрать цифр Префикс Что уйдет оператору
940560302 0 пусто 940560302
940560302 0 9 9940560302
998940560302 3 пусто 940560302

Если провайдер не просил специальный префикс, оставьте поле пустым.

Приоритет

Приоритет определяет, какое правило проверяется первым.

Чем меньше число, тем раньше проверяется правило. Например, 1 проверяется раньше, чем 10.

Простой подход:

  1. Для самого важного правила поставьте 1.
  2. Для более общих правил поставьте 10 или 20.
  3. Не создавайте два одинаковых правила с одним и тем же приоритетом.

Готовые примеры

Пример 1. Провайдер принимает номер без 998

Задача: сотрудник набирает +998940560302, а оператор должен получить 940560302.

Настройки:

Поле Значение
Название Узбекистан без 998
Шаблон ^998\d{9}$
Убрать цифр 3
Префикс оставить пустым
Транк ваш основной транк
Приоритет 1

После этого:

  1. +998940560302 уйдет как 940560302;
  2. 998940560302 уйдет как 940560302;
  3. 940560302 останется как 940560302.

Пример 2. Провайдер просит добавлять 9

Задача: сотрудник набирает 940560302, а оператор должен получить 9940560302.

Настройки:

Поле Значение
Название Через префикс 9
Шаблон ^\d{9}$
Убрать цифр 0
Префикс 9
Транк нужный транк
Приоритет 10

Пример 3. Разные операторы для разных номеров

Задача: номера на 90 отправлять через один транк, номера на 97 через другой.

Создайте два маршрута:

Название Шаблон Транк Убрать цифр Префикс
Мобильные 90 ^90\d{7}$ Транк 1 0 пусто
Мобильные 97 ^97\d{7}$ Транк 2 0 пусто

Как проверить после сохранения

После настройки сделайте короткий тест:

  1. Позвоните на номер в формате 940560302.
  2. Позвоните на тот же номер в формате 998940560302.
  3. Позвоните на тот же номер в формате +998940560302.
  4. Откройте Историю звонков.
  5. Убедитесь, что звонки ушли через нужный транк.

Если один формат работает, а другой нет, проверьте маршрут: чаще всего ошибка в шаблоне или в количестве удаляемых цифр.

Перед тем как считать настройку готовой

  1. SIP-транк активен или зарегистрирован.
  2. Caller ID номер заполнен, если этого требует провайдер.
  3. Шаблон маршрута соответствует номеру, который набирает сотрудник.
  4. Поле "Убрать цифр" меняет номер именно так, как требует провайдер.
  5. Сделан тест с +998, с 998 и без кода страны.

Частые ошибки

Звонок с 940560302 проходит, а с +998940560302 нет

Скорее всего оператор не принимает знак + или код страны 998.

Решение: создайте маршрут с шаблоном ^998\d{9}$, поставьте Убрать цифр = 3, префикс оставьте пустым.

После маршрута номер стал слишком коротким

Проверьте поле Убрать цифр. Например, если набрали 940560302 и поставили 3, оператор получит 560302, это неверно.

Для 9-значного номера без 998 обычно нужно ставить 0.

Звонок ушел не через тот транк

Проверьте приоритеты. Более конкретное правило должно быть выше, то есть с меньшим числом.

Например:

  1. ^90\d{7}$ с приоритетом 1;
  2. ^\d{9}$ с приоритетом 10.

Так номера на 90 сначала попадут в специальное правило, а остальные 9-значные номера пойдут по общему правилу.

Провайдер говорит, что Caller ID неверный

Исходящий маршрут меняет номер получателя, но не Caller ID.

Caller ID настраивается в SIP-транке. Откройте транк и заполните Caller ID номер тем значением, которое дал провайдер.

Что лучше не делать

  1. Не создавайте много похожих правил без необходимости.
  2. Не ставьте общий шаблон ^\d+$ первым, он может перехватить все звонки.
  3. Не меняйте Caller ID наугад, некоторые провайдеры блокируют звонки с чужим номером.
  4. Не удаляйте старое рабочее правило перед тестом нового. Лучше временно отключить правило или создать новое с более низким приоритетом.

Если сомневаетесь, начните с одного простого правила и проверьте один реальный исходящий звонок.

Дальше полезно открыть Как подключить SIP-транк и Частые проблемы и быстрые решения.