Обзор
Целью этого IVR является объявление либо баланса, либо максимальной продолжительности звонка, в зависимости от настроек приложения. Приложение Play Balance IVR авторизует учетные записи только через интерфейс командной строки. Доверенные номера не поддерживаются.
Настройка маршрутизации звонков
- Добавить связь с поставщиком. Установите хост/порт Asterisk в поле Destination в Vendor Connection (например: 192.168.0.100:5062 ).
- Установите Правило трансляции CLD для соединения со значением s/.*/balance/
- Добавьте маршрут к этому соединению и укажите добавочный номер Play Balance.
* - не забудьте сменить IP 192.168.0.100 на свой IP
Варианты конфигурации
Ни один из параметров конкретного приложения не существует.
Варианты на основе CLD
earlymedia | Используйте ранний режим мультимедиа, пока адресат не ответит | |
cld<DEST> | Объявить максимально допустимую продолжительность вызова для указанного пункта назначения DEST. Если продолжительность не ограничена, то продолжительность не объявляется. | |
|
Не объявляйте баланс. Полезно с опцией cld. | |
nopin | Никогда не спрашивайте PIN-код | |
onlow<sum> | Баланс игры только в том случае, если баланс пользователя меньше суммы. Формат суммы см. в примере ниже. Использование опции EarlyMedia вместе с этой опцией часто является хорошей идеей. | |
planminutes | Воспроизведение минут тарифного плана вместо суммы минут тарифного плана и длительности, рассчитанной по тарифу. Эта опция не влияет на фактическую максимальную продолжительность звонка, которая представляет собой сумму тарифных минут и длительности, рассчитанной по тарифу. ПРИМЕЧАНИЕ. Этот параметр не будет работать без указания cld<DEST> в правиле трансляции CLD. |
Примеры правила трансляции CLD:
|
Использование базы данных
Приложение использует таблицу учетных записей для целей аутентификации и для получения значения баланса пользователя. Он также использует таблицы 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/ |