node.js - Webhook 生成的列表提取选项由用户选择

标签 node.js webhooks actions-on-google api-ai

我是 API.AI 和 Google Actions 的新手。我有一个由履行生成的项目列表。我想获取用户选择的选项。我已尝试阅读文档,但似乎无法理解。

https://developers.google.com/actions/assistant/responses#handling_a_selected_item

我也尝试设置跟进意图,但它不会工作。它总是以提供后备响应而告终。

我正在尝试搜索产品或其他内容,结果使用列表选择器格式显示。我想获取我选择的选项。这是一个 search_product 意图,我有一个后续意图 choose_product

enter image description here

enter image description here

enter image description here

最佳答案

您有两种选择来获取有关 API.AI 中的 Actions on Google 列表/轮播选择事件的信息:

  1. 使用 API.AI 的 actions_intent_OPTION 事件

正如 Prisoner 已经提到的,您可以使用 actions_intent_OPTION 创建一个意图。此意图将匹配包含列表/轮播选择的查询 as documented here .

  1. 使用网络钩子(Hook)

API.AI 会将列表/轮播选择传递给您的 webhook,可以通过以下方式检索:

A) 使用 Google's Action on Google Node.js client library using the app.getContextArgument() method .

B) 在对您的 webhook 的请求正文中使用 originalRequest JSON 属性来检索列表/轮播选择事件。列表/轮播选择事件 webhook 请求的结构如下所示:

{
  "originalRequest": {
    "data": {
      "inputs": [
        {
          "rawInputs": [
            {
              "query": "Today's Word",
              "inputType": "VOICE"
            }
          ],
          "arguments": [
            {
              "textValue": "Today's Word",
              "name": "OPTION"
            }
          ],
          "intent": "actions.intent.OPTION"
        }
      ],
    ...

关于node.js - Webhook 生成的列表提取选项由用户选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45140152/

相关文章:

android - Android客户端迁移到socket.io 2.0的策略

python - 如何在 Python 中接收 Github Webhooks

actions-on-google - Dialogflow : Programmatically set Fulfillment URL, Google 助理集成设置

node.js - Google V2 Node.js 上的操作 - 尝试使用对话数据,但它无法按预期工作

http - 带有 API2 webhook : Failed to Parse response 的 Google Dialogflow

actions-on-google - Action SDK : Handling unsupported utterance whilst playing media

android - 在 Firebase 控制台上查看发送的消息

javascript - MongoDB/NodeJS 查询从字典中获取数据

javascript - mocha 和 chai 测试用例中的 promise 失败

javascript - Node.js:创建 Web Hook