Primeros pasos con la filtered stream webhooks API
La v2 filtered stream webhooks API es similar al endpoint filtered stream de v2 en cuanto a la configuración de las rules por las cuales filtrar. La diferencia radica en el mecanismo de entrega de los Posts que coinciden con tus rules.- En el caso del endpoint filtered stream de v2, tienes que establecer una conexión persistente y escuchar los Posts que coincidan con tus rules.
- En el caso de este endpoint filtered stream webhook, registras tu webhook y X entrega los Posts que coinciden con tus rules a tu webhook.
- Configurar tus rules de filtered stream
- Crear tu webhook
- Vincular tu instancia de Filtered Stream a tu webhook
Configurar tus rules de filtered stream
Las rules de filtered stream están compuestas por uno o varios operadores que se combinan usando lógica booleana y paréntesis para ayudar a definir qué Posts se entregarán a tus webhooks. La filtered stream webhooks API usa el mismo conjunto de endpoints que el endpoint filtered stream de v2 para crear y gestionar rules. Consulta esta guía detallada que muestra cómo puedes construir filtros.Crear tu webhook
Crea un webhook para recibir eventos registrando una URL HTTPS accesible públicamente con la X API. Los webhooks deben manejar solicitudes GET para la validación CRC y solicitudes POST para los payloads de eventos. Sigue la documentación de introducción de Webhooks para los pasos detallados sobre cómo crear y gestionar webhooks. Nota: Si ya usas webhooks para Account Activity API (AAA), los webhooks configurados para eso son exactamente los mismos aquí. De hecho, puedes usar el mismo endpoint de webhook que usas para AAA para esta API, si tienes el ancho de banda y puedes separar los eventos.Vincular tu instancia de Filtered Stream a tu webhook
Una vez que tus rules estén establecidas y el webhook creado, vincula el webhook a tu instancia de Filtered Stream. Esto enruta los eventos de post coincidentes a la URL de tu webhook. Usa el endpoint:POST /2/tweets/search/webhooks/:webhook_id
Puedes incluir parámetros de consulta idénticos a los usados en el endpoint de streaming /2/tweets/search/stream, como expansions, fields y opciones de media. Esto personaliza los
datos incluidos en los payloads de evento.
Ejemplo:
Respuesta de ejemplo
Recuperar los webhooks vinculados a Filtered Stream
Recupera una lista de todos los webhooks actualmente vinculados a tu Filtered Stream:Respuesta de ejemplo