Evolution api
Depois de instalar a Evolution API (via Orion), muita gente trava no mesmo ponto: “ok, está rodando… e agora?”.
O primeiro disparo envolve 3 passos obrigatórios, sempre nessa ordem:
Se pular qualquer um deles, não funciona.
Você precisa ter em mãos:
https://api.seudominio.comEsses dois dados são usados em todas as chamadas.
Na Evolution API v2, não existe envio sem instância.
POST /instance/create
curlcurl -X POST https://api.seudominio.com/instance/create \
-H "apikey: SUA_API_KEY_AQUI" \
-H "Content-Type: application/json" \
-d '{
"instanceName": "primeira-instancia"
}'
Algo semelhante a:
{
"instance": {
"instanceName": "primeira-instancia",
"status": "created"
}
}
Se deu erro aqui, pare. O resto não vai funcionar.
Depois da instância criada, você precisa conectar o número.
GET /instance/connect/{instanceName}
curl -X GET https://api.seudominio.com/instance/connect/primeira-instancia \
-H "apikey: SUA_API_KEY_AQUI"
A resposta vem com o QR Code em base64 ou link.
Abra no navegador ou use o manager do Orion:
https://api.seudominio.com/manager
Escaneie com o WhatsApp do celular.
Antes de enviar mensagem, confirme que está conectada.
GET /instance/connectionState/{instanceName}
curl -X GET https://api.seudominio.com/instance/connectionState/primeira-instancia \
-H "apikey: SUA_API_KEY_AQUI"
Status esperado:
{
"state": "open"
}
Se não estiver open, não adianta tentar enviar mensagem.
Agora sim.
POST /message/sendText/{instanceName}
curl -X POST https://api.seudominio.com/message/sendText/primeira-instancia \
-H "apikey: SUA_API_KEY_AQUI" \
-H "Content-Type: application/json" \
-d '{
"number": "559999999999",
"text": "Olá! Este é meu primeiro disparo pela Evolution API v2."
}'
⚠️ Formato do número
+, sem espaço, sem traçoExemplo válido:
5591999999999
Os erros mais comuns no primeiro disparo:
Resposta típica:
instance not connected
+Resposta:
Unauthorized
Na v2:
/message/sendText/{instance}
Na v1 era diferente. Não misture.
Se quiser validar sem curl:
https://api.seudominio.com/managerSe funciona no manager e não via API, o problema é payload ou headers.
Depois que o texto simples funciona, você pode evoluir para:
Mas sempre valide texto primeiro.
1️⃣ criar instância
2️⃣ conectar WhatsApp
3️⃣ confirmar state = open
4️⃣ enviar sendText
Se seguir isso, funciona.
WhatsApp é um canal excelente para alerta porque ele tem uma característica que e-mail e…
Durante alguns anos, o AMP foi tratado como solução quase obrigatória para quem queria desempenho…
Performance, acessibilidade e boas práticas deixaram de ser “detalhes técnicos” e passaram a impactar diretamente…
O cenário (realista) Você quer receber um evento via API (Webhook), enviar uma mensagem no…
Automação deixou de ser algo exclusivo de grandes sistemas. Hoje, boa parte das aplicações depende…
Durante muito tempo, o WhatsApp foi visto apenas como um canal de comunicação direta: mensagens,…