Tarjeta
Una tarjeta es un elemento de la IU que puede contener widgets de la IU, como texto e imágenes.
| Representación JSON |
|---|
{ "header": { object ( |
| Campos | |
|---|---|
header
|
Es el encabezado de la tarjeta. Un encabezado suele contener un título y una imagen. |
sections[]
|
Las secciones están separadas por una línea divisoria. |
cardActions[]
|
Son las acciones de esta tarjeta. |
name
|
Es el nombre de la tarjeta. |
CardHeader
| Representación JSON |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| Campos | |
|---|---|
title
|
Se debe especificar el título. El encabezado tiene una altura fija: si se especifican un título y un subtítulo, cada uno ocupa una línea. Si solo se especifica el título, este ocupa ambas líneas. |
subtitle
|
Es el subtítulo del encabezado de la tarjeta. |
imageStyle
|
Es el tipo de imagen (por ejemplo, borde cuadrado o circular). |
imageUrl
|
Es la URL de la imagen en el encabezado de la tarjeta. |
ImageStyle
| Enums | |
|---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
Borde cuadrado. |
AVATAR
|
Borde circular. |
Sección
Una sección contiene una colección de widgets que se renderizan (verticalmente) en el orden en que se especifican. En todas las plataformas, las tarjetas tienen un ancho fijo estrecho, por lo que actualmente no se necesitan propiedades de diseño (por ejemplo, flotante).
| Representación JSON |
|---|
{
"header": string,
"widgets": [
{
object ( |
| Campos | |
|---|---|
header
|
Es el encabezado de la sección. Se admite el texto con formato. Para obtener más información sobre cómo dar formato al texto, consulta Cómo dar formato al texto en las apps de Google Chat y Cómo dar formato al texto en los complementos de Google Workspace. |
widgets[]
|
Una sección debe contener al menos un widget. |
WidgetMarkup
Un widget es un elemento de la IU que presenta texto e imágenes.
| Representación JSON |
|---|
{ "buttons": [ { object ( |
| Campos | |
|---|---|
buttons[]
|
Es una lista de botones. Buttons también es
|
Un elemento WidgetMarkup solo puede tener uno de los siguientes elementos. Puedes usar varios campos WidgetMarkup para mostrar más elementos. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
|
|
textParagraph
|
Muestra un párrafo de texto en este widget. |
image
|
Muestra una imagen en este widget. |
keyValue
|
Muestra un elemento de par clave-valor en este widget. |
| Fin de los campos mutuamente excluyentes. | |
TextParagraph
Un párrafo de texto. Se admite el texto con formato. Para obtener más información sobre cómo dar formato al texto, consulta Cómo dar formato al texto en las apps de Google Chat y Cómo dar formato al texto en los complementos de Google Workspace.
| Representación JSON |
|---|
{ "text": string } |
| Campos | |
|---|---|
text
|
|
Imagen
Es una imagen que se especifica con una URL y puede tener una acción onclick.
| Representación JSON |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| Campos | |
|---|---|
imageUrl
|
Es la URL de la imagen. |
onClick
|
La acción |
aspectRatio
|
La relación de aspecto de esta imagen (ancho y alto). Este campo te permite reservar la altura correcta para la imagen mientras esperas que se cargue. No se debe anular la relación de aspecto integrada de la imagen. Si no se establece, el servidor lo completa recuperando previamente la imagen. |
OnClick
Una acción onclick (por ejemplo, abrir un vínculo)
| Representación JSON |
|---|
{ "action": { object ( |
| Campos | |
|---|---|
| La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
action
|
Esta acción |
openLink
|
Esta acción
|
| Fin de los campos mutuamente excluyentes. | |
FormAction
Una acción de formulario describe el comportamiento cuando se envía el formulario. Por ejemplo, puedes invocar Apps Script para controlar el formulario.
| Representación JSON |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| Campos | |
|---|---|
actionMethodName
|
El nombre del método se usa para identificar qué parte del formulario activó el envío. Esta información se devuelve a la app de Chat como parte del evento de clic en la tarjeta. Puedes usar el mismo nombre de método para varios elementos que activan un comportamiento común. |
parameters[]
|
Es una lista de parámetros de acción. |
ActionParameter
Es la lista de parámetros de cadena que se deben proporcionar cuando se invoca el método de acción. Por ejemplo, considera tres botones para posponer: posponer ahora, posponer un día, posponer la próxima semana. Puedes usar action method = snooze() y pasar el tipo y el tiempo de posposición en la lista de parámetros de cadena.
| Representación JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key
|
Es el nombre del parámetro de la secuencia de comandos de la acción. |
value
|
El valor del parámetro. |
OpenLink
Un vínculo que abre una ventana nueva.
| Representación JSON |
|---|
{ "url": string } |
| Campos | |
|---|---|
url
|
Es la URL que se abrirá. |
KeyValue
Un elemento de la IU contiene una clave (etiqueta) y un valor (contenido). Este elemento también puede contener algunas acciones, como el botón onclick.
| Representación JSON |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| Campos | |
|---|---|
topLabel
|
Es el texto de la etiqueta superior. Se admite el texto con formato. Para obtener más información sobre cómo dar formato al texto, consulta Cómo dar formato al texto en las apps de Google Chat y Cómo dar formato al texto en los complementos de Google Workspace. |
content
|
Es el texto del contenido. Se admite el texto con formato y siempre es obligatorio. Para obtener más información sobre cómo dar formato al texto, consulta Cómo dar formato al texto en las apps de Google Chat y Cómo dar formato al texto en los complementos de Google Workspace. |
contentMultiline
|
Indica si el contenido debe ser de varias líneas. |
bottomLabel
|
Es el texto de la etiqueta inferior. Se admite el texto con formato. Para obtener más información sobre cómo dar formato al texto, consulta Cómo dar formato al texto en las apps de Google Chat y Cómo dar formato al texto en los complementos de Google Workspace. |
onClick
|
La acción |
Se debe definir al menos uno de los íconos,
top_label
y
bottom_label. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
|
|
icon
|
Es un valor de tipo enum que la API de Chat reemplaza por la imagen del ícono correspondiente. |
iconUrl
|
Es el ícono especificado por una URL. |
| Fin de los campos mutuamente excluyentes. | |
Un widget de control Puedes establecer
button
o
switch_widget, pero no ambos. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
|
|
button
|
Es un botón en el que se puede hacer clic para activar una acción. |
| Fin de los campos mutuamente excluyentes. | |
Ícono
Es el conjunto de íconos admitidos.
| Enums | |
|---|---|
ICON_UNSPECIFIED
|
|
AIRPLANE
|
|
BOOKMARK
|
|
BUS
|
|
CAR
|
|
CLOCK
|
|
CONFIRMATION_NUMBER_ICON
|
|
DOLLAR
|
|
DESCRIPTION
|
|
EMAIL
|
|
EVENT_PERFORMER
|
|
EVENT_SEAT
|
|
FLIGHT_ARRIVAL
|
|
FLIGHT_DEPARTURE
|
|
HOTEL
|
|
HOTEL_ROOM_TYPE
|
|
INVITE
|
|
MAP_PIN
|
|
MEMBERSHIP
|
|
MULTIPLE_PEOPLE
|
|
OFFER
|
|
PERSON
|
|
PHONE
|
|
RESTAURANT_ICON
|
|
SHOPPING_CART
|
|
STAR
|
|
STORE
|
|
TICKET
|
|
TRAIN
|
|
VIDEO_CAMERA
|
|
VIDEO_PLAY
|
|
Botón
Un botón Puede ser un botón de texto o de imagen.
| Representación JSON |
|---|
{ "textButton": { object ( |
| Campos | |
|---|---|
| La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
textButton
|
Un botón con texto y una acción |
imageButton
|
Es un botón con imagen y acción |
| Fin de los campos mutuamente excluyentes. | |
TextButton
Es un botón con texto y una acción onclick.
| Representación JSON |
|---|
{
"text": string,
"onClick": {
object ( |
| Campos | |
|---|---|
text
|
El texto del botón |
onClick
|
La acción |
ImageButton
Un botón de imagen con una acción onclick
| Representación JSON |
|---|
{ "onClick": { object ( |
| Campos | |
|---|---|
onClick
|
La acción |
name
|
Es el nombre de este |
El ícono se puede especificar con un
Icon
enum
o una URL. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
|
|
icon
|
Es el ícono que especifica un |
iconUrl
|
Es el ícono especificado por una URL. |
| Fin de los campos mutuamente excluyentes. | |
CardAction
Una acción de tarjeta es la acción asociada a la tarjeta. En el caso de una tarjeta de factura, una acción típica sería borrar la factura, enviarla por correo electrónico o abrirla en el navegador.
No es compatible con las apps de Google Chat.
| Representación JSON |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| Campos | |
|---|---|
actionLabel
|
Es la etiqueta que se usaba para mostrarse en el elemento del menú de acciones. |
onClick
|
Es la acción onclick para este elemento de acción. |