Omnidesk
Last updated
Last updated
Omnidesk — удобный сервис для поддержки клиентов по всем каналам связи. В Omnidesk можно подключить бота для работы в качестве оператора.
Для начала необходимо настроить подключение на стороне Omnidesk.Работа Omnidesk построена на правилах. Данная инструкция гарантированно будет работать только на аккаунте без других правил, поскольку правила могут конфликтовать между собой. Чтобы настроить более сложные правила, обращайтесь к вашему администратору аккаунта Omnidesk.
Войдите в ваш Omnidesk аккаунт.
Необходимо создать нового сотрудника, в качестве которого будет подключен бот. Для начала нужно создать отдельную роль для данного сотрудника. Перейдите в раздел Роли сотрудников и нажмите Добавить.
Задайте название роли, в разделе Уровень доступа выберите полный.
Проставьте галочки под всеми каналами в разделе Доступ к каналам. Это нужно, чтобы у бота был доступ к обращениям этих каналов.
Сохраните роль, нажав Добавить роль.
Перейдите в раздел Сотрудники и нажмите кнопку Добавить.
Пропишите имя сотрудника и почту, на которую будет зарегистрирован его аккаунт. Эта почта понадобится при настройке канала в Платформе.
В разделе Настройки доступа нажмите Выбрать одну из ролей сотрудников и выберите роль, созданную для бота.
Переключите тумблер, чтобы включить сотрудника. Без включения сотрудника-бота не будет возможности выполнять действия от его имени напрямую и через API, а также указать соответствующую роль в правилах.
Затем создайте новую группу (отдел операторов) в Omnidesk для работы бота:
перейдите в раздел Добавить группу;
нажмите Добавить группу;
Введите название группы и нажмите Добавить группу.
Откройте настройки правил.
Создайте в новое правило, нажав входящие обращения и Добавить правило.
Настройте правило следующим образом:
Пропишите название правила;
Нажмите Добавить действие.
Выберите Назначить ответственным — сотрудника с ролью, созданной для бота.
Добавьте действие Выполнить вебхук методом POST.
В поле URL для отправки запроса вставьте вебхук из настроек канала на платформе.
Выберите Кастомный запрос в формате JSON.
В поле Ваш кастомный запрос укажите следующее тело запроса: { "event": "new_message", "message": { "kind": "text", "text": "[case_description]" }, "visitor": { "id": "[user_id]", "fields": { "email": "[user_email]", "login": "[user_id]", "name": "[user_full_name]", "phone": "[user_phone]" } }, "chat_id": "[case_id]" }
Чтобы вебхук не выполнялся, когда обращение создаёт сотрудник самостоятельно, нажмите Добавить условие: Статус — равен — открытое в блоке «Все заданные». Подробнее о логике статусов: https://support.omnidesk.ru/knowledge_base/item/135753#11.
Добавьте действие Завершить чат и выставить статус — в ожидании.
Также потребуется создать новую метку для обозначения чатов на боте. Для этого добавьте действие Добавить метки и укажите название новой метки, к примеру, На боте.
Мы можем использовать эту метку в других правилах Omnidesk, чтобы однозначно отделять диалоги на боте от прочих диалогов.
Также в правилах, где выполняется вебхук в Платформу, последним нужно добавить действие Игнорировать остальные правила, для того чтобы обращения на боте не конфликтовали с другими правилами.
Сохраните правило, нажав Создать правило.
После сохранения расположите правило в начале списка, зажав и потянув за кнопку, указанную на скриншоте.
Создайте в новое правило, нажав измененные обращения и Добавить правило.
Настройте правило так же, как настроено правило для входящих обращений.
Перейдите в настройки меток.
Откройте метку, созданную для обозначения чатов на боте.
Сохраните куда-либо идентификатор метки. Его можно найти в адресной строке. Он понадобится для настройки перевода на оператора.
Перейдите в Настройки, затем в API, нажмите Добавить API-ключ и сохраните его. Он понадобится для настройки канала на Платформе.
Проекту необходимо создать и настроить канал с коннектором Omnidesk.
Выберите Omnidesk.
канал будет сохранен и активирован, если:
Проект опубликован;
будет доступен адрес канала;
удастся зарегистрировать вебхук канала.
канал будет сохранен, но не активирован, если одно или больше условий не будут выполнены.
Для перевода диалога на оператора используется API-запрос через слот External Request и дополнительное правило для измененных обращений.
При удалении метки «на боте» бот-оператор должен перестать быть ответственным, и при необходимости можно назначить нового ответственного тем же правилом. Для этого нужны, к примеру, действия:
Назначить ответственным — никого (сбросить ответственного);
Назначить ответственным — любого сотрудника, который доступен;
Зафиксировать чат — за ответственным, если есть и доступен;
и убрать из "Моих" у сотрудника, за кем уже зафиксирован.
Последнее действие нужно для того, чтобы новый ответственный увидел чат во вкладке «Мои» в интерфейсе активных чатов.
Да
Пример client_message:{Текст, отправленный с вложением}—————Вложенные файлы:https://glilya.omnidesk.ru/attachment/download/chat/b0bde02aff7ea6c28152cd9fe14fd0d9/24629614_file_0.jpg
Перейдите на вкладку каналов внутри проекта.
Нажмите кнопку Create channel.
Откроется панель выбора канала.
Откроется панель создания канала.
По необходимости пропишите заголовок для данного канала в поле названия с плейсхолдером New channel.
В поле Omnidesk domain введите адрес вашего стенда Omnidesk, к примеру https://test-ru.omnidesk.ru.
Вы можете найти адрес стенда в адресной строке браузера в админке Omnidesk.
В поле Omnidesk API key укажите полученный в Omnidesk апи-ключ.
В поле Omnidesk user e-mail введите e-mail сотрудника, от имени которого будет работать бот.
Кликните Copy this webhook, чтобы скопировать адрес вебхука из поля Chatbot webhook URL, необходимыйпри создании правил в Omnidesk.
Выберите дефолтного агента в поле Default agent.
Для сохранения канала без его активации, нажмите кнопку CREATE.
Для сохранения и активации канала, нажмите кнопку CREATE & ACTIVATE.
Для отмены создания канала нажмите кнопку CANCEL.
Настройте правило для перевода на оператора в Omnidesk, как указано на картинке.
Импортируйте в свою компанию агента с примером запроса на перевод.
Таким образом, в ресурсах вашей компании появится внешний запрос для перевода на оператора в Omnidesk.
В самое начало сценария своего агента добавьте слот Memory с настройками как в импортированном агенте.
В переменной bot_label_id укажите числом идентификатор метки (п. 16 раздела "Конфигурация на стороне Omnidesk").
В нужных местах сценария своего агента используйте слот External Request из примера.