- Representación JSON
- CommonEventObject
- TimeZone
- Entradas
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Es un evento de interacción de la app de Google Chat que representa y contiene datos sobre la interacción de un usuario con una app de Chat. Para configurar tu app de Chat de modo que reciba eventos de interacción, consulta Recibe interacciones de los usuarios y respóndelas.
Además de recibir eventos de las interacciones de los usuarios, las apps de Chat pueden recibir eventos sobre los cambios en los espacios, como cuando se agrega un miembro nuevo a un espacio. Para obtener información sobre los eventos de espacios, consulta Trabaja con eventos de Google Chat.
Advertencia: Este objeto de evento solo se usa para las apps de Chat que no son complementos. Si tu app de Chat se creó como un complemento de Google Workspace, consulta Objetos de eventos de complementos en la documentación de complementos. Para confirmar qué tipo de evento recibe tu app, consulta Determina el tipo de evento.
| Representación JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Es el tipo de interacción del usuario con la app de Chat, como |
eventTime |
Es la marca de tiempo que indica cuándo se produjo el evento de interacción. |
token |
Es un valor secreto que las apps de Chat heredadas pueden usar para verificar si una solicitud proviene de Google. Google genera el token de forma aleatoria y su valor permanece estático. Puedes obtener, revocar o volver a generar el token desde la página de configuración de la API de Chat en la consola de Google Cloud. Las apps de Chat modernas no usan este campo. No aparece en las respuestas de la API ni en la página de configuración de la API de Chat. |
threadKey |
Es la clave definida por la app de Chat para el hilo relacionado con el evento de interacción. Consulta |
message |
Para los eventos de interacción |
user |
Es el usuario que interactuó con la app de Chat. |
thread |
Es el hilo en el que el usuario interactuó con la app de Chat. Podría ser un hilo nuevo creado por un mensaje enviado recientemente. Este campo se completa si el evento de interacción está asociado con un mensaje o una conversación específicos. |
space |
Es el espacio en el que el usuario interactuó con la app de Chat. |
action |
Para los eventos de interacción |
configCompleteRedirectUrl |
Esta URL se completa para los eventos de interacción |
isDialogEvent |
En el caso de los eventos de interacción |
dialogEventType |
Es el tipo de evento de interacción de diálogo recibido. |
common |
Representa información sobre el cliente del usuario, como la configuración regional, la app host y la plataforma. En el caso de las apps de Chat, |
appCommandMetadata |
Son metadatos sobre un comando de la app de Chat. |
CommonEventObject
El objeto de evento común es la parte del objeto de evento general que lleva información general, independiente del host, al complemento desde el cliente del usuario. Esta información incluye detalles como la configuración regional del usuario, la app host y la plataforma.
Además de los activadores contextuales y de la página principal, los complementos construyen y pasan objetos de evento a las funciones de devolución de llamada de acción cuando el usuario interactúa con los widgets. La función de devolución de llamada de tu complemento puede consultar el objeto de evento común para determinar el contenido de los widgets abiertos en el cliente del usuario. Por ejemplo, tu complemento puede ubicar el texto que un usuario ingresó en un widget TextInput en el objeto eventObject.commentEventObject.formInputs.
En el caso de las apps de Chat, es el nombre de la función que invocó el usuario cuando interactuó con un widget.
| Representación JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Campos | |
|---|---|
userLocale |
Está inhabilitado de forma predeterminada. Es el identificador de idioma y país o región del usuario en el formato de código de idioma ISO 639-código de país o región ISO 3166. Por ejemplo, Para activar este campo, debes establecer |
hostApp |
Indica la app host en la que está activo el complemento cuando se genera el objeto de evento. Entre los valores posibles, se incluyen los siguientes:
|
platform |
Es la enumeración de la plataforma que indica la plataforma en la que se origina el evento ( |
timeZone |
Está inhabilitado de forma predeterminada. El ID de la zona horaria y el desplazamiento respecto de la hora universal coordinada (UTC). Para activar este campo, debes establecer Solo se admite para los tipos de eventos |
formInputs |
Es un mapa que contiene los valores actuales de los widgets de la tarjeta que se muestra. Las claves del mapa son los valores de cadena La estructura del objeto de valor del mapa depende del tipo de widget: Nota: Los siguientes ejemplos tienen el formato del entorno de ejecución de V8 de Apps Script. Si usas el entorno de ejecución de Rhino, debes agregar
Ejemplo: Para un widget de entrada de texto con
Ejemplo: Para un widget de varios valores con
Ejemplo: Para un selector con un
Ejemplo: Para un selector con un
Ejemplo: Para un selector con un |
parameters |
Cualquier parámetro adicional que proporciones a una acción con Versión preliminar para desarrolladores: Para complementos que extienden Google Chat, para sugerir elementos según lo que los usuarios escriban en menús de selección múltiple, utilice el valor de la clave |
invokedFunction |
Es el nombre de la función que se invocará. Este campo no se propaga para los complementos de Google Workspace que extienden Google Chat. En su lugar, para recibir datos de funciones, como identificadores, los complementos que extienden Chat deben usar el campo |
TimeZone
El ID de la zona horaria y el desplazamiento respecto de la hora universal coordinada (UTC). Solo se admite para los tipos de eventos CARD_CLICKED y SUBMIT_DIALOG.
| Representación JSON |
|---|
{ "id": string, "offset": integer } |
| Campos | |
|---|---|
id |
Es el código de la base de datos de zonas horarias de IANA TZ, como "America/Toronto". |
offset |
Es el desplazamiento de la zona horaria del usuario, en milisegundos, desde el Horario Universal Coordinado (UTC). |
Entradas
Tipos de datos que los usuarios pueden ingresar en tarjetas o diálogos. El tipo de entrada depende del tipo de valores que acepta el widget.
| Representación JSON |
|---|
{ "stringInputs": { object ( |
| Campos | |
|---|---|
| La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
stringInputs |
Es una lista de cadenas que representan los valores que el usuario ingresa en un widget. Si el widget solo acepta un valor, como un widget |
dateTimeInput |
Son valores de entrada de fecha y hora de un widget |
dateInput |
Son los valores de entrada de fecha de un widget |
timeInput |
Son los valores de entrada de hora de un widget |
| Fin de los campos mutuamente excluyentes. | |
StringInputs
Es el parámetro de entrada para los widgets normales. En el caso de los widgets de un solo valor, es una lista de un solo valor. En el caso de los widgets con varios valores, como las casillas de verificación, se presentan todos los valores.
| Representación JSON |
|---|
{ "value": [ string ] } |
| Campos | |
|---|---|
value[] |
Es una lista de cadenas que ingresa el usuario. |
DateTimeInput
Son los valores de entrada de fecha y hora.
| Representación JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Campos | |
|---|---|
msSinceEpoch |
Es el tiempo transcurrido desde la época, en milisegundos. |
hasDate |
Indica si la entrada |
hasTime |
Indica si la entrada |
DateInput
Son los valores de entrada de fecha.
| Representación JSON |
|---|
{ "msSinceEpoch": string } |
| Campos | |
|---|---|
msSinceEpoch |
Es el tiempo transcurrido desde la época, en milisegundos. |
TimeInput
Son los valores de entrada de tiempo.
| Representación JSON |
|---|
{ "hours": integer, "minutes": integer } |
| Campos | |
|---|---|
hours |
La hora en un reloj de 24 horas. |
minutes |
Es la cantidad de minutos después de la hora. Los valores válidos van de 0 a 59. |
AppCommandMetadata
Metadatos sobre un comando de la app de Chat.
| Representación JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| Campos | |
|---|---|
appCommandId |
Es el ID del comando especificado en la configuración de la API de Chat. |
appCommandType |
Es el tipo de comando de la app de Chat. |