Webhooks

Receba um HTTP POST assinado sempre que algo acontece num projeto, sem polling. Os webhooks alimentam os conectores do LLM Pulse para Zapier, Make e n8n e funcionam com qualquer backend personalizado. Disponível no plano Scale ou superior.

  • Tipos de evento: mention.created, competitor_mention.created, citation.created, prompt_execution.completed, sentiment.negative_detected (sentimento da marca negativo ou muito negativo), recommendation.completed, intelligence_task.completed, intelligence_task.updated (uma tarefa GEO Writer concluída foi editada manualmente ou revertida para a versão da IA).
  • Segurança: cada entrega inclui X-LLMPulse-Event, X-LLMPulse-Delivery (id único) e X-LLMPulse-Signature (sha256=<hex>, HMAC-SHA256 do corpo em bruto calculado com o segredo da subscrição). Verifique a assinatura para autenticar as entregas.
  • Entrega: uma resposta 2xx confirma a receção do evento; caso contrário, são feitas até 5 tentativas no total, incluindo a primeira, com intervalos exponenciais entre tentativas. As subscrições são desativadas automaticamente após 20 entregas falhadas consecutivas.

POST/webhooks

Cria uma subscrição. Idempotente: reenviar o mesmo projeto + evento + URL devolve a subscrição existente. O segredo de assinatura (whsec_...) só é devolvido por este endpoint; guarde-o para verificar as assinaturas de entrega. Requer uma chave com âmbito read_write.

Corpo (JSON):
  • project_idobrigatório
  • event_typeobrigatório, ver a lista de eventos acima
  • target_urlobrigatório, URL HTTPS público; são rejeitados IPs privados, localhost e nomes de anfitrião internos

Máximo de 100 subscrições ativas por conta.

GET/webhooks

Lista as subscrições ativas da conta. Os itens correspondem à resposta de criação sem o segredo.

Parâmetros:
  • project_idfiltro opcional
  • page
  • per_pagemáximo 100

DELETE/webhooks/:id

Elimina uma subscrição. O URL de destino deixa de receber eventos imediatamente. Requer uma chave com âmbito read_write.

Caminho:
  • :idid da subscrição

Devolve ERR_NOT_FOUND para subscrições que não pertencem à conta.

GET/webhooks/sample/:event_type

Até 3 exemplos de payloads de eventos para o tipo de evento, criados a partir dos dados reais mais recentes do projeto (ou um exemplo estático quando o projeto ainda não tem dados). Utilizado por editores de integração, como o carregador de exemplos do Zapier. Também disponível como a ferramenta MCP get_webhook_sample.

Parâmetros:
  • :event_typecaminho
  • project_idobrigatório