Как показать несколько основных карт в качестве ответа в диалоговом окне
Я хочу отправить три основных карты в ответ пользователю через ответ JSON через выполнение в python. Так есть ли способ сделать это?
PS
По сути, я хочу показать пользователю три кнопки для call
, mail
а также call on office
, но поскольку базовая карта показывает только одну ссылку, я подумал, возможно ли показать несколько карт, которые содержат кнопки!
Это ответ, который я посылаю.
{
"payload": {
"google": {
"expectUserResponse": "true",
"richResponse": {
"items": [{
"simpleResponse": {
"textToSpeech": "Here is the information of " + user_name
}
},
{
"basicCard": {
"title": name,
"subtitle": subtitle,
"image": {
"url": picture_url,
"accessibilityText": "Picture of " + name
},
"formattedText": msg,
"buttons": [{
"title": "Call " + user_name,
"openUrlAction": {
"url": "tel:+" + contact
if contact is not None
else "",
"androidApp": {
"packageName": "com.android.phone"
},
"versions": []
}
}
if contact is not None
else {
"title": "Send Mail to " + user_name,
"openUrlAction": {
"url": "mailto:" + email,
"androidApp": {
"packageName": "android.intent.extra.EMAIL"
},
"versions": []
}
},
{
"title": "Call on extention",
"openUrlAction": {
"url": "tel:+" + extension
if extension is not None
else "",
"androidApp": {
"packageName": "com.android.phone"
},
"versions": []
}
}
],
"imageDisplayOptions": "WHITE"
}
}
],
"suggestions": [{
"title": "Info of " + manager
if manager is not None
else ""
},
{
"title": "Info of " + hr_manager
if hr_manager is not None
else ""
}
]
}
}
}
}
1 ответ
Вы не можете отправить несколько карточек, и хотя кнопки на карточке принимают массив, разрешен только один элемент в этом массиве.
Тем не менее, вы можете сделать что-то подобное, отправив просмотр карусели. Это позволяет вам отправлять несколько плиток, которые содержат заголовок и могут включать изображения, тело и ссылку в той же форме, в которой ссылка на карте.
Одна проблема заключается в том, что я не уверен, является ли ссылка обязательной ссылкой http или https или разрешены ли другие формы URL, но имейте в виду, что не все поверхности, которые могут поддерживать ссылки, поддерживают возможность телефонных звонков.