$faq.getReplies
This method returns all messages that are part of an answer to a question from an FAQ module in the knowledge base.
Syntax
This method accepts the basic wording of the FAQ question with the prefix /KnowledgeBase
in it as the string argument (an optional parameter).
If you do not specify this parameter, the path to the intent that the bot switched to the state with getReplies
will be used.
$faq.getReplies("/KnowledgeBase/FAQ.topic/Root/Intent path");
A JSON object with the answer parameters from the FAQ is returned as a response.
How to use
Let’s look at an example.
The bot knowledge base includes the FAQ.Contact Information
module.
You can set the answer to the question In which countries do you have branches? in all available formats:
enter a text, as well as upload an image, audio file, and file.
state: GetReplies
intent!: /KnowledgeBase/FAQ.Contact Information/Root/In which countries do you have branches?
script:
var answers = $faq.getReplies("/KnowledgeBase/FAQ.Contact Information/Root/In which countries do you have branches?")
answers.forEach(function(answer) {
$reactions.pushReply(answer);
})
This JSON object will be sent as a response:
{
"type": "text",
"text": "We have offices all over the world!",
"markup": "html"
},
{
"type": "image",
"imageUrl": "https://example.com/image.jpg",
"uploadDate": 1668087929071 // The date the image was uploaded in Unix format.
// This field is used to display the upload date in the knowledge base interface.
},
{
"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
}