$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/В каких странах есть офисы?")
answers.forEach(function(answer) {
$reactions.pushReply(answer);
})
В качестве ответа будет передан 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
}