Перейти к основному содержимому

$faq.getReplies

Метод возвращает все сообщения из ответа на вопрос из модуля FAQ в базе знаний.

Синтаксис

Метод принимает в качестве аргумента строку — основную формулировку вопроса из FAQ с префиксом /KnowledgeBase (необязательный параметр). Если не указать этот параметр, будет использован путь к интенту, по которому бот перешел в стейт с getReplies.

$faq.getReplies("/KnowledgeBase/FAQ.тема/Root/Основная формулировка вопроса");

В качестве ответа передается JSON с параметрами ответов на вопрос из FAQ.

предупреждение
Если применить метод с интентом не из FAQ, в сценарии возникнет ошибка.

Использование в сценарии

Рассмотрим пример. В базе знаний включен модуль FAQ.Контактная информация. Вы можете задать ответ на вопрос В каких странах есть офисы? во всех доступных форматах: ввести текст, а также загрузить изображение, аудиозапись и файл.

state: GetReplies
intent!: /KnowledgeBase/FAQ.Контакты/Root/В каких странах есть офисы?
script:
var answers = $faq.getReplies("/KnowledgeBase/FAQ.Контакты/Root/В каких странах есть офисы?")
$reactions.answer(JSON.stringify(answers))

В качестве ответа будет передан массив JSON-объектов:

[
{
"type": "text",
"text": "Наши офисы есть во всех странах мира!",
"markup": "html"
},
{
"type": "image",
"imageUrl": "https://example.com/image.jpg",
"uploadDate": 1668087929071 // Дата загрузки изображения в формате Unix.
// Используется для отображении даты загрузки в интерфейсе базы знаний.
},
{
"type": "audio",
"audioUrl": "https://example.com/audio.mp3",
"audioName": "Audio.mp3",
"uploadDate": 1668087947270
},
{
"type":"file",
"fileUrl": "https://example.com/file.pdf",
"fileName": "File.pdf",
"uploadDate": 1668087969706
}
]