Link 自定义负载按钮到 Intents

Link Custom Payload Buttons to Intents

我已经在使用这个自定义有效负载来生成按钮,但是如果用户单击“是”,我如何link 像下面示例中的按钮的特定意图跟进默认意图是 响应等等。

{
  "richContent": [
    [
      {
        "text": "Yes",
        "link": "https://example.com",
        "type": "button",
        "icon": {
          "color": "#FF9800",
          "type": "chevron_right"
        },
        "event": {
          "languageCode": "en",
          "name": "DefaultWelcomeIntent.DefaultWelcomeIntent-yes",
          "parameters": {}
        }
      },
      {
        "event": {
          "parameters": {},
          "name": "DefaultWelcomeIntent.DefaultWelcomeIntent-no",
          "languageCode": "en"
        },
        "type": "button",
        "link": "https://example.com",
        "text": "No",
        "icon": {
          "type": "chevron_right",
          "color": "#FF9800"
        }
      }
    ]

  ]
}

您可以在自定义负载中使用 Suggestion Chip Response Type 方法,您可以在其中获得所需的“是”和“否”按钮。单击所需按钮后,它将 return 作为 Dialogflow Messenger 上的 text response,您将被重定向到您的follow-up 意图与基于 follow-up 意图的训练短语(例如“是”、“否”等)的文本响应相匹配。

您可以尝试下面的示例自定义负载,并且必须能够根据您单击的按钮将您重定向到 follow-up intent - yesfollow-up intent - no

{
  "richContent": [
    [
      {
        "type": "chips",
        "options": [
          {
            "text": "Yes"
          },
          {
            "text": "No"
          }
        ]
      }
    ]
  ]
}

更新: 对于您的用例,还有另一种方法使用您当前的自定义负载脚本。请参阅下面更新的自定义负载脚本。

{
    "richContent": [
        [{
                "event": {
                    "languageCode": "en",
                    "parameters": {},
                    "name": "click_yes"
                },
                "text": "Yes",
                "link": "",
                "icon": {
                    "type": "chevron_right",
                    "color": "#FF9800"
                },
                "type": "button"
            },
            {
                "text": "No",
                "event": {
                    "parameters": {},
                    "name": "click_no",
                    "languageCode": "en"
                },
                "link": "",
                "icon": {
                    "color": "#FF9800",
                    "type": "chevron_right"
                },
                "type": "button"
            }
        ]
    ]
}

如您所见,我更改了两个按钮的事件名称的值。 click_yes 用于按钮 click_no 用于按钮 .

下一步是转到您的默认欢迎意图 - 是并在事件下输入click_yes。通过这样做,意图将由绑定到 Yes 按钮的 click_yes 事件触发。 (对 默认欢迎意图执行相同的步骤 - no 使用事件名称 click_no。)