Receba novidades do Hedhog no seu e-mail
Novos lançamentos, receitas e breaking changes — sem spam.
O Hedhog pode enviar mensagens de WhatsApp através de uma instância auto-hospedada da Evolution API, via uma ação de Integração de Webhook — disparada automaticamente sempre que um sistema externo chama um dos seus webhooks do Hedhog (ex.: o envio de um formulário de terceiros dispara uma notificação de WhatsApp).
O whatsapp-official (a API oficial WhatsApp Business Cloud) está presente no seed como provedor de catálogo para uso futuro, mas ainda não tem consumidor implementado nesta versão — apenas a Evolution API realmente envia mensagens hoje.
Status: ⚠️ Parcial — a Evolution API funciona através da ação de Integração de Webhook; o
whatsapp-officialé apenas catálogo, sem consumidor.

Configuração Rápida
- Auto-hospede a Evolution API e crie uma instância de WhatsApp (comandos abaixo)
- Vá em Settings → Integrations and Webhooks, abra (ou crie) uma Webhook Integration e adicione uma ação WhatsApp (Evolution API)
- Preencha os campos
whatsapp_*diretamente na ação — nenhum Perfil de Integração necessário - Envie uma mensagem de teste e confirme que ela é de fato entregue ao telefone vinculado, não apenas um HTTP
200
Auto-Hospedando a Evolution API
docker run -d \
--name evolution-api \
-p 8080:8080 \
-e AUTHENTICATION_API_KEY=your-api-key \
atendai/evolution-api:latest
Substitua your-api-key por uma string aleatória segura — isso se torna o cabeçalho apikey que o Hedhog envia em cada requisição. O dashboard de gerenciamento fica disponível em http://localhost:8080.
Crie uma sessão de WhatsApp ("instância") antes de enviar qualquer coisa:
curl -X POST http://localhost:8080/instance/create \
-H "apikey: your-api-key" \
-H "Content-Type: application/json" \
-d '{"instanceName": "my-instance", "qrcode": true}'
Escaneie o QR code retornado a partir de um telefone em WhatsApp → Aparelhos conectados → Conectar um aparelho. A sessão permanece ativa enquanto aquele telefone tiver acesso à internet — perder a conexão do telefone derruba a sessão e as mensagens começarão a falhar até você reconectar.
Ação de Integração de Webhook
- Vá em Settings → Integrations and Webhooks, abra (ou crie) uma Webhook Integration
- Adicione uma ação do tipo WhatsApp (Evolution API) e preencha, diretamente na ação:
| Campo da ação | Descrição |
|---|---|
whatsapp_base_url | URL base da Evolution API |
whatsapp_token | Chave de API da Evolution API (enviada como o cabeçalho apikey) |
whatsapp_instance | O nome da instância criada acima — o Hedhog monta a URL da requisição como {base_url}/message/sendText/{instance} |
whatsapp_target_type | phone ou group |
whatsapp_target | Número de telefone ou ID do grupo — suporta placeholders de template resolvidos a partir do payload do webhook recebido |
whatsapp_template | Texto da mensagem — também suporta placeholders de template |
Esta ação só envia texto simples via sendText — ela não suporta mídia, botões ou listas.
Limitações
- A WhatsApp Business Policy restringe mensagens em massa/não solicitadas a contatos que deram opt-in — enviar para pessoas que nunca consentiram arrisca ter o número banido pelo WhatsApp, não apenas pela Evolution API
- Sessões atreladas a um número de telefone pessoal são inerentemente frágeis: uma bateria descarregada, um logout do app ou a perda de conectividade naquele telefone quebra toda integração que depende dele
- O
whatsapp-official(Cloud API da Meta) está catalogado mas não integrado — se você precisa de suporte oficial e estável em taxa de envio, terá que construir essa integração você mesmo por enquanto - Para volume sério de produção, avalie a WhatsApp Business Cloud API oficial via um Meta Business Solution Provider em vez de uma sessão da Evolution API atrelada a um telefone
Verifique se Funcionou
- Dispare a ação de webhook uma vez e confirme que a mensagem de fato chega ao telefone vinculado — não apenas que a chamada HTTP retornou
200 - Verifique o próprio dashboard da Evolution API para confirmar que a instância ainda aparece como conectada
Solução de Problemas
| Sintoma | Causa provável |
|---|---|
| Erro da ação de webhook "WhatsApp action is missing required configuration" | Um de whatsapp_target, whatsapp_template, whatsapp_instance, whatsapp_base_url, whatsapp_token está em branco na ação |
| As mensagens param de ser enviadas silenciosamente | O telefone que roda a sessão da Evolution API perdeu a conexão — reconecte o aparelho |
401/403 da Evolution API | O whatsapp_token não corresponde ao AUTHENTICATION_API_KEY da Evolution API |