Что может сделать чат-бот с помощью edna API
Обновлено: 27 июля 2022
Проактивное приветствие
После иниц иализации чата чат-бот может первым отправить приветствие и вовлечь клиента в диалог, не дожидаясь его сообщения. За это отвечает метод Greet.
text— текст сообщения чат-бота.clientId— ID клиента во внешней системе (для авторизованных клиентов).threadsClientId— внутренний ID клиента в edna Chat Center.receivedAt— время, когда было получено сообщение.quickReplies— массив объектов с быстрыми ответами.quickReplies.type— в данный момент поддерживается толькоTEXT.quickReplies.text— текст ответа.quickReplies.shown_text— необязательный параметр, текст, который будет показан клиенту в случае нажатия на кнопку быстрого ответа (вместоquickReplies.text).quickReplies.callback_data— функция, которую виджет чата передаст в API в случае нажатия на кнопку. При наличии этого атрибута будет вызван метод JS SDK API ThreadsWidget.on.quickReplies.imageUrl— ссылка иконки для кнопки.quickReplies.url— ссылка на файл в кнопке.
settings.blockInput— параметр, отвечающий за блокировку поля ввода сооб щения (true/false) при использовании быстрых ответов.
Отправка сообщений, перевод на агента
После назначения чата на чат-бота, чат-бот может отвечать на сообщения клиента. За это отвечает метод Post answers.
text— текст ответа чат-бота на сообщение клиента.receivedAt— время, когда было получено сообщение.answerId— ID ответа чат-бота.formattedText— текст ответа чат-бота, который может содержать markdown-разметку для корректного отображения форматированного ответа в интерфейсах клиента и агента.clientId— ID клиента во внешней системе (для авторизованных клиентов).threadsClientId— внутренний ID клиента в edna Chat Center.sessionId— ID треда в edna Chat Center.questionId— ID сообщения в БД edna Chat Center.questionIndex— номер сообщения в треде.segmentationInfo— объект, содержащий дополнительную информацию для маршрутизации треда (кастомный параметр сегментации) после чат-бота:key— имя параметра сегментации.value— значение параметра сегментации.
attachments— массив с объектами вложений.attachments.url— ссылка на вложение.attachments.name— имя файла вложения.attachments.type— тип файла вложения.
quickReplies— массив объектов с быстрыми ответами.quickReplies.type— в данный момент поддерживается толькоTEXT.quickReplies.text— текст ответа.quickReplies.shown_text— необязательный параметр, текст, который будет показан клиенту в случае нажатия на кнопку быстрого ответа (вместоquickReplies.text).quickReplies.callback_data— функция, которую виджет чата передаст в API в случае нажатия на кнопку. При наличии этого атрибута будет вызван метод JS SDK API ThreadsWidget.on.quickReplies.imageUrl— ссылка иконки для кнопки.quickReplies.url— ссылка на файл в кнопке.
code— используется для перевода треда на агента. Для перевода необходимо передатьUNCLEAR_QUESTIONилиSWITCH_TO_HUMAN.settings.blockInput— параметр, отвечающий за блокировку поля ввода сообщения (true/false) при использовании быстрых ответов.settings.masked— параметр, отвечающий за маскирование цифр в связанном сообщении клиента (true/false).
Завершение треда чат-ботом
Чат-бот может самостоятельно завершить тред, не переводя его на агента. Для этого чат-бот может воспользоваться методами Close Threads by Bot или Close Threads by Bot with Comment.
Подсказки чат-бота для агента
Чат-бот может работать в режиме су флера. Например, тред обрабатывается агентом, чат-бот с помощью метода Hints может присылать подсказки для агента, подходящие для ответа клиенту. Данные подсказки будут отображаться у агента в разделе Готовые ответы → Подсказки.