Webhook呼叫失败,意图被调用2次

时间:2019-09-13 08:49:29

标签: dialogflow dialogflow-fulfillment

当前,我在对话流程方面面临2个主要问题。

我正在为保险领域构建聊天机器人。

  1. Webhoook呼叫失败

当前,我正在使用它的免费版本。因此,第一个问题是有时由于特定目的Webhook调用失败。有时会发生。这个问题是由于免费版本造成的吗?

firebase(免费版本)中的错误-:

dialogflowFirebaseFulfillment 错误:超过了配额(配额组'CPUMilliSecondsDailyNonbillable'超出了配额,限制了'CLIENT_PROJECT-1d'

  1. 意图呼唤2次

我创建了具有后续意图的多个意图,这意味着一个意图之后又是另一个意图。

因此,我有一个意图叫“ XYZ”,它要求输入邮政编码。然后,如果我输入邮政编码,然后提示您输入了邮政编码:...,并要求提供美国地址。因此,如果我输入的美国地址中可能包含数字和字母,那么它还是再次按照邮政编码的相同意图说,好的,您的邮政编码是...,并要求美国地址。

类似的事情也发生在其他一些目的上。

我尝试过更改寿命,并且也出于这种目的在webhook中禁用了某些功能。

获得类似-:

的输出

enter image description here

如果我输入地址(137 Teaticket Hwy),则会再次提示,如下所示

enter image description here

任何建议为何重复两次。可能是什么原因?

进一步如果我再次输入地址,它会移至下一个意图,如下所示-:

enter image description here

意图的屏幕截图如下-:

enter image description here

更多关于城市状态意图的培训示例 enter image description here

对城市国家意图的回应 enter image description here

地址意图 enter image description here 回应地址意图 enter image description here

1 个答案:

答案 0 :(得分:1)

我怀疑问题在于,只要“ zip-followup”上下文处于活动状态,您希望用户输入邮政编码的“城市状态”意图就有效。由于它处于活动状态至少2个回合,这意味着在下一次访问时,它仍可能会将“城市状态” Intent视为可能匹配的有效Intent,然后进行匹配。

您可以尝试将“ zip-followup”上下文设置为0的寿命,这将清除该上下文,作为“城市状态”意图的传出上下文的一部分。