Referência da API
Integre o WhatsApp à sua aplicação em minutos. Nossa API segue os padrões RESTful, autenticação via Bearer Token ou API Key, e respostas em JSON.
https://api.whatsmiau.devAutenticação
Todas as requisições (exceto webhooks) devem incluir o header apikey. Você pode gerar suas chaves no Dashboard.
Verificar Credenciais
Teste se sua chave de API é válida fazendo uma requisição simples de listagem.
curl -X GET https://api.whatsmiau.dev/evolution/instances \
-H "apikey: SUA_CHAVE_AQUI"Instâncias
Gerencie suas sessões do WhatsApp. Cada instância representa um número de telefone conectado.
Criar Instância
Cria uma nova instância. Se 'qrcode' for true, ela já estará pronta para leitura.
Parâmetros
Nome único para identificar a instância.
Se verdadeiro, retorna o QR Code imediatamente (se suportado).
Deve ser "WHATSAPP-BAILEYS".
curl -X POST https://api.whatsmiau.dev/evolution/instance/create \
-H "apikey: SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{
"instanceName": "Marketing01",
"qrcode": true,
"integration": "WHATSAPP-BAILEYS"
}'Conectar Instância
Recupera o QR Code (base64) para conectar uma instância criada.
Parâmetros
ID ou Nome da instância.
curl -X GET https://api.whatsmiau.dev/evolution/instance/connect/Marketing01 \
-H "apikey: SUA_CHAVE"Deletar Instância
Remove permanentemente uma instância e limpa a sessão.
Parâmetros
ID ou Nome da instância.
curl -X DELETE https://api.whatsmiau.dev/evolution/instance/Marketing01 \
-H "apikey: SUA_CHAVE"Envio de Mensagens
Envie mensagens de texto, imagens, vídeos, áudios e documentos para qualquer número do WhatsApp.
Enviar Texto
Envia uma mensagem de texto simples. Suporta emojis.
Parâmetros
Número do destinatário com DDI e DDD (ex: 5511999998888).
Opções de envio.
Atraso em milissegundos antes de enviar.
Simula "composing" durante o delay.
Conteúdo da mensagem.
O texto a ser enviado.
curl -X POST https://api.whatsmiau.dev/message/sendText/Marketing01 \
-H "apikey: KEY" \
-d '{
"number": "551199998888",
"options": {"delay": 1200, "presence": "composing"},
"textMessage": {"text": "Olá! 👋"}
}'Enviar Mídia
Envia imagens ou vídeos via URL ou Base64.
Parâmetros
Número do destinatário.
Objeto de mídia.
"image" ou "video".
Legenda da mídia.
URL pública ou Base64 do arquivo.
curl -X POST https://api.whatsmiau.dev/message/sendMedia/Marketing01 \
-H "apikey: KEY" \
-d '{
"number": "551199998888",
"mediaMessage": {
"mediatype": "image",
"caption": "Check this out!",
"media": "https://example.com/image.png"
}
}'Enviar Áudio (PTT)
Envia um arquivo de áudio como se fosse gravado na hora (Push-To-Talk).
Parâmetros
Número do destinatário.
Objeto de áudio.
URL pública ou Base64 do arquivo MP3/OGG.
curl -X POST https://api.whatsmiau.dev/message/sendWhatsAppAudio/Marketing01 \
-H "apikey: KEY" \
-d '{
"number": "551199998888",
"audioMessage": {
"audio": "https://example.com/voice.mp3"
}
}'Interação & Chat
Gerencie o estado do chat, reações e verificações de número.
Enviar Reação
Reage a uma mensagem específica com um emoji.
Parâmetros
Dados da reação.
Chave da mensagem alvo (id, remoteJid, fromMe).
Emoji da reação (ex: ❤️, 👍).
curl -X POST https://api.whatsmiau.dev/message/sendReaction/Marketing01 \
-H "apikey: KEY" \
-d '{
"reactionMessage": {
"key": { "id": "MSG_ID", "remoteJid": "..." },
"reaction": "👍"
}
}'Marcar como Lido
Marca todas as mensagens não lidas de um chat como lidas.
Parâmetros
Objeto contendo dados da leitura.
ID do chat (ex: 5511...@s.whatsapp.net).
curl -X POST https://api.whatsmiau.dev/chat/markMessageAsRead/Marketing01 \
-H "apikey: KEY" \
-d '{
"readMessages": {
"remoteJid": "551199998888@s.whatsapp.net"
}
}'Verificar Número
Verifica se um número está registrado no WhatsApp.
Parâmetros
Lista de números para verificar.
curl -X POST https://api.whatsmiau.dev/chat/whatsappNumbers/Marketing01 \
-H "apikey: KEY" \
-d '{
"numbers": ["551199998888"]
}'Webhooks
Configure uma URL no painel para receber eventos POST em tempo real.
Eventos
Recebido quando uma nova mensagem chega.
Atualização de status (entregue, lido).
Payload de Exemplo
{
"event": "messages.upsert",
"instance": "Marketing01",
"data": {
"key": {
"remoteJid": "5511988887777@s.whatsapp.net",
"fromMe": false,
"id": "3EB0..."
},
"message": {
"conversation": "Quero saber mais sobre os planos!"
}
}
}