如何解决在开始页面上没有匹配意图期间将用户话语保存在参数中
我正在尝试使用 webhook 实现搜索功能。我想将用户话语保存在参数中,以防用户查询与起始页面上的任何意图不匹配。 有什么方法可以将用户的话语保存在参数中,以便 webhook 可以使用它。目前没有正确调用匹配意图,但话语不会进入网络钩子。
解决方法
您应该能够提取原始用户查询并将其作为参数传递给使用 webhook 的 CX 代理。
为此,您应该在要提取用户查询的特定路由上启用“使用 Webhook”选项。当该路由被触发时,您应该能够在您的 Webhook Request 的查询联合字段中提取原始用户查询。以下是四个可能的 Webhook 请求字段,您可以在其中根据用户提供的输入类型提取相关数据:
-
“text” 字段 - 如果提供 natural language text 作为输入。
-
“transcript” 字段 - 如果提供 natural language speech audio 作为输入。
-
“trigger_event” 字段 - 如果提供了 event 作为输入。
-
“trigger_intent” 字段 - 如果提供了 intent 作为输入。
然后可以将您提取的用户查询作为参数传递给您的 CX 代理,方法是将其添加到您的 WebhookResponse 正文中的以下任一字段中:
这是一个包含会话参数的示例 webhook 响应:
jsonResponse = {
"session_info":
{
"parameters":
{
"parameter_name": "parameter value"
}
}
};
,
你可以做什么:
- 创建意图(例如“NoMatchUtterance”)
- 使用类型为
no-match-utterance
的参数 ID@sys.any
(或其他内容)完全标记此意图的任何训练帧(这可能只是一些随机短语)。这将确保捕获任何回复。 - 使用此意图创建路由,下面 匹配任何其他预设意图的路由。在执行此路线时,您现在可以使用
$session.params.no-match-utterance
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。