Как показать несколько основных карт в качестве ответа в диалоговом окне

Я хочу отправить три основных карты в ответ пользователю через ответ 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, но имейте в виду, что не все поверхности, которые могут поддерживать ссылки, поддерживают возможность телефонных звонков.

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