Интеграция с настольными приложениями

Настольные приложения объединяются с Октелл тремя способами. Они принципиально разные — различаются тем, кому принадлежит интерфейс и кто кого в себя включает.

COM-библиотека: ядро Октелл внутри чужого продукта

Способ для разработчиков готовых распределённых продуктов. Приложение получает функциональность коммуникационного сервера целиком — не только телефонию: одиночные звонки, call-центр, массовые рассылки по электронной почте, SMS и мессенджерам.

Устроено это так: клиентские приложения продукта используют только собственные визуальные интерфейсы, а связь обеспечивает прослойка, запущенная на той же рабочей станции. Прослойка подключается к коммуникационному серверу, транслирует его события в приложение и запросы приложения обратно, а также берёт на себя локальную аппаратуру — гарнитуры и USB-телефоны.

Пользователь не видит Октелл вовсе В этой схеме у стороннего продукта не появляется чужих окон. Октелл присутствует как служба: разработчик получает связь, а весь интерфейс остаётся его собственным.

Plugin-модули: свои формы внутри Октелл

Способ для служб внедрения, программистов и отделов АСУ предприятий, где Октелл уже установлен и работает. Здесь наоборот: интерфейс полностью принадлежит Октелл, но в отдельных режимах его работы открывается функциональность, написанная сторонними программистами.

Что обычно пишут:

  • операторские диалоговые формы для диалоговых сценариев голосовых задач — с динамическим обращением к базе данных, особыми переводами звонка и прочей спецификой предприятия;
  • модули, доступные из главного меню клиентского приложения наравне с собственными модулями Октелл.

Помимо визуальных форм модуль может нести и собственные алгоритмы. Вызов методов серверных плагинов производится из сценариев компонентом «Плагин», клиентских форм — компонентом «Действие или карточка в plugin либо WebCRM».

Звонок из терминала или банкомата

Отдельное направление: пользователь стороннего продукта звонит в офис компании-разработчика одной кнопкой.

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

Что туда обычно кладут: номер ключа и версию продукта, сведения о клиенте, статистику использования. Всё, что приложение может собрать, годится для выбора наиболее подходящего направления звонка — в отдел продаж, в техподдержку, на консультанта. Кнопок при этом может быть несколько, по одной на направление.

COM-библиотека в этой схеме обеспечивает только связь, без визуальной части: интерфейс целиком принадлежит стороннему продукту.

Удалённые терминалы

Тот же режим применяют для сетей удалённых терминалов. Каналы подключаются к серверу только на момент совершения вызова — именно это позволяет такую сеть масштабировать: терминалов может быть сколько угодно, постоянных подключений они не держат. Видеопередача поддерживается.