Ir para o conteúdo principal
gerador.io

Webhooks

Receba notificacoes em tempo real sobre eventos da plataforma via HTTP POST. Configure webhooks para integrar o gerador.io com seus sistemas.

Visao Geral

Webhooks permitem que voce receba notificacoes automaticas quando eventos especificos ocorrem no gerador.io. Em vez de fazer polling na API, voce registra uma URL e recebera requisicoes HTTP POST com os dados do evento.

Requisitos: Plano Pro ou Enterprise com API key ativa. Configure seus webhooks em Configuracoes da conta.

Eventos Disponiveis

Evento Descricao Plano
tool_used Disparado quando uma ferramenta e utilizada via API Pro
favorite_added Disparado quando uma ferramenta e adicionada aos favoritos Pro
result_generated Disparado quando um resultado e gerado (ex: CPF, senha, calculo) Enterprise

Formato da Requisicao

Cada webhook e enviado como uma requisicao POST com corpo JSON.

Headers

Content-Type: application/json
X-Gerador-Signature: sha256=abc123...
X-Gerador-Event: tool_used
X-Gerador-Delivery: evt_01H...

Payload

{
  "event": "tool_used",
  "timestamp": "2026-03-21T14:30:00Z",
  "tool_id": "gerador-de-cpf",
  "data": {
    "tool_name": "Gerador de CPF",
    "category": "documentos",
    "parameters": {
      "format": true,
      "state": "SP"
    },
    "result_count": 1
  }
}

Autenticacao

Cada requisicao webhook inclui um header X-Gerador-Signature para validar a autenticidade. O valor e um HMAC-SHA256 do corpo da requisicao usando sua webhook secret.

Verificacao em Node.js

import crypto from "crypto";

function verifySignature(payload, signature, secret) {
  const expected = "sha256=" +
    crypto.createHmac("sha256", secret)
      .update(payload)
      .digest("hex");
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}

// No seu endpoint:
const isValid = verifySignature(
  req.body,
  req.headers["x-gerador-signature"],
  process.env.WEBHOOK_SECRET
);

Politica de Retentativas

Se o seu endpoint nao responder com um codigo HTTP 2xx em ate 10 segundos, o webhook sera reenviado automaticamente.

Tentativa Intervalo Delay total
1a tentativa Imediato 0s
2a tentativa 30 segundos 30s
3a tentativa (final) 5 minutos 5min 30s

Apos 3 tentativas sem sucesso, o webhook e marcado como falho. Webhooks com falhas consecutivas podem ser desativados automaticamente apos 7 dias. Voce pode verificar o status das entregas em Configuracoes da conta.

Testando Webhooks

Use a funcao de teste no painel da conta para enviar um evento de teste ao seu endpoint. Voce tambem pode usar ferramentas como webhook.site para inspecionar as requisicoes recebidas.

Exemplo com cURL

curl -X POST https://gerador.io/api/v1/webhooks/test \
  -H "Authorization: Bearer grd_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://seu-servidor.com/webhook", "event": "tool_used"}'