Перейти к содержимому

Проверка плана набора

Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию

Test Dialplan (проверка плана набора) спрашивает у движка звонков, что он сделал бы со звонком, не совершая его. Вы вводите набранный номер и данные звонящего, а экран показывает, к какому аккаунту или DID аутентифицирован звонок, какой тариф и какая ставка определяют его цену, а также список подключений вендоров в порядке, в котором их будут пробовать. Пользуйтесь им после каждого изменения маршрутизации, ставок или DID и как первым шагом, когда клиент сообщает о неудачном звонке.

Откройте Tools & Debugs → Test Dialplan в левой боковой панели. URL - /test_dialplan.php. Для экрана нужны права на управление системой. Для Block Connection (заблокировать подключение), Increase Preference (повысить приоритет) и Decrease Preference (понизить приоритет) в результате также нужно право редактирования в вашем уровне доступа.

Screenshot "getting-started/test-dialplan" has not been generated yet — see scripts/screenshots/screens.yml.

У формы два режима:

  • Not Authenticated Call (неаутентифицированный звонок) проверяет звонок так, как он приходит из сети: коммутатор аутентифицирует его по удалённому адресу, номерам и доменам через правила аутентификации аккаунтов и правила DID. Используйте его для транков, клиентов с аутентификацией по IP и звонков от провайдеров DID.
  • Authenticated Call (аутентифицированный звонок) проверяет звонок заданного аккаунта: выберите его в Authenticated as (аутентифицирован как). Правила аутентификации и DID не проверяются, поэтому это режим для зарегистрированных устройств, которые аутентифицируются паролем, и для звонков, которые IVR-приложение совершает от имени аккаунта.
Поле Значение
CLD (destination) (CLD, назначение) Набранный номер в том виде, в котором его получает коммутатор. Обязательное
Mode (режим) Not Authenticated Call или Authenticated Call
Authenticated as Звонящий аккаунт в режиме Authenticated Call. Введите начало его имени
CLI Номер звонящего. По умолчанию Anonymous
Remote Address[:Port] (удалённый адрес[:порт]) IP-адрес, с которого приходит звонок, при необходимости с портом, в режиме Not Authenticated Call

More (ещё) открывает реже используемые поля:

Поле Значение
Call Start Date/Time (дата и время начала звонка) Когда начинается звонок, по умолчанию now. Задайте будущую дату, чтобы проверить ставки и маршруты с датой активации
Protocol (протокол) Протокол сигнализации звонка, почти всегда SIP
Caller is behind NAT (звонящий за NAT) Моделирует звонящего из-за NAT, что влияет на медиа-реле
To Domain, From Domain (домен To, домен From) Домены заголовков To и From; по умолчанию собственный адрес коммутатора. Они важны для правил аутентификации с To Domain или From Domain
P-Asserted-Identity, Remote-Party-Id Заголовки идентичности входящего звонка, для аккаунтов, которые им доверяют
  1. Введите CLD (destination), например 441632960123.
  2. Выберите Mode. Для Authenticated Call выберите аккаунт в Authenticated as; для Not Authenticated Call введите Remote Address[:Port] шлюза клиента или провайдера.
  3. Введите CLI, если правила или цены зависят от номера звонящего.
  4. Нажмите Proceed (продолжить).
Screenshot "admin-panel/test-dialplan-result" has not been generated yet — see scripts/screenshots/screens.yml.

Когда звонок не удаётся аутентифицировать, экран сообщает об этом: сверьте удалённый адрес и номера с правилами аутентификации аккаунта или переключитесь в режим Authenticated Call. Для CLD, который не проходит проверку длины из таблицы Destinations (направления), возвращается ожидаемая длина для его префикса.

Поле Значение
Call Type (тип звонка) Regular (обычный) для звонка, маршрутизированного вендорам, On-Net для звонка на другой аккаунт, IVR для звонка на IVR-приложение
Call Start Date/Time Время, для которого выполнена проверка
DID, DID Authentication Rule (правило аутентификации DID) DID и его правило, которые сработали, для звонка от провайдера DID
IVR IVR-приложение, на которое ведёт DID
Authentication Rule (правило аутентификации) Сработавшее правило аккаунта
Authenticated Account (аутентифицированный аккаунт) Аккаунт, которому принадлежит звонок
On-Net DID, On-Net Account (DID on-net, аккаунт on-net) Вызываемый абонент в звонке on-net
Minute Plan, Included Minutes, Minutes Left (пакет минут, включённые минуты, остаток минут) Минуты сервисного плана, покрывающие направление, если они есть
Routing Group, Tariff, Prefix (группа маршрутизации, тариф, префикс) Использованные группа маршрутизации и тариф и сработавший префикс ставки
LRN CLI, LRN CLD Номера после LRN-запроса, когда LRN включён
Price или Price 1 / Price N (цена) Цена для клиента за минуту
Estimated Cost (ориентировочная стоимость) Сколько клиент платит за звонок длительностью Avg. Call Duration (средняя длительность звонка) тарифа

Значения являются ссылками на объекты, которые они называют, поэтому вы можете открыть правило, аккаунт или ставку, чтобы исправить их.

Таблица перечисляет подключения в порядке, в котором коммутатор пробует их согласно политике маршрутизации группы. При Weighted Distribution (взвешенное распределение) реальный порядок для каждого звонка случаен, поэтому таблица показывает один из возможных порядков.

Колонка Значение
Status (статус) Мониторинг качества подключения: хорошо, приоритет понижен или заблокировано из-за плохого качества
# Номер попытки. Восклицательный знак вместо него означает, что маршрут пропускается: Forbidden (запрещено), превышен лимит убытков Loss Protection (защита от убытков) или анонимные звонки не разрешены. Наведите на него курсор, чтобы увидеть причину
CLD, CLI Номера, отправляемые вендору, после правил трансляции подключения
Vendor/Trunk, Connection (вендор/транк, подключение) Куда идёт попытка. Для звонков on-net на транк - транк и его назначение
Media Relay (медиа-реле) Используемое медиа-реле, если звонок идёт через медиа-реле
Termination Route, Route (маршрут терминации, маршрут) Прайс-лист вендора и сработавший префикс
STIR/SHAKEN Mode (режим STIR/SHAKEN) Аттестация, когда STIR/SHAKEN включён
Timeouts, sec 100, 1xx, 2xx (тайм-ауты, с) Reply Timeout (тайм-аут ответа) подключения, 1xx Timeout и 2xx Timeout маршрута. Последняя запись показывает Final 2xx Timeout (финальный тайм-аут 2xx) группы маршрутизации; плечи on-net показывают тайм-ауты on-net группы
Channels Current, Max (каналы: текущие, максимум) Звонки на подключении прямо сейчас и его Capacity (ёмкость) или Unlimited (без ограничений)
Est. Cost (ориентировочная стоимость) Стоимость у вендора звонка длительностью Avg. Call Duration тарифа, в вашей базовой валюте

Строка 0 появляется, когда звонок аутентифицирован к аккаунту. Она показывает CLD и CLI после входящих правил трансляции аккаунта, то есть номера, которые используются для тарификации и маршрутизации. Номера в строках 1 и далее только отправляются вендорам.

  • Block Connection рядом с подключением сразу блокирует его, как Blocked (заблокировано) в форме подключения. Используйте его, чтобы вывести сбоящего вендора из всей маршрутизации.
  • Increase Preference и Decrease Preference рядом с маршрутом меняют Preference (приоритет) маршрута на единицу и запускают проверку заново. Они недоступны, пока идёт загрузка в маршрут терминации.