我在Google Dialogflow上有一个特定的Intent设置,该设置通过一个非常特定的单字关键字匹配员工的请假状态。例如,如果用户键入“已提交”,则表明说明休假的说明已处于提交状态。
但是,当从Google Assistant的列表视图中选择完全相同的关键字时,dialogflow无法匹配意图。
当从列表视图中单击时,相同的关键字怎么可能与Intent不匹配,但是相同的查询在纯文本中起作用?
答案 0 :(得分:1)
点击列表项(或轮播卡)后,它会生成一个事件,该事件将击中您的网络挂钩,与简单的文本消息不同。
第一种方式(如果您的Webhook处理响应)
因此您需要在代码中进行处理。
通常,它应具有intent
作为actions_intent_OPTION
。从那里,您需要将其隔离。
第二种方式(如果您的代码未处理响应)
通过这种方式,您的意图必须能够处理列表(或轮播)生成的actions_intent_OPTION
事件。
为此,您的意图需要添加如下图所示的事件(基本上,它告诉对话流,每当actions_intent_OPTION
事件触发时,该意图就可以处理它,但是目前在您的情况下没有意图匹配描述,并将其设置为默认后备意图)
因此,只要轻按列表项就可以处理流程。
有关更多信息,请参见this documentation.