DialogFlow:Intent和@ sys.any类型中的字母数字(固定长度)参数

Abd*_*lah 5 actions-on-google dialogflow-es

我在DialogFlow中有一个意图,可以接受用户的输入/参数以进行验证。该参数具有固定长度,并且是字母数字(例如ABC1234)。对于不同的用户,它是一个随机ID。使用webhook调用在后端验证数据输入。

为了接受输入值,我必须将参数的类型设置为@sys.any。它确实起作用,并且该值传递到webhook进行验证。但是,由于此意图没有“输入上下文”,因此永远不会触发下一个意图,因为来自用户的每个输入都被评估为@sys.any。

我需要的是一种接受自定义值的类型。但是我找不到。

这是意图的屏幕截图: 验证引脚意图

还要注意,下一个没有被触发的意图是“ In context” = authentication 并且用户说的是book me。由于上述意图@sys.any,book me导致上述意图触发。

这个问题的要求类似,但没有答案:DialogFlow-改进字母数字参数的实体/参数识别

另外:https : //discuss.api.ai/t/alphanumeric-support/2572

Abd*_*lah 1

因此,经过一番挖掘后,我不得不改变方法。也就是说,这@sys.any不是要走的路。我选择使用输入参数的数字部分(最后四位数字)而不是字母数字,并在服务器端/webhook 处理任何重复。我使用的类型是@sys.number-sequence.

我仍然必须以任何数字序列输入都不会触发此意图的方式处理上下文。