Skip to main content
Los eventos entregados por la X Activity API (mediante el stream HTTP persistente o los webhooks) comparten una envoltura común:
post.create
Los ejemplos que se muestran a continuación son payloads representativos del mundo real. La disponibilidad de campos puede variar según la configuración de la cuenta, las expansiones y el estado del objeto en el momento de la entrega. Consulta la introducción para ver la lista completa de tipos de eventos admitidos y los requisitos de autenticación.

Eventos de Post

post.create

Se activa cuando el usuario filtrado crea un Post. El payload es un objeto Post; includes puede contener usuarios y tweets relacionados.
post.create

post.delete

Se activa cuando el usuario filtrado elimina un Post. El payload contiene el ID del Post eliminado y el ID del autor.
post.delete

post.mention.create

Se activa cuando alguien @menciona al usuario filtrado en un Post. Evento privado: requiere autenticación con contexto de usuario.
post.mention.create

Eventos de Me gusta

like.create

Se activa cuando el usuario filtrado le da Me gusta a un Post, o cuando alguien le da Me gusta a uno de sus Posts. Evento privado: requiere autenticación con contexto de usuario. Admite un filtro opcional direction (inbound u outbound). El payload es un objeto de Me gusta con los siguientes campos: includes puede contener el Post al que se le dio Me gusta y los usuarios relacionados.
like.create

Eventos de seguimiento

follow.follow

Se activa cuando el usuario filtrado sigue a otro usuario, o cuando alguien lo sigue. El payload incluye source (el seguidor) y target (el usuario seguido).
follow.follow

follow.unfollow

Se activa cuando el usuario filtrado deja de seguir a otro usuario, o cuando alguien deja de seguirlo. Comparte la misma estructura de source / target que follow.follow.
follow.unfollow

Eventos de perfil

Todos los eventos profile.update.* comparten una estructura de payload con before / after. Tipos admitidos: profile.update.bio, profile.update.profile_picture, profile.update.banner_picture, profile.update.screenname, profile.update.handle, profile.update.geo, profile.update.url, profile.update.verified_badge, profile.update.affiliate_badge.

profile.update.bio

Se activa cuando el usuario filtrado actualiza la biografía de su perfil.
profile.update.bio

profile.update.profile_picture

Se activa cuando el usuario filtrado actualiza su foto de perfil.
profile.update.profile_picture

profile.update.banner_picture

Se activa cuando el usuario filtrado actualiza el banner de su perfil.
profile.update.banner_picture

profile.update.screenname

Se activa cuando el usuario filtrado actualiza su nombre para mostrar.
profile.update.screenname

profile.update.geo

Se activa cuando el usuario filtrado actualiza la ubicación de su perfil.
profile.update.geo

profile.update.url

Se activa cuando el usuario filtrado actualiza la URL del sitio web de su perfil.
profile.update.url

profile.update.handle

Se activa cuando el usuario filtrado actualiza su @handle. Comparte la misma estructura de payload before / after que los demás eventos de perfil.

profile.update.verified_badge

Se activa cuando cambia la insignia de verificado del usuario filtrado. Comparte la misma estructura de payload before / after que los demás eventos de perfil.

profile.update.affiliate_badge

Se activa cuando cambia la insignia de afiliado del usuario filtrado. Comparte la misma estructura de payload before / after que los demás eventos de perfil.

Eventos de chat (XChat)

Los payloads de chat cifrado incluyen campos codificados opacos que utilizan las bibliotecas cliente de XChat. Eventos privados: requieren autenticación con contexto de usuario.

chat.received

chat.received

chat.sent

chat.sent

chat.conversation_join

Se activa cuando un usuario se une a una conversación de chat cifrado. La estructura del payload coincide con la de otros eventos de chat (identidad de la conversación y material criptográfico codificado). Evento privado: requiere autenticación con contexto de usuario.

Eventos heredados de DM

Eventos de DM heredados (sin cifrar). Eventos privados: requieren autenticación con contexto de usuario.

dm.sent

Se activa cuando el usuario filtrado envía un DM sin cifrar. El payload incluye direct_message_events y un mapa users.
dm.sent

dm.received

Se activa cuando el usuario filtrado recibe un DM sin cifrar. Comparte la misma estructura de payload que dm.sent (direct_message_events más un mapa users). Evento privado: requiere autenticación con contexto de usuario.
dm.received

dm.read

Se activa cuando un participante lee el DM sin cifrar del usuario filtrado (confirmación de lectura). Evento privado: requiere autenticación con contexto de usuario.

dm.indicate_typing

Se activa cuando un participante está escribiendo un mensaje al usuario filtrado. Evento privado: requiere autenticación con contexto de usuario.

Eventos de noticias

news.new

Filtra por keyword. El payload incluye campos de noticias seleccionadas por Grok, como categoría, nombre, gancho, resumen, contextos y resultados de posts relacionados del clúster.
news.new

Eventos de Spaces

spaces.start

Se activa cuando el usuario filtrado inicia un Space. El payload incluye el user anfitrión, broadcast_id y un event_type interno con valor start.
spaces.start

spaces.end

Se activa cuando el usuario filtrado finaliza un Space. Comparte la misma estructura que spaces.start, con un event_type interno de end.
spaces.end

Eventos de silenciamiento

Los eventos de silenciamiento utilizan un par de usuarios source / target similar a los eventos de seguimiento. Eventos privados: requieren autenticación con contexto de usuario con el scope mute.read. El filtro user_id corresponde al usuario que realiza el silenciamiento o el dejar de silenciar (no a la cuenta que se silencia).

mute.mute

Se activa cuando el usuario filtrado silencia a otro usuario.

mute.unmute

Se activa cuando el usuario filtrado deja de silenciar a otro usuario.

Eventos de bloqueo

Los eventos de bloqueo utilizan un par de usuarios source / target similar a los eventos de seguimiento. Eventos privados: requieren autenticación con contexto de usuario con el scope block.read. El filtro user_id corresponde al usuario que realiza el bloqueo o desbloqueo (no a la cuenta que se bloquea).

block.block

Se activa cuando el usuario filtrado bloquea a otro usuario.

block.unblock

Se activa cuando el usuario filtrado desbloquea a otro usuario.

Eventos de OAuth

oauth.revoke

Se activa cuando un usuario revoca el acceso de tu aplicación. El filter puede estar vacío. Utilízalo para limpiar el estado local del usuario cuyo acceso fue revocado.
oauth.revoke

Próximos pasos

Introducción

Tipos de eventos admitidos, privacidad y autenticación

Inicio rápido

Crea una suscripción y recibe eventos

Flujo de actividad

Conéctate al stream HTTP persistente

Webhooks

Entrega eventos de actividad a la URL de tu webhook