Dialogflow es 如何使用dialogflow webhook v2/v1响应丰富的消息

Dialogflow es 如何使用dialogflow webhook v2/v1响应丰富的消息,dialogflow-es,Dialogflow Es,尝试实现的场景: 当用户说“批准”时,bot必须与api/webhook对话,并用带有标题和小说明的列表进行响应 标题1 abcd 标题2 efgh 用户将单击“从中选择任何人” 集成类型:网站集成 我想使用nodejs作为webhook v2使用,是否有任何特定于此的示例 我在v1webhook中看到,只有一个选项可以发送一条文本作为回复。我不知道也许它支持v2,有人能分享一些样品和信息吗 返回res.json({ 演辞:"文本",, displayText:“标题”, 来源:“geteven

尝试实现的场景: 当用户说“批准”时,bot必须与api/webhook对话,并用带有标题和小说明的列表进行响应

标题1 abcd

标题2 efgh

用户将单击“从中选择任何人”

集成类型:网站集成

我想使用nodejs作为webhook v2使用,是否有任何特定于此的示例

我在v1webhook中看到,只有一个选项可以发送一条文本作为回复。我不知道也许它支持v2,有人能分享一些样品和信息吗

返回res.json({ 演辞:"文本",, displayText:“标题”, 来源:“getevents” });

您可以在V1中使用。 只需回答以下问题:

{
    'messages': [
        {
            'type': 2,
            'platform': 'line',
            'title': 'title',
            'replies': [
                'select one',
                'select one',

            ]
        },
    ]
}
您可以在V1中使用。 只需回答以下问题:

{
    'messages': [
        {
            'type': 2,
            'platform': 'line',
            'title': 'title',
            'replies': [
                'select one',
                'select one',

            ]
        },
    ]
}

在Dialogflow webhook中,当Google Actions通过Dialogflow v2调用您的实现时,它定义了JSON有效负载格式。因此dialogflow本机不支持列表丰富的响应,需要应用google actions提供的JSON代码
下面是列表模板的示例代码

    "messages": [
  {
    "items": [
      {
        "description": "Item One Description",
        "image": {
          "url": "http://imageOneUrl.com"
          "accessibilityText": "Image description for screen readers"
        },
        "optionInfo": {
          "key": "itemOne",
          "synonyms": [
            "thing one",
            "object one"
          ]
        },
        "title": "Item One"
      },
      {
        "description": "Item Two Description",
        "image": {
          "url": "http://imageTwoUrl.com"
          "accessibilityText": "Image description for screen readers"
        },
        "optionInfo": {
          "key": "itemTwo",
          "synonyms": [
            "thing two",
            "object two"
          ]
        },
        "title": "Item Two"
      }
    ],
    "platform": "google",
    "title": "Title",
    "type": "list_card"
  }
]
你可以从这个来源找到更多信息, 可以找到关于如何使用webhook实现这一点的教程

但是,如果您想避免这种麻烦,可以将dialogflow与一些第三方应用程序集成,例如构建每个富消息。他们可以使用定制的有效负载Dialogflow和Google Assistant实现富消息,Kommunicate支持所有类型的富消息,如按钮、链接、卡片传送带图像等,并提供示例代码。有关更多详细信息,请查看此


免责声明:我在Dialogflow webhook中为KomCommunicate工作,当Google Actions通过Dialogflow v2调用您的履行时,它定义了JSON有效负载格式。因此dialogflow本机不支持列表丰富的响应,需要应用google actions提供的JSON代码
下面是列表模板的示例代码

    "messages": [
  {
    "items": [
      {
        "description": "Item One Description",
        "image": {
          "url": "http://imageOneUrl.com"
          "accessibilityText": "Image description for screen readers"
        },
        "optionInfo": {
          "key": "itemOne",
          "synonyms": [
            "thing one",
            "object one"
          ]
        },
        "title": "Item One"
      },
      {
        "description": "Item Two Description",
        "image": {
          "url": "http://imageTwoUrl.com"
          "accessibilityText": "Image description for screen readers"
        },
        "optionInfo": {
          "key": "itemTwo",
          "synonyms": [
            "thing two",
            "object two"
          ]
        },
        "title": "Item Two"
      }
    ],
    "platform": "google",
    "title": "Title",
    "type": "list_card"
  }
]
你可以从这个来源找到更多信息, 可以找到关于如何使用webhook实现这一点的教程

但是,如果您想避免这种麻烦,可以将dialogflow与一些第三方应用程序集成,例如构建每个富消息。他们可以使用定制的有效负载Dialogflow和Google Assistant实现富消息,Kommunicate支持所有类型的富消息,如按钮、链接、卡片传送带图像等,并提供示例代码。有关更多详细信息,请查看此

免责声明:我为Kommunicate工作