Я пытаюсь понять инструмент 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;
Задача ещё не решена.
Других решений пока нет …