Webhooks
Webhooks permitem que você receba notificações em tempo real sobre eventos que acontecem na Arara. Isso é especialmente útil para integrações com carrinhos de compra e outros sistemas que precisam reagir a mudanças.O Que São Webhooks?
Webhooks são chamadas HTTP que a Arara faz para uma URL que você configurou, sempre que um evento específico acontece. É como receber uma “notificação push” do nosso servidor para o seu.Configurando Webhooks
Passo 1: Acesse o Dashboard
- Faça login no Dashboard da Arara
- Navegue até a seção “Webhooks” ou “Configurações”
Passo 2: Configure a URL do Webhook
Você precisará fornecer uma URL pública onde deseja receber as notificações:Passo 3: Escolha os Eventos
Selecione quais eventos você deseja receber:- Carrinho Atualizado: Quando um carrinho de compra é atualizado
- Mensagem Enviada: Quando uma mensagem é enviada com sucesso
- Mensagem Falhou: Quando uma mensagem falha ao ser enviada
- Template Aprovado: Quando um template é aprovado
Webhooks para Carrinho de Compra
Para integrações com carrinhos de compra, você pode configurar webhooks que serão chamados quando eventos relacionados ao carrinho acontecem.Exemplo de Payload do Webhook
Quando um evento de carrinho acontece, a Arara enviará uma requisição POST para sua URL configurada:Implementando o Endpoint do Webhook
Seu endpoint deve:- Validar a requisição (opcional, mas recomendado)
- Processar o evento
- Responder com status 200 para confirmar o recebimento
Exemplo em Node.js/Express
Exemplo em Python/Flask
Exemplo em PHP
Segurança
Validação de Requisições (Recomendado)
Para garantir que as requisições realmente vêm da Arara, você pode:- Verificar o cabeçalho de assinatura (se disponível)
- Validar o formato do payload
- Usar HTTPS para criptografar a comunicação
Exemplo de Validação
Eventos Disponíveis
cart.updated
Disparado quando um carrinho de compra é atualizado.
Payload:
message.sent
Disparado quando uma mensagem é enviada com sucesso.
Payload:
message.failed
Disparado quando uma mensagem falha ao ser enviada.
Payload:
Testando Webhooks
Usando ngrok (Desenvolvimento Local)
Para testar webhooks localmente, você pode usar o ngrok:Testando com cURL
Você pode simular um webhook usando cURL:curl
Resolução de Problemas
Webhook Não Está Sendo Chamado
- Verifique se a URL está correta e acessível
- Confirme que a URL usa HTTPS
- Verifique os logs do dashboard para ver tentativas de entrega
- Teste a URL manualmente com cURL
Webhook Retorna Erro
- Certifique-se de que seu endpoint retorna status
200 - Verifique os logs do seu servidor
- Valide o formato do payload recebido
- Teste com um payload de exemplo

