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

Приложения обратного вызова

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

Обратный вызов позволяет абоненту не платить за входящее плечо: коммутатор перезванивает ему, а исходящие звонки списываются с его аккаунта по вашим ставкам. ANI Callback реагирует на звонок на номер доступа: он завершает звонок, перезванивает абоненту и запускает другое приложение, обычно телефонную карту. Двусторонний обратный вызов запрашивает ваша собственная система: коммутатор звонит стороне A, а когда A отвечает, звонит стороне B и соединяет их.

ANI Callback:

  1. Абонент набирает номер доступа обратного вызова. Приложение узнаёт номер абонента как доверенный номер аккаунта или использует Default Account Username (имя стандартного аккаунта).
  2. Оно отклоняет звонок с кодом Hangup SIP Response Code (SIP-код отбоя) или даёт ему звонить в течение Ringback Time (время сигнала вызова), поэтому с абонента не взимается плата.
  3. Через Delay Before Callback (задержка перед обратным вызовом) оно перезванивает абоненту, повторяя попытку каждые Backoff Interval (интервал между попытками) до Max # Of Callback Attempts (максимальное количество попыток) раз.
  4. Когда абонент отвечает, оно запускает IVR Application (IVR-приложение), заданное в его параметрах, например телефонную карту, от имени аккаунта абонента.

Двусторонний обратный вызов:

  1. Запрос на обратный вызов создаётся через XML-RPC API, правилом трансляции CLD ani_2way_<number> на подключении или записью в очереди запросов на обратный вызов коммутатора.
  2. Коммутатор звонит на номер, отправивший запрос, с идентификацией аккаунта.
  3. Когда на звонок отвечают, приложение звонит на номер назначения и соединяет оба звонка. Оба плеча списываются с аккаунта.

ANI Callback:

  1. Создайте приложение, которое будет запускаться после обратного вызова, например приложение Calling Card.
  2. В DIDs & IVR Apps → IVR Applications нажмите Add New (добавить), введите Name (название) и выберите Type (тип) ANI Callback.
  3. Нажмите Save (сохранить), откройте Advanced Parameters (дополнительные параметры) и добавьте IVR Application с приложением из шага 1.
  4. Назначьте DID номера доступа обратного вызова приложению ANI Callback.
  5. Зарегистрируйте номера абонентов как доверенные номера их аккаунтов или задайте Default Account Username для абонентов без доверенного номера.

Двусторонний обратный вызов из панели: пользователь аккаунта запрашивает обратный вызов в разделе Services → Callback своего портала. Из своей системы используйте методы обратного вызова API. Чтобы запросить его с номера, добавьте подключение к IVR-сервису с CLD Translation Rule (правило трансляции CLD) s/.*/ani_2way_12345/, чтобы перезвонить абоненту и соединить его с 12345.

Параметры ANI Callback; двусторонний обратный вызов использует тот же сервис обратного вызова.

Параметр Стандартное значение Описание
IVR Application Приложение, запускаемое после того, как абонент ответил на обратный вызов
Default Account Username Аккаунт, с которого списывается плата за абонентов без доверенного номера
Force Default Account false Всегда использовать стандартный аккаунт как владельца плеча обратного вызова
Enable Anonymous Accounting true Со значением false плата за плечо обратного вызова не списывается со стандартного аккаунта
Disable CLI Authentication false Игнорировать доверенные номера; используйте вместе с Default Account Username
Force CLI Authentication false Отклонять абонентов, номер которых не является доверенным
Minimum Balance Если баланс ниже, вместо аккаунта абонента используется стандартный аккаунт
Delay Before Callback 5 Секунды до первой попытки обратного вызова
Backoff Interval 10 Секунды между попытками обратного вызова
Max # Of Callback Attempts 3 Количество попыток, после которых от запроса отказываются
Hangup SIP Response Code SIP-код, которым отклоняется начальный звонок
Ringback Time 0 Сколько секунд сигнализировать вызов перед отклонением
Ringback Type indicate indicate отправляет сигнал вызова, earlymedia проигрывает его как медиа
Fixed CLI Номер, который видит абонент на плече обратного вызова
SIP Proxy For Callback Calls Хост и порт, на которые отправляются звонки обратного вызова
Scan Interval 5 Секунды между проверками очереди запросов на обратный вызов
Timeout 300 Интервал опроса внутренней очереди в секундах
The Reason For Diversion unconditional Причина в заголовке Diversion