Resumen
Entrega por webhook
Tiempo real
Completo
Basado en suscripciones
Cómo funciona
- Registra el webhook — Registra la URL de tu webhook mediante la V2 Webhooks API
- Suscribe usuarios — Añade suscripciones de usuario a tu webhook
- Recibe eventos — Recibe los eventos de actividad como solicitudes POST con cargas JSON
- Procesa eventos — Gestiona los eventos en tu aplicación y responde con
200 OK
Tipos de actividad
Recibirás todas las actividades relacionadas que se indican a continuación por cada suscripción de usuario en el registro de tu webhook:- Posts (del usuario)
- Eliminaciones de Posts (del usuario)
- @menciones (al usuario)
- Respuestas (hacia o desde el usuario)
- Reposts (del usuario o al usuario)
- Quote Posts (del usuario o al usuario)
- Reposts de Quoted Posts (del usuario o al usuario)
- Likes (del usuario o al usuario)
- Seguimientos (del usuario o al usuario)
- Dejar de seguir (por el usuario o al usuario)
- Bloqueos (por el usuario o al usuario)
- Desbloqueos (por el usuario o al usuario)
- Silencios (por el usuario o al usuario)
- Dejar de silenciar (por el usuario o al usuario)
- Mensajes directos enviados (por el usuario)
- Mensajes directos recibidos (por el usuario)
- Indicadores de escritura (al usuario)
- Confirmaciones de lectura (al usuario)
- Revocaciones de suscripción (por el usuario)
Resumen de funciones
Estructura del objeto de datos de Account Activity
Actividades disponibles
Ejemplos de payload
A continuación se muestran ejemplos de payload para cada evento de Account Activity.tweet_create_events (Posts, Retweets, respuestas, QuoteTweets)
tweet_create_events (@menciones)
favorite_events
follow_events
unfollow_events
block_events
unblock_events
mute_events
unmute_events
user_event
direct_message_events
direct_message_indicate_typing_events
direct_message_mark_read_events
tweet_delete_events
Compatibilidad con posts de formato largo
La Account Activity API V2 admite posts de formato largo, que son posts que superan los 280 caracteres. Cuando se incluye un post de formato largo en un payloadtweet_create_events, el campo text contiene los primeros 140 caracteres (o menos) y el campo truncated se establece en true. El contenido completo del post se entrega en el objeto extended_tweet, que incluye:
full_text— El texto completo del post, incluidos todos los caracteres más allá del límite de 280 caracteres.entities— Las entidades (por ejemplo, hashtags, URLs, menciones de usuario, símbolos) que aparecen en el texto completo, incluidas las que están después del carácter 280.display_text_range— El rango de caracteres a mostrar, teniendo en cuenta el texto completo.
tweet_create_events para un post de formato largo:
Preguntas frecuentes
¿Cuáles son las ventajas de usar la Account Activity API?
¿Cuáles son las ventajas de usar la Account Activity API?
- Velocidad — Entrega los datos a la velocidad de X.
- Sencillez — Proporciona todos los eventos de la cuenta a través de una única conexión de webhook, incluyendo Posts, @menciones, respuestas, Reposts, Quote Tweets, Likes, DMs, seguimientos, bloqueos y silencios.
- Escala — Admite todas las actividades de las cuentas gestionadas sin límites de tasa ni topes de eventos (nivel Enterprise).
Necesito entornos de desarrollo, staging y producción. ¿Es posible?
Necesito entornos de desarrollo, staging y producción. ¿Es posible?
¿Tienen alguna guía paso a paso para la configuración?
¿Tienen alguna guía paso a paso para la configuración?
¿Qué autenticación necesito para la Account Activity API?
¿Qué autenticación necesito para la Account Activity API?
- Las acciones específicas de usuario (por ejemplo, suscribir a un usuario) requieren OAuth 1.0a (flujo de OAuth de 3 pasos).
- Las acciones a nivel de app (por ejemplo, listar/eliminar suscripciones, conteo de suscripciones) requieren OAuth2 App Only Bearer Token.
¿Recibiré actividades duplicadas si me suscribo a usuarios que interactúan entre sí?
¿Recibiré actividades duplicadas si me suscribo a usuarios que interactúan entre sí?
for_user_id para identificar la suscripción.¿Puedo reemplazar /all/ en el endpoint para limitar las actividades entregadas?
¿Puedo reemplazar /all/ en el endpoint para limitar las actividades entregadas?
/all/ es la única opción y entrega todos los tipos de eventos admitidos.Si tengo acceso a tres webhooks, ¿puedo usar tres webhooks para cada una de mis apps?
Si tengo acceso a tres webhooks, ¿puedo usar tres webhooks para cada una de mis apps?
Índice de referencia de la API
Primeros pasos
- Una cuenta de desarrollador aprobada
- Un Project y App en la Developer Console
- Un endpoint de webhook HTTPS accesible públicamente
- Acceso Enterprise o Pay Per Use para la Account Activity API