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

Маршрутизация и тарификация звонков по CLI или CLD

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

У аккаунта один сервисный план и одна группа маршрутизации, но каждое из его Authentication Rules (правила аутентификации) может переопределить оба. В этом руководстве вы используете это, чтобы продать клиенту два уровня качества на одном и том же транке, которые выбираются по номеру звонящего или по префиксу, который набирает клиент, а также чтобы блокировать звонки, которые клиент не должен отправлять. Заложите около 30 минут.

Аккаунт из примера example-telecom отправляет звонки с 203.0.113.10 и уже имеет сервисный план и группу маршрутизации Default. Звонки с CLI, начинающимся с 123, или с CLD, начинающимся с 444, должны получать цены и маршруты Premium; 456 и 555 получают Gold.

  • Аккаунт работает со своим сервисным планом по умолчанию, группой маршрутизации и правилом аутентификации для своего IP-адреса, как в руководстве Настройка оптового клиента.
  • Есть ещё два тарифных плана, Premium и Gold, со ставками для нужных направлений, и две группы маршрутизации с соответствующими вендорами. См. Тарифы и Группы маршрутизации.

Шаг 1: Маршрутизируйте по номеру звонящего

Заголовок раздела «Шаг 1: Маршрутизируйте по номеру звонящего»
  1. Откройте My Customers → Accounts, затем Actions → Authentication Rules для example-telecom.
  2. Нажмите Add и введите Remote IP Address (удалённый IP-адрес) 203.0.113.10 и Incoming CLI/ANI (входящий CLI/ANI) 123*.
  3. В разделе Advanced Parameters (дополнительные параметры) выберите Tariff (тариф) Premium и Routing Group (группа маршрутизации) Premium.
  4. Нажмите Save & Close.
  5. Добавьте второе правило с Incoming CLI/ANI 456*, Tariff Gold и Routing Group Gold.
Правило Remote IP Address Incoming CLI/ANI Tariff Routing Group
Существующее 203.0.113.10 [From Account] [From Account]
Новое 203.0.113.10 123* Premium Premium
Новое 203.0.113.10 456* Gold Gold

Правило с совпадающим CLI конкретнее, чем правило только с IP-адресом, поэтому коммутатор выбирает его всякий раз, когда CLI совпадает, а в остальных случаях возвращается к настройкам аккаунта. Добавьте CLI Translation Rule (правило трансляции CLI), например s/^123//, если префикс не должен доходить до вендора. Как ранжируются правила, см. в разделе Аутентификация.

Результат: у аккаунта три правила; звонки тарифицируются и маршрутизируются по номеру звонящего.

Шаг 2: Маршрутизируйте по набранному префиксу

Заголовок раздела «Шаг 2: Маршрутизируйте по набранному префиксу»
  1. Добавьте правило с Remote IP Address 203.0.113.10 и Incoming CLD/DNIS (входящий CLD/DNIS) 444*, Tariff Premium, Routing Group Premium и CLD Tr. Rule (правило трансляции CLD) s/^444//, чтобы отрезать селектор перед тарификацией и маршрутизацией.
  2. Добавьте такое же правило с 555*, Gold и s/^555//.

Результат: клиент выбирает уровень, набирая 444 или 555 перед номером.

Два правила, которые направляют звонки на номер, которого нет ни в одном тарифе, отклоняют их ещё до маршрутизации:

  1. Добавьте правило с Remote IP Address 203.0.113.10 и CLD Tr. Rule s/^(\d{,9}|\d{11,})$/BLOCK/. Номера, в которых меньше или больше десяти цифр, превращаются в BLOCK, которому не соответствует ни одна ставка.
  2. Добавьте правило с Remote IP Address 203.0.113.10, Incoming CLI/ANI anonymous и CLD Tr. Rule s/.*/BLOCK/.

Результат: звонки с неправильной длиной номера или от анонимного абонента отклоняются и ничего не стоят. Для длинных чёрных списков используйте вместо этого Rules & Lists (правила и списки) или DNC List (список DNC).

  1. Откройте Tools & Debugs → Test Dialplan (тест плана набора) и установите Mode (режим) в Not Authenticated Call (неаутентифицированный звонок) с Remote Address (удалённый адрес) 203.0.113.10.
  2. Введите CLI 1235550000 и CLD; нажмите Proceed. Result (результат) показывает найденное Authentication Rule, Tariff Premium и Routing Group Premium.
  3. Повторите с CLI 4565550000 для Gold, с CLD, начинающимся с 444 и с 555, с 11-значным CLD и с CLI anonymous.
Screenshot "getting-started/test-dialplan" has not been generated yet — see scripts/screenshots/screens.yml.

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