Аутентификация по префиксу

Идея

Предположим, вы хотите идентифицировать оригинатора SomeOriginator по префиксу Б-номера.
Это может быть нужно, например, если вы предоставляете различный набор/качество услуг одному и тому же клиенту и хотите разделить оказание услуг префиксом Б-номера.
Например, звонки от клиента, приходящие с префиксом 000, считаются Премиальными.
Эти звонки вы хотите маршрутизировать на терминаторов с хорошим качеством.
Соответственно, цена таким звонков для оригинатора может быть выше, чем обычных, и вы хотите оценивать их по специальному биллинговому пакету.

Реализация

1. Сконфигурируйте 2 оригинатора: SomeOriginator и SomeOriginator_premium.
У них должны быть одинаковые настройки канального уровня, например, SIP.

2. Для оригинатора SomeOriginator сконфигурируйте правила маршрутизации и биллинговый пакет для обычных звонков.

3. Для оригинатора SomeOriginator_preminum сконфигурируйте правила маршрутизации и биллинговый пакет для премиальных звонков.

4. На обоих оригинаторах установите такой обработчик вызовов:

Как это работает

1. Для звонков с префиксом 000 происходит вход в ветку "_000X.".
В этой ветке используем приложение Переключить контекст для переключения контекста на пир SomeOriginator_premium.
Затем Выполняем приложение Софтсвитч.

1. Для всех остальных звонков происходит вход в ветку "_X.".
Звонок с префиксом 000 сюда не зайдет, поскольку ветвь "_000X." дает более полное совпадение по шаблону.
В этой ветке используем приложение Переключить контекст для переключения контекста на пир SomeOriginator.
Затем выполняем приложение Софтсвитч.

При входящем вызове система может выбрать любой из этих оригинаторов в качестве текущего контекста.
Однако, поскольку данный обработчик установлен на обоих оригинаторах, на какой бы из них не пришел вызов, будет соблюдено разделение по префиксу и корректный Биллинг/Маршрутизация звонков.

Аутентификация по префиксу А-номера.

Аналогичная схема может быть сконфигурирована, если требуется разделять предоставление услуг на основании А-номера, приходящего от оригинатора.
Конфигурирование будет аналогичным, за исключением того, что нужно указать шаблон не Б-номера, а А-номера в элементе Расширение Шаблон.
Шаблон Б-номера нужно указать как _X. в обоих ветвях.

Реализация для более новых версий Smartswitch

В более новых версиях Smartswitch в Обработчике вызовов присутствует элемент Префикс авторизация, который самостоятельно выполняет все вышеописанное.
Достаточно, чтоб оба оригинатора:

  1. имели одинаковые настройки в Технологиях
  2. были заведены под одной и той же Компанией
  3. были сконфигурированы с стандартным обработчиком вызовов softswitch_prefix_auth
  4. имели сконфигурированные Шаблоны замены набранного номера, номера звонящего и имени звонящего, по которым можно выполнить аутентификацию.

Система сама подберет наиболее подходящего оригинатора, учитывая Шаблоны замены набранного номера, номера звонящего и имени звонящего, сконфигурированные на оригинаторах.

См. также

English translation