Dialogflow:使用上下文参数填充广告位

时间:2019-03-07 15:52:30

标签: dialogflow dialogflow-fulfillment

如果会话中先前已提供该插槽,则我需要创建一个意图,该提示可以通过提示用户并从输出上下文中获取丢失的插槽来处理(webhook)插槽。

所以我有intent1,intent2和intent3,它们全部都带有参数P,向用户提供答案是必需的。我也有一个webhook实现来处理这些意图(当然也用于插槽填充)。对话框应如下所示:

场景1

  1. 用户:intent1文本,参数P没有值
  2. 代理商:“请提供参数P”
  3. 用户:参数P
  4. Agent:对意图1的响应,参数为P(上下文中为参数P)
  5. 用户:intent2文本,参数P没有值
  6. Agent:对intent2的响应,从上下文中获取参数P

这按预期工作。问题发生在这里:

方案2

(上述6个步骤)

  1. 用户: intent3 文本,参数P没有值
  2. 代理商:对intent2的响应从上下文中获取参数P

我相信dialogflow在步骤5中检测到intent1中缺少参数P,因此希望步骤6是参数P的代理请求,而步骤7是用户对此参数的插槽填充。但是这个假设是错误的,因为参数P是在第6步中从上下文中获得的。

问题是:有没有办法告诉座席已经完成了插槽填充(通过从上下文还原,推断或进行其他操作),因此座席并不期望下一个用户的输入是缺少广告位,但文本是否有新的意图匹配?

0 个答案:

没有答案