Questa pagina spiega le differenze tra i messaggi di testo e quelli delle schede.
Quando le app di chat inviano messaggi per trasmettere informazioni di base, i messaggi vengono visualizzati in linea, proprio come scrivono le persone in Google Chat. Per creare messaggi che contengono più di un testo o per creare messaggi con cui gli utenti possono interagire, le app di chat possono utilizzare le schede. Le app di chat possono anche aggiungere un messaggio con una scheda. Per invitare gli utenti a completare procedure in più passaggi, ad esempio compilare un modulo, le app Chat possono anche creare schede che si aprono in una nuova finestra come finestre di dialogo.
Anatomia di un messaggio
Nell'API Google Chat, i messaggi sono rappresentati come oggetti JSON. All'interno di un messaggio, un messaggio è rappresentato come un oggetto text
.
Nel seguente esempio, un'app di Chat crea un messaggio in uno spazio per informare un team di sviluppatori software che è imminente un blocco del codice:
{
"text": "Attention <users/all>: Code freeze starts at `11:59 am` Pacific Standard Time! If you need a little more time, type `/moreTime` and I'll push the code freeze back one hour."
}
Il JSON restituisce il seguente messaggio:
Anatomia di un messaggio della scheda
Nell'API Google Chat, i messaggi sono rappresentati come oggetti JSON. All'interno di un messaggio, una scheda è rappresentata come un array cardsV2
e comprende quanto segue:
- Uno o più
oggetti
CardWithId
. - Un
cardId
, utilizzato per identificare la scheda e il relativo ambito all'interno di un determinato messaggio. Le schede in messaggi diversi possono avere lo stesso ID. Un oggetto
card
, composto da quanto segue:- Un oggetto
header
che specifica elementi quali titolo, sottotitolo e immagine in stile avatar. - Uno o più
oggetti
section
che contengono ciascuno almeno un widget. - Uno o più
oggetti
widget
. Ogni widget è un oggetto composito che può rappresentare testo, immagini, pulsanti e altri tipi di oggetti.
- Un oggetto
Ad esempio, il seguente messaggio della scheda contiene gli oggetti
header
,
section
e
widget
:
Il seguente codice rappresenta il JSON del messaggio della scheda:
JSON
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl": "https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
Utilizza lo strumento per la creazione di schede per progettare e visualizzare l'anteprima di interfacce utente e messaggistica per le app di chat:
Apri lo strumento per la creazione di schede