Исходящие маршруты и формат номера
Исходящий маршрут говорит 4phone, через какой SIP-транк отправлять звонок и в каком виде передавать номер оператору связи.
Эта настройка нужна, когда исходящий звонок не проходит из-за формата номера. Например, сотрудник набирает +998940560302, а оператор принимает только 940560302.
Совет
Если у вас один обычный транк в Узбекистане, часто ничего настраивать не нужно: 4phone автоматически понимает номера вида +998XXXXXXXXX и 998XXXXXXXXX и передает оператору локальный вид XXXXXXXXX. Исходящие маршруты нужны, когда провайдер попросил особый формат или у вас несколько транков.
Простыми словами
Представьте, что сотрудник может набрать номер по-разному:
940560302998940560302+998940560302
Для человека это один и тот же номер. Для SIP-оператора это могут быть три разных варианта. Один оператор принимает все варианты, другой принимает только без +998, третий просит добавлять отдельный префикс.
Исходящий маршрут помогает привести номер к тому виду, который ожидает ваш оператор.
Когда нужно настраивать маршрут
Настраивайте исходящий маршрут, если:
- звонки без
+998проходят, а с+998не проходят; - провайдер прислал инструкцию вида "передавайте номер без кода страны";
- провайдер просит набирать через технический префикс, например
9; - у вас несколько транков и разные номера должны уходить через разных операторов;
- автоперезвон или автоинформатор не дозванивается, хотя ручной звонок в другом формате проходит.
Если исходящие звонки уже проходят во всех нужных форматах, маршрут можно не трогать.
Что спросить у провайдера
Перед настройкой лучше задать провайдеру три простых вопроса:
- В каком формате вы ждете номер получателя:
901234567,998901234567или+998901234567? - Нужно ли добавлять технический префикс перед номером?
- Какой Caller ID должен уходить с нашей стороны?
Проверьте
Caller ID это не номер, на который вы звоните. Это ваш номер, который видит оператор связи и иногда клиент. Если провайдер требует конкретный Caller ID, укажите его в настройках SIP-транка.
Где это настраивается
Откройте кабинет 4phone и перейдите:
- Настройки.
- SIP-транки.
- Выберите нужный транк.
- Откройте блок Исходящие маршруты.
- Нажмите Добавить маршрут.
Название раздела может немного отличаться, но логика всегда одна: маршрут выбирает транк и меняет номер перед отправкой оператору.
Как заполнить поля
Название
Напишите понятное имя. Например:
Мобильные Узбекистан без 998Основной исходящий маршрутЗвонки через 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. - Для более общих правил поставьте
10или20. - Не создавайте два одинаковых правила с одним и тем же приоритетом.
Готовые примеры
Пример 1. Провайдер принимает номер без 998
Задача: сотрудник набирает +998940560302, а оператор должен получить 940560302.
Настройки:
| Поле | Значение |
|---|---|
| Название | Узбекистан без 998 |
| Шаблон | ^998\d{9}$ |
| Убрать цифр | 3 |
| Префикс | оставить пустым |
| Транк | ваш основной транк |
| Приоритет | 1 |
После этого:
+998940560302уйдет как940560302;998940560302уйдет как940560302;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 |
пусто |
Как проверить после сохранения
После настройки сделайте короткий тест:
- Позвоните на номер в формате
940560302. - Позвоните на тот же номер в формате
998940560302. - Позвоните на тот же номер в формате
+998940560302. - Откройте Историю звонков.
- Убедитесь, что звонки ушли через нужный транк.
Если один формат работает, а другой нет, проверьте маршрут: чаще всего ошибка в шаблоне или в количестве удаляемых цифр.
Перед тем как считать настройку готовой
- SIP-транк активен или зарегистрирован.
- Caller ID номер заполнен, если этого требует провайдер.
- Шаблон маршрута соответствует номеру, который набирает сотрудник.
- Поле "Убрать цифр" меняет номер именно так, как требует провайдер.
- Сделан тест с
+998, с998и без кода страны.
Частые ошибки
Звонок с 940560302 проходит, а с +998940560302 нет
Скорее всего оператор не принимает знак + или код страны 998.
Решение: создайте маршрут с шаблоном ^998\d{9}$, поставьте Убрать цифр = 3, префикс оставьте пустым.
После маршрута номер стал слишком коротким
Проверьте поле Убрать цифр. Например, если набрали 940560302 и поставили 3, оператор получит 560302, это неверно.
Для 9-значного номера без 998 обычно нужно ставить 0.
Звонок ушел не через тот транк
Проверьте приоритеты. Более конкретное правило должно быть выше, то есть с меньшим числом.
Например:
^90\d{7}$с приоритетом1;^\d{9}$с приоритетом10.
Так номера на 90 сначала попадут в специальное правило, а остальные 9-значные номера пойдут по общему правилу.
Провайдер говорит, что Caller ID неверный
Исходящий маршрут меняет номер получателя, но не Caller ID.
Caller ID настраивается в SIP-транке. Откройте транк и заполните Caller ID номер тем значением, которое дал провайдер.
Что лучше не делать
- Не создавайте много похожих правил без необходимости.
- Не ставьте общий шаблон
^\d+$первым, он может перехватить все звонки. - Не меняйте Caller ID наугад, некоторые провайдеры блокируют звонки с чужим номером.
- Не удаляйте старое рабочее правило перед тестом нового. Лучше временно отключить правило или создать новое с более низким приоритетом.
Если сомневаетесь, начните с одного простого правила и проверьте один реальный исходящий звонок.
Дальше полезно открыть Как подключить SIP-транк и Частые проблемы и быстрые решения.