Фоновый IVR сценарий медиа-взаимодействия

Oktell logoУРА!!! Дождались! Сегодня прочитал в блоге Петра Букашина о пополнение функционала Oktell. Дальше цитата:

27 октября
написал Букашин Петр

– “хочу, чтобы во время ожидания игрался случайный файл, но чтобы запоминалось сколько каких файлов проигралось”
– “хочу, чтобы файлы игрались разные, но в определенном порядке”
– “хочу, чтобы рандом был не совсем рандомным”
– “хочу, чтобы во время флеша не музло игралось, а всякая всячина”
– “хочу, чтобы сценарий что-то делал, переключал там подряд несколько раз пытался, а в канал воспроизводилось что-то специальное и хитрое с обращениями в БД”
– “хочу, пока абонент ждет, ему рекламу проговаривать, а он кнопочки нажимал, и гулял по меню”.
– “хочу…
– “хочу…
– …

ИТОГ: Хочу деятельности на канале в момент ожидания.

Кто помнит, сколько эта идея витала в воздухе?

Реализовано.

Ранее было реализовано фоновое воспроизведение (это все знают). Не отменяется, ибо пользу приносит.
С сегодняшнего дня из сценария IVR можно запустить фоновый сценарий IVR медиа-взаимодействия.
Он не умеет снимать/класть трубку.
Он не умеет переключать, входить в проект.
Он не умеет соединять с конференцией.
Он умеет только воспроизводить/записывать/получать DTMF. Ну и производить все служебные немедийные действия.

Сочетается с воспроизведением позиции/времени в очереди. Но наделен возможностью фильтровать при необходимости заткнуть тетку.
Полноценно поддерживает глобальные переменные, способен получать DTMF (и делиться с основным сценарием IVR). То, что в скобках, полезно, если в основном сценарии применяется, например, прерывание переключения по символу.
При запуске останавливает текущее фоновое воспроизведение основного ivr.
Сам может воспроизводить и останавливать фон, инициировать случайный бесконечный фон из каталога, запускать вложенные сценарии.

Если завершают его извне — сидят ждут до упора его выхода. Поэтому надолго вешать его не рекомендуется — встанут даже коммутации.
Однако повесить на умеренное время в некоторых случаях даже полезно, например, чтобы фраза договорилась до конца. Если кому будет интересно как — научим.

Останавливается
— при запуске другого фонового сценария из основного ivr,
— при остановке фонового воспроизведения из основного ivr,
— при любом медиа-взаимодействии в основном ivr (любое проигрывание, запись), за исключением ввода DTMF,
— непосредственно перед коммутацией,
— когда сам закончится или прервется,
— если закончился основной ivr,
— при запуске основного сценария ivr.

Из последнего пункта вытекает, что фоновый сценарий может запускаться и не из основного сценария IVR и в его отсутствие. А как же иначе применить его во FLASH?!

Теперь и в общих настройках можно выбрать между
— циклическим WAV-файлом стандарных поддерживаемых 8000Гц форматов
— циклическим MP3-файлом любого битрейта
— каталогом, набитым wav/mp3 файлами, со случайным выбором следующего файла
— ivr-сценарием медиа-взаимодействия

То же самое в задаче.
Разумеется в фоновом сценарии доступны функции, определяющие задачу и идентификатор абонента в списке.

В мониторинге отражается наравне с основным, при активности обоих — через запятую.

Да, и чуть не забыл… Его никто не в состоянии заткнуть другими гудками, файлами и прочими служебными воспроизведениями.

Leave a Reply

Your email address will not be published. Required fields are marked *