Аутентификация по префиксу¶
- Table of contents
- Аутентификация по префиксу
Идея¶
Предположим, вы хотите идентифицировать оригинатора 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 в Обработчике вызовов присутствует элемент Префикс авторизация, который самостоятельно выполняет все вышеописанное.
Достаточно, чтоб оба оригинатора:
- имели одинаковые настройки в Технологиях
- были заведены под одной и той же Компанией
- были сконфигурированы с стандартным обработчиком вызовов softswitch_prefix_auth
- имели сконфигурированные Шаблоны замены набранного номера, номера звонящего и имени звонящего, по которым можно выполнить аутентификацию.
Система сама подберет наиболее подходящего оригинатора, учитывая Шаблоны замены набранного номера, номера звонящего и имени звонящего, сконфигурированные на оригинаторах.
См. также¶