Чтобы знать, как правильно заполнить ответ веб-перехватчика с несколькими сообщениями и с разными типами, я думаю, вы можете сосредоточиться на поле fulfillment_messages[]
.
Обратите внимание, что я использую WebhookResponse V2 RP C ссылку .
Вы можете видеть, что поле fulfillment_messages[]
может содержать список Message
объектов , структура которых выглядит следующим образом:
{
"text": {
"text": [
"Text response from webhook"
]
}
}
Где объект text
является сообщением с расширенным ответом и может быть только одним из указанных в ссылка .
Исходя из этого, вы можете подготовить поле fulfillment_messages[]
из объекта WebhookResponse следующим образом:
{
"fulfillment_messages": [
{
"text": {
"text": [
"Message object sample 1"
]
}
},
{
"card": {
"title": "card title",
"subtitle": "Message object sample 2"
}
},
{
"text": {
"text": [
"Message object sample 3"
]
}
}
]
}
Примечание: фактическое Конечный результат использования этого списка и то, как он обрабатывается Dialogflow, может быть для вас нежелательным, поэтому я предлагаю вам провести небольшое тестирование, чтобы понять, как Dialogflow будет их обрабатывать. Насколько я знаю, Dialogflow может делать здесь несколько вещей, он может пытаться соединить их вместе или может выбирать случайное сообщение.