En esta página, se describen los eventos de Chat a los que una app de Chat puede suscribirse con la API de Google Workspace Events. Después de decidir qué tipos de eventos necesitas, crea una suscripción para comenzar a recibir eventos de Chat.
Además de suscribirte a los eventos, también puedes consultar los eventos llamando a la API de Google Chat. Llamar a la API de Chat te permite recuperar eventos de forma periódica o ponerte al día con los eventos que podrías haber perdido de una suscripción debido a una interrupción. Para obtener información sobre las formas en que puedes recibir eventos de Chat y responder a ellos, consulta Trabaja con eventos de Chat en la documentación de Chat.
Eventos de Chat admitidos
Las suscripciones a Google Workspace te permiten recibir eventos sobre los siguientes tipos de cambios en Chat:
- Mensajes nuevos, actualizados o borrados en el espacio.
- Reacciones nuevas o quitadas de un mensaje.
- Miembros nuevos, actualizados o que se quitaron del espacio.
- Cambios en el espacio al que te suscribiste, como un nombre o una descripción actualizados
Recursos que puedes supervisar para detectar eventos
Para recibir eventos, debes especificar un recurso de Chat para supervisar, que se denomina recurso de destino de la suscripción.
La API de Google Workspace Events admite los siguientes recursos de destino para Chat:
| Recurso objetivo | Formato | Limitaciones |
|---|---|---|
| Espacio |
donde SPACE es el ID en el
nombre del recurso del recurso |
El usuario o la app de Chat que autoriza la suscripción debe ser miembro del espacio a través de su cuenta de Google Workspace o de Google. Formatos compatibles: |
| Todos los espacios de un usuario |
|
La suscripción solo recibe eventos de los espacios en los que el usuario es miembro a través de su cuenta de Google Workspace o de Google. Solo admite la autenticación de usuarios. |
| Usuario |
donde USER es el ID en el
nombre del recurso del recurso |
La suscripción solo recibe eventos sobre el usuario que la autorizó. Un usuario no puede autorizar una suscripción en nombre de otros usuarios. Solo admite la autenticación de usuarios. |
Tipos de eventos para crear suscripciones
Cuando crees una suscripción, usa el campo eventTypes[] para especificar qué tipos de eventos deseas recibir. Los tipos de eventos se formatean según la especificación de CloudEvents, como google.workspace.APPLICATION.RESOURCE.VERSION.ACTION.
Por ejemplo, para recibir eventos sobre los usuarios que se unen a un espacio de Chat, especifica el espacio como el recurso de destino y el tipo de evento como google.workspace.chat.membership.v1.created. Para recibir eventos sobre un usuario determinado que se une a cualquier espacio, especifica al usuario como el recurso de destino y el tipo de evento como google.workspace.chat.membership.v1.created. Para obtener más información sobre cómo funcionan los eventos, consulta Estructura de los eventos de Google Workspace.
En la siguiente tabla, se muestran los tipos de eventos admitidos para las suscripciones a espacios y a usuarios. Para obtener información sobre las excepciones relacionadas con lo que activa un evento, consulta Limitaciones.
| Tipo de evento | Formato | Datos de recursos | ||
|---|---|---|---|---|
| Suscripciones a espacios | ||||
| Se publica un mensaje. |
|
|
||
| Se actualiza un mensaje. |
|
|
||
| Se borra un mensaje. |
|
|
||
| Se crea una reacción. |
|
|
||
| Se borra una reacción. |
|
|
||
| Se agrega un miembro al espacio. |
|
|
||
| Se actualizó un miembro en el espacio. |
|
|
||
| Se quita un miembro del espacio. |
|
|
||
| Se actualizó el espacio. |
|
|
||
| Se borró el espacio. |
|
|
||
| Suscripciones a usuarios | ||||
| El usuario se convierte en miembro de un espacio.
No todos los miembros nuevos activan eventos. Para obtener más información, consulta Limitaciones. |
|
|
||
| Se actualizó la membresía del usuario a un espacio. |
|
|
||
| Se quita al usuario como miembro directo de un espacio. |
|
|
||
| Se actualiza el estado de lectura del espacio del usuario. ( Versión preliminar para desarrolladores) |
|
|
||
| Se actualiza el estado de lectura del subproceso del usuario. ( Versión preliminar para desarrolladores) |
|
|
||
Tipos de eventos por lotes (solo salida)
Además de recibir los tipos de eventos a los que te suscribas, es posible que tu app de Chat también reciba eventos por lotes. Un evento por lotes es un evento que representa muchos eventos del mismo tipo que ocurren en un período corto. La carga útil de un evento por lotes contiene una lista de todos los recursos que cambiaron.
Por ejemplo, si un usuario agrega 20 usuarios a un espacio al mismo tiempo, es posible que tu app de Chat reciba un evento por lotes (google.workspace.chat.membership.v1.batchCreated). La carga útil del evento contiene una lista de todos los recursos Membership nuevos que se crearon cuando el usuario agregó a los miembros al espacio.
Recibirás un evento por lotes para cualquier tipo de evento al que te suscribas, por lo que no es necesario que especifiques eventos por lotes cuando crees una suscripción. Por ejemplo, si te suscribes a reacciones nuevas (google.workspace.chat.reaction.v1.created), tu app de Chat se configura automáticamente para recibir eventos de reacciones por lotes (google.workspace.chat.reaction.v1.batchCreated).
En la siguiente tabla, se muestran los posibles eventos por lotes para una suscripción:
| Tipo de evento por lotes | Formato |
|---|---|
| Se publican varios mensajes. |
|
| Se actualizaron varios mensajes. |
|
| Se borraron varios mensajes. |
|
| Se crean varias reacciones. |
|
| Se borraron varias reacciones. |
|
| Se agregaron varios miembros al espacio suscrito o el usuario suscrito se agregó a varios espacios. |
|
| Se actualizan varias membresías en el espacio suscrito o para el usuario suscrito. |
|
| Se quitaron varios miembros del espacio al que se suscribió o se quitó al usuario suscrito de varios espacios. |
|
| El espacio tiene varias actualizaciones. |
|
| Se actualizan varios estados de lectura de espacios para el usuario suscrito. ( Versión preliminar para desarrolladores) |
|
| Se actualizan varios estados de lectura de subprocesos para el usuario suscrito. ( Versión preliminar para desarrolladores) |
|
Datos de eventos
En esta sección, se describen los datos de eventos y los ejemplos de cargas útiles para los eventos en Chat.
Cuando tu suscripción a Google Workspace recibe un evento de Chat, el campo data contiene la carga útil del evento. Esta carga útil contiene información sobre el recurso de Google Workspace que cambió. Por ejemplo, si te suscribiste a los eventos de membresía en un espacio, la carga útil de estos eventos contiene información sobre el recurso spaces.membership que cambió.
Datos del recurso en la carga útil del evento
Cuando creas una suscripción, puedes especificar si deseas que la carga útil incluya detalles sobre el recurso o solo su nombre. Por ejemplo, si deseas recibir eventos sobre los miembros de un espacio de Chat, especifica qué campos de un recurso de membresía deseas recibir en la carga útil del evento.
En la siguiente tabla, se proporcionan ejemplos de cargas útiles de JSON para una suscripción al espacio de chat spaces/AAAABBBBBB. Para cada evento que recibe la suscripción, la carga útil aparece en el campo data del evento:
| Ejemplo | Tipo de evento | Carga útil de JSON |
|---|---|---|
Un usuario publica un mensaje en el espacio que dice "Hola mundo". |
|
Incluye datos de recursos:
{
"message":
{
"name": "spaces/Excluye los datos de recursos:
{
"message":
{
"name": "spaces/ |
| Un usuario se convierte en administrador del espacio. |
|
Incluye datos de recursos:
{
"membership":
{
"name": "spaces/Excluye los datos de recursos:
{
"membership":
{
"name": "spaces/ |
| Un usuario actualiza la descripción del espacio a "Equipo de ventas de Cymbal Labs". | google.workspace.chat.space.v1.updated |
Incluye datos de recursos:
{
"space":
{
"name": "spaces/Excluye los datos de recursos:
{
"space":
{
"name": "spaces/ |
| Se agregaron dos usuarios de Chat al espacio al mismo tiempo. | google.workspace.chat.membership.v1.batchCreated |
Incluye datos de recursos:
{
"memberships": [
{
"membership": {
"name": "spaces/Excluye los datos de recursos:
{
"memberships": [
{
"membership": {
"name": "spaces/ |
| Un usuario reacciona a un mensaje con el emoji 😊. | google.workspace.chat.reaction.v1.created |
Incluye datos de recursos:
{
"reaction":
{
"name": "spaces/Excluye los datos de recursos:
{
"reaction":
{
"name": "spaces/ |
| Los usuarios reaccionan a un mensaje con los emojis 😊 y 😸. | google.workspace.chat.reaction.v1.batchCreated |
Incluye datos de recursos:
{
"reactions": [
{
"reaction": {
"name": "spaces/Excluye los datos de recursos:
{
"reactions": [
{
"reaction": {
"name": "spaces/ |
| Un usuario visita un espacio no leído, lo que actualiza su estado de lectura del espacio. ( Versión preliminar para desarrolladores) | google.workspace.chat.spaceReadState.v1.updated |
Incluye datos de recursos:
{
"spaceReadState": {
"name": "users/Excluye los datos de recursos:
{
"spaceReadState": {
"name": "users/ |
| Un usuario lee un mensaje en un hilo, lo que actualiza el estado de lectura del hilo. ( Versión preliminar para desarrolladores) | google.workspace.chat.threadReadState.v1.updated |
Incluye datos de recursos:
{
"threadReadState": {
"name": "users/Excluye los datos de recursos:
{
"threadReadState": {
"name": "users/ |
Limitaciones
-
En el caso de las suscripciones a usuarios, los eventos sobre miembros nuevos en mensajes directos o chats en grupo sin nombre (
google.workspace.chat.membership.v1.created) solo se activan después de que se publica el primer mensaje. - Para recibir eventos de membresía, el usuario o la app de Chat deben ser miembros directos del espacio. Si se agregaron, actualizaron o quitaron indirectamente de un espacio a través de un Grupo de Google, la suscripción no recibirá esos eventos de membresía. Para comprender cómo funcionan las membresías de los Grupos de Google, consulta Cómo agregar un Grupo de Google a un espacio.
Temas relacionados
- Estructura de los eventos de Google Workspace
- Elige permisos de OAuth
- Crea una suscripción para recibir eventos de Chat