首页 > 解决方案 > 如何使用 actions-on-google node.js 库处理插槽填充

问题描述

我有一个意图,我启用了插槽填充,但不知道如何使用 actions-on-google node.js 库从插槽填充中获取参数

在此处输入图像描述

我想要这些参数的值作为响应,并且如果他没有提供任何参数,也想提示用户。

标签: node.jsdialogflow-esactions-on-googledialogflow-es-fulfillment

解决方案


如果您将 Intent 的“启用 webhook 调用以进行插槽填充”设置为 true,则每次插槽需要填充时都会调用 webhook(除非另一个 Intent 更好地匹配用户响应),直到所有插槽都被填充。参数将包括到目前为止设置的那些槽,将设置 Intent 显示名称,以便您知道正在处理哪个 Intent,并且该字段allRequiredParamsSet将是假的,直到(您猜对了)所有必需的槽都已填充。

正如文档所说:

Dialogflow 在插槽填充期间为每个会话轮次发送一个履行 webhook 请求。

您的 webhook 服务收到的 webhook 请求消息有一个 queryResult.parameters 字段。该字段包含最终用户提供的当前参数集。尚未收集的值设置为空字符串。


推荐阅读