4.3.1.5. Получение подсказок из баз знаний

Краткие сведения

Типы запросов

POST 

Описание

Получение подсказок

Название

QuestionAndAnswering

URL

/v1/line/qna/

Описание

Метод позволяет получить варианты ответов на вопрос пользователя в базе знаний.

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

Обязательные условия:

  1. С момента публикации последнего сообщения пользователя прошло не более 20 сек. (Текст сообщения в запрос не предается. Используется сохраненное сообщение пользователя);

  2. В учетной системе на вкладке “Чат-бот” настроек линии поддержки включена опция “Использовать чат-бот для работы с обращениями“;

  3. Уровень уверенности в ответе больше 80% (0.8).

Запрос к серверу

Поле

Тип

Описание

Поле

Тип

Описание

line_id

UUID

ID линии поддержки

user_id

UUID

ID пользователя

skip_greetings

Boolean?

Не использовать “Единая база приветствий и поддержки диалогов“

skip_goodbyes

Boolean?

Не использовать “Единая база завершения диалогов“

Ответ от сервера

Поле

Тип

Описание

Поле

Тип

Описание

question

String

Текст вопроса, на который пытался дать варианты

request_id

UUID

ID запроса

answers

Array

Массив с вариантами ответов
Отсортированы по уровню уверенности

id

UUID

ID статьи базы знаний

text

String

Текст ответа

accuracy

Float

Уровень уверенности (max. 1.0 - 100%)

answer_source

String

База знаний, из которой получен ответ:

  • GREETINGS - приветствия

  • GOODBYES - прощания

  • OURS - любая из ваших

 

Пример

HTTP запрос

POST /v1/line/qna/ HTTP/1.1 Host: push.1c-connect.com Accept: application/json Authorization: Basic dGVzdDp0ZXN0 Content-Type: application/json Content-Length: 102 {"line_id": "da16b37c-513e-11ea-80fd-0025904f970d", "user_id": "26c44945-56f4-11e1-bd8d-92568227dc5f"}

Curl

curl -i -X POST "https://push.1c-connect.com/v1/line/qna/" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -u test:test \ -d "{\"line_id\": \"da16b37c-513e-11ea-80fd-0025904f970d\", \"user_id\": \"26c44945-56f4-11e1-bd8d-92568227dc5f\"}"

Ответ сервера

Найден один вариант

{ "request_id": "6ef77427-8243-4707-adcf-b2ff2e81d2d7", "question": "Доброе утро", "answers": [ { "id": "16e75098-0d7a-4fa0-aa75-6e5fab9252a3", "text": "Доброе утро!\nC чем пришли?", "accuracy": 1, "answer_source": "GREETINGS" } ] }

Не найдено ни одного варианта

Ошибки

Код

Описание

Код

Описание

400

Запрос содержит ошибку

401

Пользователь не авторизован

403

Недостаточно прав

422

Ошибка сервиса или запрос не прошел по требованиям