Sistema profissional de gerenciamento de webhooks com interface estilo VS Code. Seu próprio webhook.site sem limites!
- 🎨 Interface VS Code Dark Theme: Visual profissional de editor de código
- 📡 CRUD Completo: Crie, edite, pause e delete webhooks
- ⚡ Tempo Real: Atualização automática via Server-Sent Events
- 🔍 Syntax Highlighting: JSON colorido com highlight.js
- 📋 Copy Everywhere: Botões de copiar em todas as seções
- 🎯 Zero Limites: Sem restrições de requisições
- 🌐 Ngrok Integration: Exponha publicamente em segundos
- 💻 Split-Screen: Sidebar com eventos + painel de detalhes
npm startnpm run devPronto! Acesse: http://localhost:3000
npm installbrew install ngrokngrok config add-authtoken SEU_TOKEN_AQUInpm startO servidor irá iniciar na porta 3000.
Abra no navegador: http://localhost:3000
Em outro terminal, execute:
ngrok http 3000Você receberá uma URL pública como:
https://lacresha-skintight-cody.ngrok-free.dev
Agora você pode enviar requisições para:
- Local:
http://localhost:3000/webhook - Público (ngrok):
https://sua-url.ngrok-free.dev/webhook
POST /webhook- Endpoint principalGET /webhook- Aceita qualquer método HTTP/webhook/*- Aceita paths customizados (ex:/webhook/payment,/webhook/order)
GET /api/events- Lista todos os eventosGET /api/events/:id- Busca um evento específicoDELETE /api/events/:id- Deleta um eventoDELETE /api/events- Limpa todos os eventosGET /api/stream- Server-Sent Events para atualizações em tempo real
# POST simples
curl -X POST http://localhost:3000/webhook \
-H "Content-Type: application/json" \
-d '{"mensagem": "Olá Webhook!"}'
# GET com query params
curl "http://localhost:3000/webhook?usuario=lucas&acao=teste"
# PUT com headers customizados
curl -X PUT http://localhost:3000/webhook \
-H "Content-Type: application/json" \
-H "X-Custom-Header: MeuValor" \
-d '{"status": "atualizado"}'Você também pode testar redirecionando requests de webhook.site para seu ngrok URL.
- Visualização em Cards: Cada evento aparece em um card estilizado
- Código de Cores: Métodos HTTP com cores diferentes
- Detalhes Expandíveis: Clique em "Ver Detalhes" para expandir
- Copiar URL: Botão para copiar a URL do webhook
- Atualização Automática: Novos eventos aparecem automaticamente
- Timestamps: Mostra quando cada evento foi recebido
- Gerenciamento: Delete eventos ou limpe tudo
Edite o arquivo server.js linha 8:
const PORT = 3000; // Mude para sua porta preferidaEdite server.js linha 38:
if (webhookEvents.length > 100) { // Mude de 100 para o valor desejadoPara desenvolvimento com auto-reload:
npm run devwebhookngrok/
├── server.js # Servidor Express
├── package.json # Dependências
├── README.md # Documentação
├── public/
│ └── index.html # Dashboard HTML
└── logica.md # Notas
Configure o webhook URL no seu provedor de pagamento (Stripe, PayPal, etc.) usando a URL do ngrok.
Configure sistemas externos para enviar notificações para seu webhook.
Use para testar fluxos de integração durante o desenvolvimento.
- Mantenha o ngrok rodando: O ngrok precisa estar ativo para receber webhooks externos
- URL dinâmica: A URL do ngrok muda quando você reinicia (use domínio fixo no plano pago)
- Logs no terminal: Eventos também aparecem no console do servidor
- Limite de eventos: Por padrão, mantém últimos 100 eventos em memória
Se a porta 3000 estiver em uso, mude a porta no server.js e reinicie o ngrok:
ngrok http NOVA_PORTAVerifique se o authtoken foi configurado corretamente:
ngrok config checkVerifique se o JavaScript está habilitado no navegador e se não há erros no console.
ISC
Desenvolvido com ❤️ para facilitar o desenvolvimento com webhooks!