Dialogflow - 在单击按钮时调用意图

Dialogflow - Calling an intent on a button click

我有两个按钮('Category A' 和 'Category B')是通过 'Dialogflow Messenger' 集成中的自定义负载创建的。单击任何类别后,我希望触发另一个意图,这将向用户显示其他几个按钮(子类别)。我尝试将欢迎事件名称放在代码的事件部分,但这对我不起作用(根本没有任何变化)。有人可以帮我解决这个问题吗?

我也不知道如何创建新事件。 (我无法从 'events' 文档中了解太多。)样式部分也不起作用。我也想更改按钮的布局。我也不了解web-hook和fulfillment。

  "richContent": [
    [
      {
        "icon": {
          "color": "#FF9800",
          "type": "chevron_right"
        },
        "event": {
          "languageCode": "",
          "name": "WELCOME",
          "parameters": {}
        },
        "link": "https://google.com",
        "text": "Career",
        "type": "button",
        "style": {
          "background-color": "blue"
        }
      },
      {
        "type": "divider"
      },
      {
        "icon": {
          "type": "chevron_right",
          "color": "#FF9800"
        },
        "link": "https://google.com",
        "text": "Sales Inquiry",
        "event": {
          "languageCode": "",
          "name": "",
          "parameters": {}
        },
        "type": "button"
      }
    ]
  ]
} ```

您还需要输入语言代码。 “事件”: { "languageCode": "en", “名称”:“登录事件”, “参数”: {} }

这个方法对我有用。

  1. 创建 Intent 并在按钮有效负载上指示匹配的事件名称与在 Intent 中创建的事件名称。

    “事件”:{ "姓名": "event_name_you_indicate", },

  2. 出于同样的目的,请提供操作名称。

  3. 收到操作名称请求后映射您的函数。

TLDR;您可以检查这是否适合您:https://medium.com/@varungoyal311213/dialogflow-rich-responses-click-event-438b984466ec