Dialogflow Messenger V1 не отображает сообщения с расширенным ответом - PullRequest
0 голосов
/ 05 мая 2020

Как я могу получить Dialogflow Messenger v1 для отображения сообщений moch-ответа, в частности Quick Replies (кнопка, которая отправляет текст при нажатии)?

При наличии ниже WebhookResponse (v2) , отладчик консоли Dialogflow правильно отображает text_1, quick_reply_1, quick_reply_2, text_2

Однако Dialogflow Messenger отображает только простой текст, то есть 'text_1 text_2'

Смотрите скриншот

{
  "responseId": "XXX",
  "queryResult": {
    "queryText": "cancel",
    "parameters": {},
    "allRequiredParamsPresent": true,
    "fulfillmentText": "XXX",
    "fulfillmentMessages": [
      {
        "text": {
          "text": [
            "text_1"
          ]
        }
      },
      {
        "quickReplies": {
          "title": "quick reply title",
          "quickReplies": [
            "quick_reply_1",
            "quick_reply_2"
          ]
        }
      },
      {
        "text": {
          "text": [
            "text_2"
          ]
        }
      }
    ],
    "intent": {
      "name": "XXX",
      "displayName": "XXX"
    },
    "intentDetectionConfidence": 1,
    "diagnosticInfo": {
      "webhook_latency_ms": 1692
    },
    "languageCode": "en"
  },
  "webhookStatus": {
    "message": "Webhook execution successful"
  }
}

Ответы [ 2 ]

0 голосов
/ 09 июня 2020

Для всех, кого это интересует, кажется, что Dialogflow Messenger V1 просто не поддерживает тип сообщения быстрых ответов Dialogflow V2 API. В качестве обходного пути я использовал Kommunicate.io и пользовательские полезные данные для реализации быстрых ответов

0 голосов
/ 04 июня 2020

Для меня это было просто, поскольку я использовал пользовательские данные dailogflow. вот шаги:

  1. Откройте свое намерение
  2. Прокрутите вниз и go -для ответа.
  3. Нажмите «Добавить кнопку ответа», затем выберите «Пользовательский полезная нагрузка »вариант. Как показано ниже, это активирует область для кода.
  4. В этой области добавьте свой код JSON. что-то вроде:
{
  "richContent": [
    [
      {
        "type": "info",
        "title": "Info item title",
        "subtitle": "Info item subtitle",
        "image": {
          "src": {
            "rawUrl": "https://example.com/images/logo.png"
          }
        },
        "actionLink": "https://example.com"
      }
    ]
]
}

Для более подробного ответа вы можете сослаться на код здесь: https://cloud.google.com/dialogflow/docs/integrations/dialogflow-messenger#rich

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