Выполнение диалогового потока: как отправить пользовательский мессенджер с несколькими полезными данными?

#node.js #google-cloud-functions #dialogflow-es #facebook-messenger #dialogflow-es-fulfillment

#node.js #google-cloud-функции #диалоговые потоки #facebook-messenger #выполнение диалогового потока

Вопрос:

На самом деле, я пытаюсь отправить несколько сообщений с шаблоном в Facebook messenger с помощью агента.добавить (новую полезную нагрузку) в библиотеку «dialogflow-выполнение»: «^ 0.6.1» вот так :

Сообщение с несколькими шаблонами

Когда я делаю это в консоли dialogflow, у меня нет проблем, это работает :

пользовательская полезная нагрузка в диалоговом потоке

Но я не могу этого сделать в своей функции nodejs, я могу просто отправить только одну полезную нагрузку и не более. Я пробовал это, но у меня нет результата (кроме сообщения: «Протестируйте!») :

  function test_intent(agent) {
var payloadFacebook = {
  "messages": [
    {
      "facebook": {
        "attachment": {
          "type": "template",
          "payload": {
            "template_type": "button",
            "text": "Can I ask you a few questions?",
            "buttons": [
              {
                "title": "Yes",
                "payload": "Yes",
                "type": "postback"
              },
              {
                "payload": "No",
                "title": "No",
                "type": "postback"
              }
            ]
          }
        }
      }
    },
    {
      "facebook": {
        "attachment": {
          "type": "template",
          "payload": {
            "template_type": "button",
            "text": "Can I ask you a few questions?",
            "buttons": [
              {
                "type": "phone_number",
                "title": "Yes",
                "payload": "0606060606"
              }
            ]
          }
        }
      }
    },
    {
      "facebook": {
        "attachment": {
          "type": "template",
          "payload": {
            "template_type": "button",
            "text": "Take that 3",
            "buttons": [
              {
                "type": "web_url",
                "title": " (Théorie)",
                "url": "https://google.fr/"
              }
            ]
          }
        }
      }
    }
  ],
  "source": "facebook",
  "speech": ""
};

agent.add("Test !");
agent.add(new Payload(agent.FACEBOOK, payloadFacebook, { sendAsMessage: true, rawPayload: true }));
  

}

Есть ли у вас решение для отправки нескольких пользовательских полезных данных на nodejs в консоли dialogflow, пожалуйста?

Спасибо

Комментарии:

1. Похоже, что это известная проблема Diagloflow, здесь я нашел запрос функции , чтобы следовать этому.