【问题标题】:dialogflow facebook messenger card passes titledialogflow facebook messenger 卡传递标题
【发布时间】:2018-05-11 21:24:47
【问题描述】:

我正在使用 dialogflow 并将 fb messenger 用作频道。我使用的响应类型是卡。

我看到的是,当用户点击按钮时,它会发送按钮标题而不是回发文本。

这是预期的还是错误的?

诊断信息看起来像

{
  "responseId": "8c263e39-5159-4f24-913f-e558b35e4dde",
  "queryResult": {
    "queryText": "contains egg",
    "action": "CakeOrder.CakeOrder-custom",
    "parameters": {
      "CakeType": "Contains Egg"
    },
    "allRequiredParamsPresent": true,
    "fulfillmentText": "choose a cake flavor",
    "fulfillmentMessages": [
      {
        "card": {
          "title": "Vanilla",
          "imageUri": "http://homecookingadventure.com/images/recipes/caramel_mirror_cake_main.jpg",
          "buttons": [
            {
              "text": "Customize",
              "postback": "vanilla"
            }
          ]
        },
        "platform": "FACEBOOK"
      },
      {
        "card": {
          "title": "Chocolate",
          "imageUri": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2012/12/20/0/FNM_010113-Smores-Cake-Recipe_s4x3.jpg.rend.hgtvcom.616.462.suffix/1371611980872.jpeg",
          "buttons": [
            {
              "text": "Customize",
              "postback": "chocolate"
            }
          ]
        },
        "platform": "FACEBOOK"
      },
      {
        "text": {
          "text": [
            "choose a cake flavor"
          ]
        }
      }
    ],
    "outputContexts": [
      {
        "name": "projects/doodlesbot/agent/sessions/1c33ba93-6b0b-4346-b20d-398400c4273c/contexts/cakeorder-caketype-followup",
        "lifespanCount": 2,
        "parameters": {
          "CakeType.original": "contains egg",
          "CakeType": "Contains Egg"
        }
      },
      {
        "name": "projects/doodlesbot/agent/sessions/1c33ba93-6b0b-4346-b20d-398400c4273c/contexts/cakeorder-followup",
        "lifespanCount": 1,
        "parameters": {
          "CakeType.original": "contains egg",
          "CakeType": "Contains Egg"
        }
      }
    ],
    "intent": {
      "name": "projects/doodlesbot/agent/intents/f0ba9fbd-0ac6-4683-b304-c61c44afd75a",
      "displayName": "CakeOrder - CakeType"
    },
    "intentDetectionConfidence": 1,
    "diagnosticInfo": {},
    "languageCode": "en"
  }
}

【问题讨论】:

    标签: chatbot dialogflow-es messenger


    【解决方案1】:

    我假设您发现了,但回发是由您的后端开发人员处理的。这不是用户实际以文本形式发回的内容。

    快速回复的标题是您的有效负载,即用户实际发送的响应。您可以使用有效负载来帮助区分用户选择的选项,然后执行某些任务,例如重定向到另一个意图或响应后续操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-24
      • 2021-02-17
      • 2017-07-22
      • 1970-01-01
      • 2017-03-13
      • 2022-11-05
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多