Primeiros passos com a filtered stream webhooks API
A v2 filtered stream webhooks API é semelhante ao endpoint v2 filtered stream em termos de configuração das regras de filtragem. A diferença está no mecanismo de entrega dos Posts que correspondem às suas regras.- No caso do endpoint v2 filtered stream, você precisa estabelecer uma conexão persistente e escutar os Posts correspondentes às suas regras.
- No caso deste endpoint filtered stream webhook, você registra seu webhook, e o X entrega os Posts correspondentes às suas regras ao seu webhook.
- Configurando suas regras de filtered stream
- Criando seu webhook
- Vinculando sua instância de Filtered Stream ao seu webhook
Configurando suas regras de filtered stream
As regras do filtered stream são compostas por um ou mais operadores combinados usando lógica booleana e parênteses para ajudar a definir quais Posts serão entregues aos seus webhooks. A filtered stream webhooks API usa o mesmo conjunto de endpoints do endpoint v2 filtered stream para criar e gerenciar regras. Confira este guia detalhado que demonstra como você pode construir filtros.Criando seu webhook
Crie um webhook para receber eventos registrando uma URL HTTPS publicamente acessível na X API. Os webhooks devem lidar com requisições GET para validação CRC e requisições POST para os payloads de eventos. Siga a documentação de Introdução aos Webhooks para etapas detalhadas sobre criar e gerenciar webhooks. Observação: Se você já usa webhooks para a Account Activity API (AAA), os webhooks configurados para isso são exatamente os mesmos aqui. Na verdade, você pode usar o mesmo endpoint de webhook usado para a AAA para esta API, se tiver capacidade e conseguir separar os eventos.Vinculando sua instância de Filtered Stream ao seu webhook
Depois que suas regras estiverem definidas e o webhook estiver criado, vincule o webhook à sua instância de Filtered Stream. Isso encaminha eventos de posts correspondentes para a URL do seu webhook. Use o endpoint:POST /2/tweets/search/webhooks/:webhook_id
Você pode incluir parâmetros de query idênticos aos usados no endpoint de streaming /2/tweets/search/stream, como expansions, fields e opções de mídia. Isso personaliza os
dados incluídos nos payloads de eventos.
Exemplo:
Exemplo de resposta
Recuperando webhooks vinculados ao Filtered Stream
Recupere uma lista de todos os webhooks atualmente vinculados ao seu Filtered Stream:Exemplo de resposta