Есть ли способ отправить быстрые ответы обратно из Fulfillment Webhook? - PullRequest
0 голосов
/ 20 сентября 2018

Я играл с DialogFlow и Fulfillment, но до сих пор я всегда возвращал FulfillmentText из моего webhook обратно в моего бота так:

response = {
    fulfillmentText: "Some message!"
};

Есть ли способ вернуть здесь набор опций(быстрые ответы) вместо этого?В основном я хочу вернуть 3 кнопки, по одной для каждого из вариантов a, b и c.Возможно ли это?

Спасибо!

РЕДАКТИРОВАТЬ:

Мне удалось отправить карту обратно, используя следующий код, но я не могу найти образцы, которые быстро отправляются обратноответы, а не карточка.

"fulfillmentMessages": [
    {
      "card": {
        "title": "card title",
        "subtitle": "card text",
        "imageUri": "https://assistant.google.com/static/images/molecule/Molecule-Formation-stop.png",
        "buttons": [
          {
            "text": "button text",
            "postback": "https://assistant.google.com/"
          }
        ]
      }
    }
  ],

1 Ответ

0 голосов
/ 20 сентября 2018

Проверьте сообщения Rich UI из Dialogflow.В зависимости от платформы, которую вы разрабатываете, вы можете показывать быстрые ответы или карточки или другие сообщения Rich UI.

В веб-приложениях и приложениях для мобильных устройств (Native) вам нужно будет обрабатывать их самостоятельно, передавая флажок того, что вы хотите (кнопка, флажок и т. Д.), И манипулируя текстовым ответом.

ОБНОВЛЕНИЕ
При использовании Google Assistant вы можете перейти по следующей ссылке https://developers.google.com/actions/assistant/responses
Было бы лучше использовать клиентские библиотеки для разработки Webhooks

Клиент NodeJS Action-On-Google
Клиент выполнения NodeJS Dialogflow

...