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.
A maioria dos desenvolvedores PHP sabe fazer CRUD.Isso não te torna pleno. Muito menos sênior.…
Você não precisa ser especialista nem passar horas auditando código para saber se um projeto…
WordPress não é lento, frágil ou amador. Ele só ficou mal-falado porque virou refém de…
De assistentes que escrevem códigos a geradores de vídeos e músicas em segundos, essas inteligências…
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…