Передача оператору / начало диалога



Инициируется при передаче диалога оператору.

Рисунок 3.23 Типы событий. Передача оператору / начало диалога

Дополнительные свойства события Передача оператору / начало диалога:

Поле Описание
Очереди Поле выбора очередей из списка очередей настроенных в системе. Событие срабатывает при передаче диалога оператору в одной из выбранных очередей.
Без очереди Событие срабатывает при передаче диалога оператору без очереди.

Внешнее событие

Инициируется при уведомлении Sherlock Platform внешней системой через web сервис. Дополнительные свойства события Внешнее событие идентичны событию Сообщение клиента.

Файл от клиента

Инициируется при получении файла от клиента. Дополнительные свойства события Файл от клиента идентичны событию Сообщение клиента.

Участник группы добавлен/удален

События добавления/исключения участника группы срабатывают для бота, включенного в группу Telegram (в других каналах поддержки события в текущей версии нет). Дополнительных полей для событий Участник группы добавлен и Участник группы удален нет.

Закрытие окна чата

Событие срабатывает для канала Чат на сайт при закрытии пользователем окна чата. Дополнительных полей для события Закрытие окна чата нет.

 

Переход по реферальной ссылке

Событие срабатывает при переходе к боту с указанием реферальной ссылки в стартовых параметрах бота. Дополнительных полей для события Переход по реферальной ссылке нет.

Просмотр информации о канале

Событие срабатывает при открытии пользователем экрана с информацией о канале/боте в Viber (в других каналах поддержки события нет). Дополнительных полей для события Просмотр информации о канале нет.

Важно: При обработке данного события Sherlock Platform не запускает бота и, соответственно, не вызывает события инициализации бота. По требованиям Viber информация должна быть отправлена единым сообщением без задержки. Поэтому для события Просмотр информации о канале недопустимо использовать команду Таймер и не рекомендуется использовать длительные команды (например, Внешний запрос).

 


 

Подключение/запуск бота

Боты подключаются к запросу либо через очередь, либо через канал. Дополнительно бот может быть вызван командой другого бота (см. выше).

Подключение бота в канал

Бота можно подключить к каналу на карточке настроек канала (модуль Настройки => Каналы).

Рисунок 4.2 Карточка канала. Бот для обработки


 

Подключение бота в очереди

Вкладка Боты в окне настройке очереди (модуль Настройки => Справочники => Очереди) позволяет добавить к обработке очереди ботов.

Рисунок 4.1 Карточка очереди. Боты

При этом для каждого добавленного бота задаётся событие, по которому бот подключается к диалогу и событие, по которому бот отключается от диалога.

Событие Для запуска Для останова
При постановке в очередь +
При передаче оператору + +
При передаче в другую очередь + +
При закрытии + +

Переменные контекста

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

Перечень стандартных (системных) переменных контекста приведен в таблице 5.1

Переменная контекста Описание
#System.text# Содержит текст последнего сообщения клиента
#SQL_Result# Результаты последнего SQL запроса в XML формате
#SQL_RecordCount# Количество записей, возвращенных последним SQL запросом
#SOAP_Result# Результаты последнего SOAP запроса в XML формате
#REST_Result# Результаты последнего REST запроса
#REST_StatusCode# Код ответа сервера последнего REST запроса
#System.OperatorLive# Количество операторов в сети (для очереди запроса)
#System.OperatorFree# Количество операторов свободно (для очереди запроса)
#System.ResponsibleStatus# Статус ответственного по запросу со значениями 0 – нет ответственного, 1 – не активен, 2 - активен
#Client.*# для доступа ко всем стандартным реквизитам клиента
#ClientExtra.*# для доступа ко всем дополнительным реквизитам клиента
#Request.*# для доступа ко всем стандартным реквизитам диалога
#Request.Responsible.*# для доступа к реквизитам ответственного за диалог
#RequestExtra.*# для доступа ко всем дополнительным реквизитам диалога
#Tags.*# проверяет или устанавливает конкретный тег для клиента
#LastMessage.*# возвращает все реквизиты последнего сообщения
#LastMessageIn.*# возвращает все реквизиты последнего входящего сообщения
#LastMessageOut.*# возвращает все реквизиты последнего исходящего сообщения
#ChatButtons_Value# Значение, заданное для кнопки перехода к сценарию. Заполняется, если сценарий вызван пользователем бота по кнопке с указанным значением кнопки

 


Дата добавления: 2018-09-20; просмотров: 282; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!