Диалоговое окно Facebook - PullRequest
       44

Диалоговое окно Facebook

0 голосов
/ 12 мая 2018

Я использую диалоговое окно и использую мессенджер fb в качестве канала. тип ответа, который я использую - это карточка.

Я вижу, что когда пользователь нажимает на кнопку, он посылает название кнопки, а не текст обратной передачи.

это ожидаемый или ошибка?

диагностическая информация выглядит как

{
  "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"
  }
}

1 Ответ

0 голосов
/ 29 января 2019

Полагаю, вы узнали, но постбэк предназначен для вашего внутреннего разработчика.Это не то, что пользователь на самом деле отправляет обратно в текстовой форме.

Название вашего быстрого ответа - ваша полезная нагрузка, другими словами, что пользователь фактически отправляет в ответ.Ваша полезная нагрузка - это то, что вы можете использовать, чтобы помочь определить, какой вариант выбирает пользователь, а затем выполнять определенные задачи, такие как перенаправление на другое намерение или ответ с последующей проверкой.

...