Автоматизация бизнес процессов
Телефон в Новосибирске
Техническое описание Oktell
Содержание / Интеграция в информационные системы
Программный комплекс Oktell предоставляет широкие возможности по интеграции со сторонним программным обеспечением. Поддерживаются несколько различных схем интеграции. Возможны также их различные комбинации.

Использование клиентского коммуникационного ядра

Данный режим интеграции предоставляет COM-интерфейс клиентского уровня платформы для включения в другие проекты. Подобная архитектура предоставляет возможность разработчикам использовать в своих продуктах коммуникационные сервисы, предоставляемые сервером Oktell. Не имеющие коммуникационной составляющей сложные продукты (CRM-системы, ERP-системы, узкоспециализированные многопользовательские программные продукты) могут быть снабжены соответствующим функционалом сервера Oktell по обеспечению голосового телефонного взаимодействия, факсимильной передачи, приема и передачи SMS, e-mail сообщений, а также сообщений ICQ и Jabber. Для взаимодействия с коммуникационным сервером используется ядро клиентского уровня платформы, встраиваемое в стороннее ПО. Также возможна разработка отдельных продуктов непосредственно под работу с сервером Oktell для специализированного упрощенного взаимодействия с сервисами, предоставляемыми Oktell внутренним пользователям - например рабочие места операторов служб быстрого реагирования.

Среди предоставляемых функций: прием телефонных вызовов, организация и обслуживание аудио-конференций, управление конференциями (приглашение новых участников, принятие решения об отключении микрофонов и динамиков отдельных участников, вывод из конференции), осуществление исходящих телефонных вызовов, получение информации о состоянии других пользователей коммуникационного сервера, прослушивание записей разговоров, работа с факсимильными сообщениями, и т.п.

Стороннее ПО может быть снабжено дополнительным расширенным функционалом, например отображением точки расположения удаленного абонента на карте. Это может быть осуществлено, например, на основании информации, поступающей от провайдера телефонной связи и передаваемой в Oktell или на смежное оборудование, с которым он непосредственно взаимодействует, в момент поступления вызова.

Для разработчиков программных продуктов на платформе .NET существует возможность исключить COM-взаимодействие и напрямую работать с объектом .NET платформы Oktell по аналогичному интерфейсу.

Итоговый продукт предполагает наличие коммуникационного сервера(ов) с установленным программным (и при необходимости аппаратным) обеспечением серверной части комплекса Oktell. Весь функционал сервера доступен в полном объеме на клиентских рабочих местах стандартного клиентского приложения Oktell. Клиентские рабочие станции с установленным на них обеспечением, использующим зарегистрированный в ОС COM-объект клиентского уровня платформы, могут быть снабжены USB-телефонами и гарнитурами (USB и jack), подключенными непосредственно к компьютеру оператора/пользователя, а также аналоговыми и IP-телефонами, управляемыми коммуникационным сервером Oktell.

Взаимодействие комплексов осуществляется по описанному интерфейсу с передачей сложных параметров в виде XML-структур. COM объект OktellComClient предоставляет методы, генерирует события, управляет подключенным к рабочей станции устройством, а также обеспечивает сетевое взаимодействие с коммуникационным сервером.

Пользователю итогового продукта доступны два режима работы:

- через интегрирующее приложение;
- через стандартное клиентское приложение Oktell

Массовая работа пользователей, подключенных к серверу, осуществляется через интегрирующее приложение. В этом случае все визуальные интерфейсы принадлежат именно ему. Работающая в этом случае прослойка Oktell предоставляет лишь невизуальные сервисы самому приложению.Необходимость работы в клиентском приложении Oktell диктуется задачами, решаемыми администратором и менеджерами проектов для детальной настройки режимов работы сервера, и носит индивидуальный характер.

На приведенном ниже рисунке вышеописанный режим интеграции схематично представлен правой ветвью.

Разработка дополнительных модулей для клиентского приложения Oktell

Данный режим интеграции предоставляет возможность производить стороннюю разработку и подключение сторонних Plugin-модулей. Подобная архитектура предоставляет возможность разработчикам внедрять в стандартное клиентское приложение Oktell свои наработки, модули, визуальные формы и пользоваться полным спектром сервисов, предоставляемых коммуникационным сервером собственному клиентскому приложению.

На приведенном рисунке описываемый режим интеграции схематично представлен левой ветвью.

Plugin-модуль представляет собой совокупность сборок, одна из которых является главной (стартовой), и возможно других файлов, расположенных рядом, возможно в произвольной структуре каталогов. Основная проблема, решаемая подключением внешних модулей,  - доступ пользователей к информации с отображением в специфичном виде, не имеющем возможности быть настроенным средствами стандартного приложения Oktell. Возможно создание нового функционала для клиентского приложения Oktell, базирующегося на многопользовательской распределенной структуре внутренних пользователей системы и обладании коммуникационным функционалом базового рабочего места.

Например, возможны случаи, когда средствами встроенного редактора форм не удается «красиво» решить поставленную задачу обработки звонков операторами, а применение веб-технологий затруднено по тем или иным причинам. В частности с этой потребностью можно столкнуться, когда необходимо в зависимости от выбираемых оператором значений отображать сильно отличающиеся по структуре данные в форме и при этом оставлять возможность перевыбора. Или когда в операторскую форму необходимо загружать большой объем данных (это замедляет отображение формы), тем более это нехорошо, если часть данных может вовсе не потребоваться в соответствии с выбором оператора. Может понадобиться отображение специфичных элементов управления, или возможность редактирования данных в таблице. Все эти задачи позволяет решить технология подключения plugin-программ.

В то же время другой вариант применения описываемой plugin-технологии основывается на необходимости доступа операторов к данным в БД по своей инициативе. Данные, редактируемые при поступлении или осуществлении вызовов по голосовым задачам средствами операторских диалоговых форм (любого типа), недоступны пользователю стандартного приложения Oktell для редактирования в любое время по его инициативе. Для этого необходимы услуги администратора, имеющего доступ к БД, или разработка специальных отчетов, что в общем случае неудобно. Plugin-технология дает возможность разработки специальных подпрограмм, запускаемых из меню клиентского приложения Oktell и работающими по аналогии со стандартными модулями приложения. В визуальных формах plugin-программы известным ее разработчику способом программируется некоторая модель взаимодействия пользователя с данными в БД. Часть пользователей получают доступ к форме, которая в общем случае может быть очень сложной и содержать в себе несколько различных вариантов наполнения. В зависимости или вне зависимости от того какой пользователь ее открывает, она может принимать или не принимать тот или иной вид. В общем случае таким образом организованная plugin-программа позволяет реализовывать и другие задачи, не связанные явно с редактированием данных в БД.

Plugin-программы используются только клиентскими приложениями.

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

Plugin-программа может содержать произвольное число форм (в дальнейшем plugin-форма) для отображения.

- среди стандартных модулей Oktell-клиента в отдельном разделе, по умолчанию именуемом «Внешние модули»
- в диалоговом режиме (в сценариях диалога в качестве компонента plugin-форма)

Plugin-форма может быть реализована как объект класса.

- System.Windows.Forms.Form
- System.Windows.Forms.Control

В зависимости от способа реализации клиентским приложением Oktell задействуются различные механизмы использования и отображения plugin-форм.

Plugin-программа может быть вообще не визуальной, а производить различные системные и служебные действия. Например предоставлять администратору (работающему через свой plugin-модуль) информацию о производимых на рабочем месте действиях, давать срезы экрана, производить узкоспециализированное логирование, обработку данных в БД и т.д.

В любой момент времени у управляющего объекта есть возможность обратиться к клиентскому приложению Oktell с запросом. Результат его выполнения будет возвращен в управляющий объект. Часть запросов для корректного выполнения требует указания plugin-формы и кода ее экземпляра (например смена заголовка модуля), другие же могут выполняться в произвольном формате (например запрос в БД средствами Oktell с организацией транзакции или запрос на осуществление телефонного вызова).

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

Клиентские станции обновляют плагины при запуске приложения или принудительно по соответствующей команде администратора. Допускается обновление плагинов на работающей системе. Однако необходимо иметь в виду, что в момент обновления плагин выгружается, и все его активные формы закрываются, возможно теряя несохраненные данные.
IP-ATC
Call-центр
Оборудование
Техподдержка
О нас
KPI
Продажа и внедрение call-центров, контакт-центров, IP-АТС  Oktell в Новосибирске
© 2014. Megatell
ООО "МЕГАТЕЛЛ"
Россия, г.Новосибирск
ОГРН: 1145476083060
ИНН/КПП: 5406784718/540501001
info@megatell.ru