触发任何聊天机器人的对话点
第三级常见问题聊天机器人在处理 1 对 1 问答回复方面非常有效。 但是,如果您想合并分步对话流程,则需要设置重定向功能以将用户重定向到特定的聊天机器人流程。
请确保您已选择“Redirect”作为消息类型,并在所有相应的常见问题解答条目中输入您希望用户重定向到的“treeID”和“compositeID”。 有关 FAQ 数据源格式的详细信息,请参阅这里。
预期结果
- 当用户输入问题时(例如,您需要多少时间来构建一个 WhatsApp 聊天机器人?),FAQ 模块将扫描整个数据源以查看关键字组中是否存在完全匹配。
Example of FAQ Chatbot Data source with Redirect
- 一旦与 FAQ 条目匹配,用户将被重定向到带有文本响应的树节点,而不是显示来自数据源的相应条目的答案。
Example of FAQ Chatbot with Redirect
动手实践
示例树结构
Tree Structure of FAQ Chatbot with Keyword Groups Match & Diversion
编辑常见问题模块的树节点
前往常见问题模块的树节点.
切换“重定向”并选择“高级”。
3.粘贴以下代码:
return new Promise((resolve) => {
let ans = this.member.botMeta.tempData.faqAns || []
if (ans.length === 1) {
if (ans[0].treeID && ans[0].compositeID) {
resolve({
tree: ans[0].treeID,
nodeCompositeId: ans[0].compositeID,
})
} else {
resolve()
}
} else {
resolve()
}
})
- 保存节点。
编辑树节点以进行转移
5.前往树节点进行转移.
切换“重定向”并选择“高级”。
粘贴以下代码:
return new Promise(async (resolve, reject) => {
let result = this.member.botMeta.tempData.faq
if (result.treeID && result.compositeID) {
resolve({
tree: result.treeID,
nodeCompositeId: result.compositeID,
})
} else {
resolve()
}
})
8.保存看看能不能产生预期结果.