Conexão Direta com Evolution API v2.3
v2.3Utilize a API Key da sua instância no header apikey.
curl -X POST "https://seu-servidor-evolution.com/message/sendText/sua-instancia" \
-H "Content-Type: application/json" \
-H "apikey: SUA_API_KEY_DA_INSTANCIA" \
-d '{"number": "5511999999999", "text": "Olá!"}'
Valide sua conexão enviando uma mensagem de teste.
Envia uma mensagem de texto simples.
| Parâmetro | Tipo | Descrição |
|---|---|---|
number *obrigatório | string | Número do destinatário (ex: 5511999999999) |
text *obrigatório | string | Conteúdo da mensagem |
delay | number | Delay em milisegundos |
// Requisição
{
"number": "5511999999999",
"text": "Ol\u00e1, esta \u00e9 uma mensagem de teste da Evolution API!"
}
// Resposta de Sucesso (200)
{
"key": {
"remoteJid": "5511999999999@s.whatsapp.net",
"fromMe": true,
"id": "3EB0..."
},
"message": {
"conversation": "Ol\u00e1..."
},
"messageTimestamp": 1703847600,
"status": "PENDING"
}
Envia imagem, vídeo ou documento via URL ou Base64.
| Parâmetro | Tipo | Descrição |
|---|---|---|
number *obrigatório | string | Número do destinatário |
mediatype *obrigatório | string | image, video ou document |
media *obrigatório | string | URL da mídia ou Base64 |
fileName | string | Nome do arquivo |
caption | string | Legenda da mídia |
// Requisição
{
"number": "5511999999999",
"mediatype": "image",
"media": "https://exemplo.com/imagem.png",
"fileName": "projeto.png",
"caption": "Veja o novo design!"
}
// Resposta de Sucesso (200)
{
"success": true
}
Envia um áudio como se tivesse sido gravado na hora.
| Parâmetro | Tipo | Descrição |
|---|---|---|
number *obrigatório | string | Número do destinatário |
audio *obrigatório | string | URL do .mp3/.ogg ou Base64 |
// Requisição
{
"number": "5511999999999",
"audio": "https://exemplo.com/audio.mp3"
}
// Resposta de Sucesso (200)
{
"success": true
}
Envia uma figurinha (sticker).
| Parâmetro | Tipo | Descrição |
|---|---|---|
number *obrigatório | string | Número do destinatário |
sticker *obrigatório | string | URL da imagem ou Base64 |
// Requisição
{
"number": "5511999999999",
"sticker": "https://exemplo.com/sticker.png"
}
// Resposta de Sucesso (200)
{
"success": true
}
Reage a uma mensagem específica com um emoji.
// Requisição
{
"key": {
"remoteJid": "5511999999999@s.whatsapp.net",
"fromMe": false,
"id": "MESSAGE_ID"
},
"reaction": "\ud83d\ude80"
}
// Resposta de Sucesso (200)
{
"success": true
}
Retorna uma lista de todas as instâncias ou de uma específica.
| Parâmetro | Tipo | Descrição |
|---|---|---|
instanceName | string | Filtra por nome da instância |
// Resposta de Sucesso (200)
[
{
"instanceName": "minha-instancia",
"status": "open",
"owner": "5511999999999@s.whatsapp.net"
}
]
Retorna o status da conexão ou o base64 do QR Code para escaneamento.
// Resposta de Sucesso (200)
{
"status": "qrcode",
"base64": "data:image/png;base64,..."
}
Verifica se a instância está conectada ou desconectada.
// Resposta de Sucesso (200)
{
"instance": {
"instanceName": "teste",
"state": "open"
}
}
Reinicia o serviço da instância.
// Resposta de Sucesso (200)
{
"success": true
}
Desconecta o WhatsApp da instância.
// Resposta de Sucesso (200)
{
"success": true
}