Проигрывание баланса пользователю через номер дозвона

Идея

Предположим, вы хотите предоставить возможность пользователю позвонить на специaльный городской номер дозвона 380442396767 с их мобильного телефона и проиграть ему его баланс.
Поиск пользователя осуществляется по А-номеру мобильного телефона, который привязывается к пользователю в Smartswitch.

Реализация

  1. Выполните конфигурацию АТС по инструкции Конфигурирование АТС:
  2. Привяжите к пользователю А-номер: Диал-пиры -> Пользователи (ivan) -> Звонящие ID (добавить)
  3. Склонируйте обработчик softswitch в новый (назовите его softswitch-380442396767 и в склонированный добавьте специальную ветку для обработки звонка на выделенный номер:

  1. Укажите обработчик вызовов softswitch-380442396767 в Оригинаторы (Поставщик DID) -> обработчик вызовов вместо "по умолчанию".

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

  1. Вызов входит в ветвь 380442396767.
  2. Поднимается трубка
  3. Выполняется поиск пользователя по номеру звонящего.
    Для этого используется приложение Найти пользователя и функция CALLERID.
  4. Получаем баланс пользователя.
    Для этого используется приложение Инфо.
    Ему передается переменная USERNAME, полученная от приложения Инфо.
  5. Проговаривается баланс.
    Для этого используется приложение Сказать Деньги.
    Ему передается переменная BALANCE, установленная приложением Инфо.
  6. Отбивается вызов.