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 eventos, también puedes consultarlos 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 haberte 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 Cómo trabajar 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 messages en el espacio.
- Reacciones nuevas a un mensaje o reacciones que se quitaron 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 obtener eventos
Para recibir eventos, debes especificar un recurso de Chat para supervisar, que se denomina recurso objetivo de la suscripción.
La API de Google Workspace Events admite los siguientes recursos objetivos 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 Admite lo siguiente: |
| 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 de la API de Chat |
La suscripción solo recibe eventos sobre el usuario que autorizó la suscripción. 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
eventTypes[]
campo 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 objetivo 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 el usuario como el recurso objetivo 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 muestra qué tipos de eventos se admiten para las suscripciones a espacios y a usuarios. Para obtener información sobre las excepciones sobre 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 actualiza un miembro en el espacio. |
|
|
||
| Se quita un miembro del espacio. |
|
|
||
| Se actualiza el espacio. |
|
|
||
| Se borra 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 actualiza la membresía del usuario a un espacio. |
|
|
||
| Se quita al usuario como miembro directo de un espacio. |
|
|
||
Tipos de eventos por lotes (solo salida)
Además de recibir los tipos de eventos a los que te suscribes, tu app de Chat también puede recibir eventos por lotes. Un evento por lotes es un evento que representa muchos eventos del mismo tipo que ocurren en un período breve. La carga útil de un evento por lotes contiene una lista de todos los recursos modificados.
Por ejemplo, si un usuario agrega 20 usuarios a un espacio al mismo tiempo, tu app de Chat podría recibir 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ó 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 reacción 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 actualizan varios mensajes. |
|
| Se borran varios mensajes. |
|
| Se crean varias reacciones. |
|
| Se borran varias reacciones. |
|
| Se agregan 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 quitan varios miembros del espacio suscrito, o el usuario suscrito se quitó de varios espacios. |
|
| El espacio tiene varias actualizaciones. |
|
Datos de eventos
En esta sección, se describen los datos de eventos y las cargas útiles de ejemplo para los eventos en Chat.
Cuando tu suscripción a Google Workspace recibe un evento de
Chat, el
data
campo contiene la carga útil del evento. Esta carga útil tiene información sobre el recurso de Google Workspace que cambió. Por ejemplo, si te
suscribiste a eventos de membresía en un espacio, la carga útil de estos eventos
contiene información sobre el
spaces.membership
recurso que cambió.
Datos de recursos 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 el nombre del recurso. 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 "Hello world". |
|
Incluye datos de recursos:
{
"message":
{
"name": "spaces/Excluye datos de recursos:
{
"message":
{
"name": "spaces/ |
| Un usuario se convierte en administrador del espacio. |
|
Incluye datos de recursos:
{
"membership":
{
"name": "spaces/Excluye 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 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 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 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 datos de recursos:
{
"reactions": [
{
"reaction": {
"name": "spaces/ |
Limitaciones
-
Para las suscripciones a usuarios, los eventos sobre los 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 de forma indirecta a un espacio a través de un Grupo de Google, la suscripción no recibe esos eventos de membresía. Para comprender cómo funcionan las membresías de Grupos de Google, consulta Cómo agregar un Grupo de Google a un espacio.
Temas relacionados
- Estructura de los eventos de Google Workspace
- Elige alcances de OAuth
- Crea una suscripción para recibir eventos de Chat