В случае с Google Assistant ответы не являются частью fulfillmentMessages
, а находятся в payload
объекте, который должен находиться на верхнем уровне вашего ответа.
Обратите внимание, что quickReplies
и text
действительны для сообщений о выполнении Dialogflow, но не для Google Assistant. Вместо этого вы должны использовать поля simpleResponse
и suggestions
и поместить их в ответ.
Так, например, вот ответ для Google Assistant, который состоит из чипов подсказок и простого ответа:
{
payload: {
google: {
richResponse: {
items: [{
simpleResponse: {
textToSpeech: "Are you male or female"
}
}],
suggestions: [
{ title: 'Male' },
{ title: 'Female' }
]
}
}
},
outputContexts: [...]
}
Для сообщений выполнения Dialogflow (например, в консоли Dialogflow) это было бы примерно так:
{
fulfillmentMessages: [
{ text: { text: ['Are you male or female'] } },
{ quickReplies: { quickReplies: ['Male', 'Female'] } }
],
outputContexts: [...]
}
Надеюсь, это поможет.