Skip to main content
Esta guía explica cómo suscribirse y recibir eventos usando los endpoints de la X Activity API. Generalmente hay 3 pasos involucrados:
  1. Identificar el User ID del usuario cuyos eventos quieres filtrar
  2. Crear una suscripción para el tipo de evento que quieres filtrar para ese usuario
  3. Recibir los eventos mediante webhook o una conexión HTTP persistente de streaming
Requisitos previosAntes de comenzar, necesitarás:

Obtener IDs de usuario

Antes de crear suscripciones, necesitarás conocer el user ID de la cuenta que deseas filtrar. En este ejemplo, usaremos el handle XDevelopers. Puedes buscar user IDs de varias formas, incluyendo: Buscar el ID de un usuario por username:
Obtener tu propio user ID:
Ambos endpoints devuelven información del usuario incluyendo el campo id, que puedes usar en los filtros de suscripción. A continuación se muestra un ejemplo de respuesta JSON:

Crear una suscripción

El siguiente paso es crear una suscripción. En este ejemplo, nos suscribiremos a las actualizaciones de biografía de XDevelopers. Para ello, pasaremos el user_id y el event_type en el cuerpo JSON. En este caso, el event_type es profile.update.bio. Pasaremos el user ID de X Developers: 2244994945, y un tag opcional:
Usaremos nuestro bearer token (del portal de desarrolladores) para la autorización. El bearer token de solo aplicación funciona para eventos públicos como este. Algunos eventos son privados y requieren autenticación con contexto de usuario (OAuth 2.0) — consulta Privacidad de eventos y autenticación para más detalles.
Si la solicitud es exitosa, tu suscripción se creará:
profile.update.bio

Recibir los eventos

Una vez creada la suscripción, podemos recibir los eventos a través de webhooks o de un stream HTTP persistente. En este ejemplo, abriremos el stream HTTP persistente:
Cuando la cuenta Xdevelopers actualice su biografía de perfil, el evento se entregará a través del stream:
profile.update.bio

Gestión de suscripciones

La X Activity API proporciona endpoints para gestionar tus suscripciones mediante operaciones CRUD estándar.

Crear suscripción

Crea una nueva suscripción para recibir eventos:
  • El campo tag es opcional. Se puede usar para ayudar a identificar los eventos en la entrega.
  • El campo webhook_id también es opcional. Consulta nuestra documentación de webhooks para ayuda con la configuración de un webhook. Si se especifica un webhook_id, el evento se entregará al webhook proporcionado, además del stream si está abierto.
Respuesta:
profile.update.bio

Listar suscripciones

Recupera todas las suscripciones activas de tu aplicación:
Respuesta:
profile.update.bio

Eliminar suscripción

Elimina una suscripción:
Respuesta:
total_subscriptions muestra el número restante de suscripciones asociadas a tu app tras la operación de eliminación.

Actualizar suscripción

El endpoint PUT te permite actualizar el método de entrega o el tag de una suscripción. Actualizar el filter o el event_type requiere eliminar la suscripción existente y agregar una nueva.
Respuesta:
profile.update.bio

Próximos pasos

Payloads de eventos

JSON de ejemplo para cada tipo de evento de activity

Referencia de la API

Documentación completa del endpoint

Webhooks

Configura la entrega mediante webhook