在 Watson Assistant 中查询 URL

Query URL in Watson Assistant

我正在使用 Watson Assistant (V2)。我正在通过他们提供的 IBM 前端界面配置 WA 本身,并使用 NodeJS 将其部署到他们的云端。

我想执行以下操作:

  1. 用户访问 www.mysite.com/?productID=123 其中包含聊天机器人

  2. 机器人在启动时查询 URL 并识别产品 ID。

  3. 已识别的 productID 放置在我的实体@productID 中,因此我可以将其用作上下文变量 $productID(或@productID.literal)。

到目前为止,我还没有找到将 productID 放入@entity 的方法。我通过使用正则表达式调用 onload 函数来获取 productID,并且可以在聊天框中显示 productID。但是我无法弄清楚的是一种以某种方式将其存储在@entity中的方法。

我熟悉 html/css/json/js,但还不熟悉 Watson 提供的 API。

非常感谢任何指点。谢谢!

当您将 V2 API 用于 IBM Watson Assistant 时,您将使用 message 将用户输入发送到聊天机器人引擎。请求主体有一个包含系统和技能相关部分的上下文元素。您可以扩充它并设置与应用程序相关的上下文变量。用它来传递您的 productID。没有必要尝试将其设置为实体。