Частью модуля "Чат" является публичный компонент, позволяющий интегрировать данный модуль с любым веб-сайтом. После установки публичного компонента, посетители сайта смогут общаться с пользователями системы TeamWox через чат. Все разговоры хранятся внутри системы. Диалоги, привязанные к клиентам, удобно отображаются на отдельной вкладке при их просмотре в модуле "Организации".
Система TeamWox защищена от спам-атак через публичную часть модуля "Чат". В случае большого количества запросов с одного IP-адреса выставляется запрет на время от 2 минут до нескольких часов в зависимости от частоты создания запросов.
Для инициализации чата, необходимо поместить на сайте файл "support.html" следующего содержания:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
И в той же категории разместить папку chat, которая содержит в себе все необходимые для работы чата файлы. Скачать файлы чата.
|
Вы можете указать различные параметры окна чата внутри функции "window.Chat.init()".
В подразделах данной главы вы можете найти подробные примеры реализации публичной части модуля "Чат" на языках PHP и .NET. |
Для получения информации о клиенте предусмотрены следующие параметры:
Эта группа параметров задает предопределенные значения полей для клиентов. Имена, адреса электронной почты, телефоны и названия компаний могут быть автоматически подставлены из информации о пользователях, зарегистрированных на вашем сайте. При этом данные поля будут недоступны для редактирования клиентам.
В системе TeamWox работает автоматическая привязка диалогов к организациям по адресу электронной почты. |
Для того чтобы стало возможным подставление значений данных пользователей (имя, телефон, название компании и т.д.) из информации хранящейся на вашем сайте, необходимо в файл "support.html" добавить параметр цифровой подписи (digital_signature). В значении параметра "digital_signature" необходимо указать хеш MD5 от конкатенации значений используемых полей (name, company, phone и т.д.) и ключевого слова. Данное ключевое слово также будет указываться в настройках модуля "Чат". В дальнейшем будет происходить проверка цифровой подписи системой TeamWox и, в случае успеха, поля для пользователей будут автоматически заполнены и закрыты для редактирования.
На данный момент эта технология находится в разработке. Для включения подстановки данных достаточно присвоить параметру "digital_signature" любое значение. |
Данные параметр предназначен для выбора группы обслуживания, которая будет выбрана по умолчанию в окне входа в чат. Если название группы обслуживания состоит из двух слов, то вместо пробела между словами необходимо указать "%20", например: "technical%20support".
В каждой группе могут быть созданы предопределенные темы для обсуждения. Данный параметр предназначен для выбора темы по умолчанию в окне входа в чат. В качестве значения данного поля может быть указана лишь часть названия темы. Система автоматически осуществит поиск указанного слова или фразы среди созданных тем и подставит подходящую.
По умолчанию, данные, введенные пользователем при входе в "Чат", кэшируются. Для того чтобы отключить кэширования, необходимо указать "cache" со значением "false".
По умолчанию выбирается язык, указанный в системе. Для принудительной смены языка в данном параметре необходимо указать одно из следующих значений:
Данный параметр позволяет отфильтровывать только необходимые группы обслуживания по ключевым словам, указанным в них. Таким образом, вызывая окно чата с различных сайтов, можно сделать доступными только определенные группы обслуживания. В качестве примера можно рассмотреть страницу англоязычного сайта, на которой нет необходимости в русскоязычной группе. При указании "english" в данном параметре и в настройках группы обслуживания, клиентам будет доступна только она. В параметре "filter" HTML-файла, используемого на сайте, можно указать только одно значение, в то время как в настройках группы могут быть указаны сразу несколько. Таким образом, в одной группе можно получать сообщения с различных сайтов.
Рассмотрим пример, когда есть два сайта, посвященные различным продуктам, но группа, занимающаяся их поддержкой, - одна.
В данном случае в HTML-файле первого сайта укажем ключевое слово "product1":
window.Chat.init(document.getElementById('chat'), |
В HTML-файле второго сайта указываем ключевое слово "product2":
window.Chat.init(document.getElementById('chat'), |
В настройках группы обслуживания в поле "Ключевые слова" указываем оба параметра через запятую: product1, product2:
Теперь запросы с обоих сайтов будут поступать в одну группу обслуживания.
Теперь рассмотрим другой пример, когда необходимо ограничить доступность различных групп обслуживания для различных сайтов. Есть три версии сайта на различных языках: английском, русском и китайском. Для англоязычной и русскоязычной версии существует отдельная группа "Support (en/ru)", а для китайской версии - "Support (cn)".
На английской версии сайта в HTML-файле указываем ключевое слово "en":
window.Chat.init(document.getElementById('chat'), |
Для русской версий, соответственно, указываем "ru":
window.Chat.init(document.getElementById('chat'), |
Для китайской — "cn":
window.Chat.init(document.getElementById('chat'), |
После этого в настройках группы "Support (en/ru)" указываем ключевые слова "en" и "ru" через запятую, а для группы "Support (cn)" - только "cn".
В данном случае на сайтах клиентам будут доступны только соответствующие группы обслуживания.
В параметрах необходимо указывать те значения, сбор которых предусмотрен на вашем сайте (данные, заполняемые вашими клиентами при регистрации на сайте). |
Возможно ситуации, когда требуется авторизовать пользователя в чате (осуществить его вход) без показа окна входа для указания информации о себе. Например, если пользователь обращается в чат из личного кабинета на сайте (будучи авторизованным пользователем), и при этом вся необходимая информация о нем (имя, электронная почта, телефон и т.д.) известна.
Основным техническим отличием такого входа в чат является отсутствие запроса настроек с сервера TeamWox: не запрашиваются группы обслуживания, темы в них, а также настройки модуля (поля, отображаемые в окне входа).
Для автовхода в чат необходимо, чтобы все данные о пользователе были заполнены (имя, телефон, электронная почта и т.д.). Также необходимым условием является наличие параметра group_id, описанного ниже. |
Для осуществления автоматического входа в чат предусмотрены следующие специальные параметры:
Значением данного параметра необходимо указать идентификатор группы обслуживания. Он отображается в заголовке окна редактирования настроек группы (указывается в скобках после символа #). Можно указать только один идентификатор.
При автоматической авторизации поведение данного параметра отличается от авторизации через окно входа. В данном случае само значение параметра будет присвоено теме диалога чата. Например, в случае вызова чата из личного кабинета пользователя, вы можете указать topic=Вопрос%20из%20профиля%20пользователя.
Данный параметр необходим для включения/выключения дополнительных полей формы входа:
По умолчанию, данные поля отключены и их заполненность не будет проверяться при выполнении входа в чат. Для того чтобы добавить данные поля, в значении параметра "config" необходимо указать сумму их значений. Например, для отображения полей "Компания" и "Счет", в значении параметра нужно указать 6 (4 + 2).
Для включения возможности автоматической авторизации, необходимо указать параметр "autologin" со значением "true".
autologin: true, |
Если данный параметр не указан или его значение равно "false", автоматическая авторизация невозможна.
Для начала работы необходимо вызвать данную HTML-страницу в отдельном окне, используя следующую конструкцию:
<a href="javascript:void(0)" onclick="window.open('support.html','support','toolbar=no,resizable=yes, |
Перед началом диалога клиент должен заполнить следующую форму:
Для начала диалога необходимо нажать кнопку "Начать", расположенную под формой.
Клиентское окно диалога выглядит следующим образом:
В верхней части окна отображаются сам диалог, а нижняя часть предназначена для написания сообщений. Для отправки сообщения необходимо нажать кнопку "Отправить" или сочетание клавиш "Ctrl+Enter".
В данном окне также присутствуют следующие элементы управления:
В верхней части диалога клиент может выставить оценку помощи, оказанной сотрудниками компании через чат. При нажатии на звездочках открывается следующее окно:
Чтобы оценить диалог, необходимо нажать левой кнопкой мыши на первой звездочке и, не отпуская кнопку, провести курсором мыши до одной из последующих. Оценка выставляется по шкале от 1 до 5, чем больше выбрано звездочек, тем лучше оценен диалог. Оценки отображаются в списке диалогов в отдельной колонке. В модуле также доступны отчеты по оценкам диалогов.