Приложение "Игровой баланс"

Приложение "Игровой баланс"
S
Автор Sergiiy
Обновлено 1 год назад

Обзор

Целью этого IVR является объявление либо баланса, либо максимальной продолжительности звонка, в зависимости от настроек приложения. Приложение Play Balance IVR авторизует учетные записи только через интерфейс командной строки. Доверенные номера не поддерживаются.

Настройка маршрутизации звонков

  1. Добавить связь с поставщиком. Установите хост/порт Asterisk в поле Destination в Vendor Connection (например: 192.168.0.100:5062 ). 
  2. Установите Правило трансляции CLD для соединения со значением s/.*/balance/ 
  3. Добавьте маршрут к этому соединению и укажите добавочный номер Play Balance.

* - не забудьте сменить IP 192.168.0.100 на свой IP

Варианты конфигурации


Ни один из параметров конкретного приложения не существует.

Варианты на основе CLD

earlymedia Используйте ранний режим мультимедиа, пока адресат не ответит
cld<DEST> Объявить максимально допустимую продолжительность вызова для указанного пункта назначения DEST. Если продолжительность не ограничена, то продолжительность не объявляется.
nobalance

Не объявляйте баланс. Полезно с опцией cld. 
nopin Никогда не спрашивайте PIN-код
onlow<sum> Баланс игры только в том случае, если баланс пользователя меньше суммы. Формат суммы см. в примере ниже. Использование опции EarlyMedia вместе с этой опцией часто является хорошей идеей.
planminutes Воспроизведение минут тарифного плана вместо суммы минут тарифного плана и длительности, рассчитанной по тарифу. Эта опция не влияет на фактическую максимальную продолжительность звонка, которая представляет собой сумму тарифных минут и длительности, рассчитанной по тарифу. ПРИМЕЧАНИЕ. Этот параметр не будет работать без указания cld<DEST> в правиле трансляции CLD.  

Примеры правила трансляции CLD:

s/.*/balance_earlymedia_nopin/
s/.*/balance_earlymedia_onlow10.23USD/
s/^/balance_nobalance_earlymedia_cld/
s/^/balance_nobalance_nopin_cld1_planminutes/ - plays the available amount of service plan minutes for '1' prefix

Использование базы данных

Приложение использует таблицу учетных записей для целей аутентификации и для получения значения баланса пользователя. Он также использует таблицы xrates и currency для конвертации между валютами.

Анонсировать минуты вместо баланса

Вставьте новые параметры в  ivr_config:

SQL

<code>INSERT INTO ivr_config (section, option, value, i_ivr_instance) VALUES ('callingcard', 'onlyminutesduration', 'true', 2);

i_ivr_instance  — уникальное значение, используйте значение 2 или выше

В правиле трансляции CLD должен быть вставлен параметр  instanceX с 

s/^/balance_earlymedia_cld/

turns into

s/^/balance_nobalance_earlymedia_instance2_cld/

Оцените эту статью