DialogFlow - множественные ответы не работают

Я пытаюсь понять инструмент DialogFlow, подключившись к моему бэкэнду через webhook в php. Я могу сделать это хорошо. У меня проблема, когда я пытаюсь отправить более одного ответа через json одновременно. Dialogflow показывает мне, что выполнение webhook было правильным для всех моих ответов, но на практике выполняет только один из двух ответов, которые я отправляю. Все, что я хочу сделать, это показать из моего php-сервера изображение на карточке Facebook Messenger, а затем попросить моего клиента ввести номер. Но я могу только показать карту или запросить ввод номера, но не оба одновременно. Ниже я вставляю свой код. Если вы выполняете то же самое через веб-крючок в DialogFlow, вы запрашиваете только ввод значения, но оно не показывает изображение в Facebook Messenger. Если я удаляю часть followupEventInput, он показывает изображение, но не делает запрос на ввод числа пользователем. Заранее спасибо...

$data = '{
   "fulfillmentMessages":[
      {
         "card":{
            "title":"card title",
            "subtitle":"card text",
            "imageUri":"https://www.google.com/images/branding/product/1x/google_my_business_512dp.png",
            "buttons":[
               {
                  "text":"button text",
                  "postback":"https://assistant.google.com/"
               }
            ]
         }
      },
      {
         "card":{
            "title":"card title 2",
            "subtitle":"card text",
            "imageUri":"https://www.gstatic.com/images/branding/product/2x/photos_96dp.png",
            "buttons":[
               {
                  "text":"button text",
                  "postback":"https://assistant.google.com/"
               }
            ]
         }
      },
      {
         "payload":{
            "google":{
               "expectUserResponse":true,
               "richResponse":{
                  "items":[
                     {
                        "simpleResponse":{
                           "textToSpeech":"Buena elección!"
                        }
                     }
                  ]
               }
            },
            "facebook":{
               "text":"Buena elección!"
            }
         }
      }
   ],
   "followupEventInput":{
      "name":"disparo",
      "languageCode":"es",
      "parameters":{
         "param":"$cantidad"
      }
   }
}';


    $response = $data;
  echo $response;

0 ответов

Другие вопросы по тегам