C помощью команд сценария можно легко организовать процесс обзвона абонентов
по списку. Для этого в сценарии создается цикл.
В цикле (сценарий умеет делать циклы по данным, полученным из базы
данных) можно выбрать строку данных и набрать номер телефона указанный в
выбранной строке. Если номер телефона набран успешно, начинается анализ
состояния линии. В процессе анализа программа пытается определить факт поднятия
трубки вызываемым абонентом.
Если в процессе распознавания обнаружено, что абонент поднял трубку, ему
передается голосовое сообщение. Само голосовое сообщение может формироватся
несколькими способами - произнесение обычного wav файла, комбинирование
wav файлов при произнесении чисел и дат или синтез сообщения. Таким образом,
сообщение может содержать информацию, которая находится в базе данных.
О том, что абонент прослушал сообщения, соответствующая
команда сценария может сделать запись в базе данных, в которой указать когда,
в какое время и в результате какой попытки абонент получил сообщение.
Если же абонент не ответил или номер оказался занят, можно пометить в базе,
что абоненту звонили и не дозвонились и так же указать дату и время очередной
попытки. После этого сценарий повторит цикл, выберет следующую запись и
осуществит прозвонку следующего абонента.
Пример описанного сценария приведен на рисунке.
Количество выбираемых записей ограничено только возможностями используемого
источника данных. Выборку кандидатов можно сделать в любом порядке и по любым
критериям, так как сама выборка задается обычным SQL-запросом.
С помощью этого простого варианта сценария можно организовать систему
оповещения о задолженности, предупреждения об отключениях или переключениях
телефонных номеров, проведения рекламных компаний по телефону и т.д.
Сценарии не имеют жесткого функционального деления на функции
автопрозвонки и автоответчика. Функциональное назначение сценария определяется
только логикой команд входящих в его состав.
Например, можно легко сделать сценарий, проводящий социологический опрос.
В этом случае программа дозвонится до абонента, произнесет ему приветственное
сообщение, задаст вопрос и предложит варианты ответа. Выбрать нужный вариант
абонент сможет клавишами тонального набора на своем телефонном аппарате.
После того, как абонент ответил, программа может занести его ответ в базу
данных и продолжить опрос, задав следующий вопрос, или, поблагодарив абонента
за участие в опросе, перейти к следующему абоненту. Одно из достоинств такого
подхода заключается в том, что вы сами определяете, что будет делать программа
в каждой конкретной ситуации, какие данные использовать и каким образом их
изменять в процессе работы сценария.
Пример сценария для работы программы в режиме Автоответчика можно
посмотреть здесь.
|