Для программирования алгоритма обработки вызова, пользователю предлагаются следующие функциональные блоки:

 

 

Стартовый блок

Прием звонка или запуск приложения по времени

Блок пользовательского ввода

Прием DTMF последовательности, введенной пользователем с клавиатуры телефона

Блок телефонного звонка

Осуществление или перевод исходящего телефонного звонка с контролем состояния соединения

Блок записи сообщения

Запись речевого сообщения в файл с возможностью последующего редактирования

Блок воспроизведения сообщения

Воспроизведение речевого сообщения из файла или электронного сообщения с использованием синтеза речи

Блок посылки сообщения по факсу

Посылка текстового файла или файла формата TIFF по факсу с возможностью отложенного режима

Блок приема факса

Прием факсимильного сообщения с сохранением в файле формата TIFF

Блок посылки сообщения по почте

Отправление текстового сообщения по электронной почте с возможностью произвольных вложений и выбора адресата из стандартной адресной книги; интеграция с почтовыми службами (MAPI)

Блок базы данных

Доступ к существующим базам данных форматов DBF, MDB, а также к любой базе данных по интерфейсу ODBC

Блок распознавания речи

Распознавание наличия речи в линии, а также расширенное распознавание определяемого пользователем конечного набора слов на английском, немецком, французском и итальянском языках

Блок синтеза речи

Компоновка фраз из речевых фрагментов, чисел, дат, текстовых строк и текстовых файлов; в том числе на русском языке

Блок присвоения

Инициализация переменных различного типа с возможностью указания сложных арифметических, логических и строковых выражений

Блок ветвления

Равнение значений пользовательского ввода или переменной с заданным значением для определения дальнейшей логики приложения

Блок повторений

Организация циклов по счетчику и по таймеру

Блок записи текстового файла

Формирование форматированного текстового файла, содержащего шаблоны, переменные и выражения для последующей архивации или отправки по факсу/электронной почте

Блок запуска приложения

Вызов произвольного Windows-приложения или внешнего звукового приложения в качестве "подпрограммы"

Блок вызова сценария

Разработка и вызов программного модуля, написанного на встроенном языке Script Language

Блок завершения

Завершение работы основного алгоритма приложения, разрыв