Essa API permite enviar mensagens para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/text
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
apiKey: "Sua chave API aqui",
id: "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": 5554991997181, // Número para envio
"message": "Testando enviar mensagem." // Mensagem a ser enviada
}
const axios = require("axios"); let data = JSON.stringify({ "message": "Hello, I'm sending you a message", "number": "5554991997181" }); let config = { method: 'post', url: 'https://wamessageapi.com/api/text', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => { console.log(JSON.stringify(response.data)); }) .catch((error) => { console.log(error); });
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"message": "Text sent successfully!",
"phone": 5554991997181,
"messageId": "unique_message_id"
}
{
"error": "Invalid API Key"
}
A API pode retornar os seguintes códigos de status HTTP:
Essa API permite enviar imagens para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/image
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
apiKey: "Sua chave API aqui",
id: "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"image": "Base64Image",
"number": "555481229802",
"caption": "Texto que acompanha a imagem"
}
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"message": "Image sent successfully!",
"phone": "Número enviado",
"messageId": "ID da mensagem"
}
{
"error": "Error sending image, error.message"
}
A API pode retornar os seguintes códigos de status HTTP:
const axios = require("axios"); const fs = require("fs"); const imageFile = fs.readFileSync("path/to/your/image.jpg").toString("base64"); let data = JSON.stringify({ "caption": "Check out this image!", "number": "5554991997181", "image": imageFile }); let config = { method: 'post', url: 'https://wamessageapi.com/api/image', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then(response => console.log(response.data)) .catch(error => console.error(error));
Enviar vídeos é simples: envie a autenticação no cabeçalho e o vídeo como arquivo no corpo.
{
"number": "5554991997181", // Envie o número para envio da mensagem
"video": videoFile // Arquivo de vídeo no corpo. Máximo de 20MB
}
const axios = require("axios");
const fs = require("fs");
const videoFile = fs.readFileSync("path/to/your/video.mp4").toString("base64");
let data = JSON.stringify({
"caption": "",
"number": "5554991997181",
"video": videoFile
});
let config = {
method: 'post',
url: 'https://wamessageapi.com/api/video',
headers: {
'apiKey': 'Bearer Your_ApiKey',
'id': 'Your_Instance_ID_Here',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => console.log(response.data))
.catch((error) => console.log(error));
{
"message": "Video sent successfully!",
"phone": "Número enviado",
"messageId": "ID da mensagem" // Pode ser utilizado para consultar o status da mensagem
}
{
"error": "Error sending video, error.message"
}
Enviar áudio é simples! Basta enviar a autenticação no cabeçalho e o arquivo de áudio no corpo da requisição em formato MP3.
{
"number": 5554991997181, // Número para envio
"audio": audioFile // Arquivo de áudio no corpo (base64)
}
const axios = require("axios"); const fs = require("fs"); const audioFile = fs.readFileSync("path/to/your/audio.mp3").toString("base64"); let data = JSON.stringify({ "number": "5554991997181", "audio": audioFile }); let config = { method: 'post', url: 'https://wamessageapi.com/api/audio', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then(response => console.log(response.data)) .catch(error => console.error(error));
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"message": "Audio sent successfully!",
"phone": "5554991997181",
"messageId": "unique_message_id"
}
{
"error": "Error sending audio, error.message"
}
A API pode retornar os seguintes códigos de status HTTP:
Essa API permite excluir mensagens enviadas no WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/delete
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância ID no cabeçalho (Header).
{
"apiKey": "Sua chave API aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"messageId": "[email protected]_ABCDEF", // ID da mensagem a ser excluída
"number": "5511999999999"
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "messageId": "[email protected]_ABCDEF" }); let config = { method: 'post', url: 'https://wamessageapi.com/api/delete', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
{
"success": true,
"message": "Message deleted successfully!",
"messageId": "[email protected]_ABCDEF"
}
{
"error": "Client API disconnected. Please scan the QR code again."
}
Essa API permite enviar documentos (PDF, DOCX, TXT, etc.) para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/document
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999",
"caption": "Este é um documento importante.",
"document": "BASE64_ENCODED_FILE"
}
Exemplos em Node.js, Python e C++:
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"success": true,
"message": "Document sent successfully!",
"messageId": "[email protected]_ABCDEF"
}
Essa API permite enviar reações (emojis) para mensagens enviadas no WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/reaction
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"messageId": "[email protected]_ABCDEF", // ID da mensagem que receberá a reação
"reaction": "❤️" // Emoji da reação
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "messageId": "[email protected]_ABCDEF", "reaction": "🔥" }); let config = { method: 'post', url: 'https://wamessageapi.com/api/reaction', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
Essa API permite enviar figurinhas (stickers) para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/sticker
Inclua a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho.
{
apiKey: Sua chave Api aqui
id: A identificação da instância aqui
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999",
"sticker": "BASE64_ENCODED_FILE"
}
// Código Node.js aqui...
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"success": true,
"message": "Sticker sent successfully!",
"messageId": "[email protected]_ABCDEF"
}
Essa API permite enviar GIFs animados para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/gif
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
apiKey: "Sua chave API aqui",
id: "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999", // Número do destinatário
"gif": "BASE64_ENCODED_FILE" // GIF em Base64 ou URL
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "gif": "BASE64_ENCODED_FILE" }); let config = { method: 'post', url: 'https://wamessageapi.com/api/gif', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then(response => console.log(response.data)) .catch(error => console.error(error));
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"message": "GIF sent successfully!",
"phone": "5511999999999",
"messageId": "ID da mensagem"
}
{
"error": "Error sending GIF, error.message"
}
A API pode retornar os seguintes códigos de status HTTP:
Essa API permite enviar links com legendas para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/link
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância ID no cabeçalho (Header).
{
"apiKey": "Sua chave API aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999", // Número do destinatário
"link": "https://meusite.com", // URL a ser enviada
"caption": "Confira esse link!" // (Opcional) Legenda do link
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "link": "https://meusite.com", "caption": "Confira esse link!" }); let config = { method: 'post', url: 'https://wamessageapi.com/api/link', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
{
"success": true,
"message": "Link enviado com sucesso!",
"messageId": "1234567890"
}
{
"error": "Número de telefone inválido."
}
Essa API permite enviar informações de produtos para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/product
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999",
"title": "Produto Exemplo",
"description": "Descrição detalhada do produto.",
"price": "R$ 99,90",
"image": "https://meusite.com/produto.jpg",
"link": "https://meusite.com/produto"
}
Exemplos em Node.js, Python e C:
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"success": true,
"message": "Product sent successfully!",
"messageId": "[email protected]_ABCDEF"
}
Essa API permite enviar um catálogo de produtos para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/catalog
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999",
"catalog": [
{
"title": "Produto 1",
"description": "Descrição do produto 1.",
"price": "R$ 49,90",
"image": "https://meusite.com/produto1.jpg",
"link": "https://meusite.com/produto1"
},
{
"title": "Produto 2",
"description": "Descrição do produto 2.",
"price": "R$ 99,90",
"image": "https://meusite.com/produto2.jpg",
"link": "https://meusite.com/produto2"
}
]
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "catalog": [{ "title": "Produto 1", "description": "Descrição do produto 1.", "price": "R$ 49,90", "image": "https://meusite.com/produto1.jpg", "link": "https://meusite.com/produto1" }] }); let config = { method: 'post', url: 'https://wamessageapi.com/api/catalog', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
Essa API permite enviar informações de contato para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/contact
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
apiKey: "Sua chave API aqui",
id: "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999", // Número do destinatário
"contactName": "João Silva", // Nome do contato
"contactNumber": "5511987654321", // Número do contato a ser enviado
"message": "Aqui está o contato que você pediu." // (Opcional) Mensagem adicional
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "contactName": "João Silva", "contactNumber": "5511987654321", "message": "Aqui está o contato que você pediu." }); let config = { method: 'post', url: 'https://wamessageapi.com/api/contact', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then(response => console.log(response.data)) .catch(error => console.error(error));
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"message": "Contact sent successfully!",
"phone": "5511999999999",
"messageId": "ID da mensagem"
}
{
"error": "Error sending contact, error.message"
}
A API pode retornar os seguintes códigos de status HTTP:
Essa API permite enviar enquetes para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/poll
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, inclua a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999",
"question": "Qual é sua cor favorita?",
"options": ["Azul", "Verde", "Vermelho", "Amarelo"]
}
Essa API permite enviar eventos personalizados para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/event
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância ID no cabeçalho (Header).
{
"apiKey": "Sua chave API aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999", // Número do destinatário
"eventType": "promo", // Tipo do evento (exemplo: "promo", "reminder", "update")
"message": "Promoção especial! Desconto de 30% para os primeiros 100 clientes." // Mensagem do evento
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "eventType": "promo", "message": "Promoção especial! Desconto de 30% para os primeiros 100 clientes." }); let config = { method: 'post', url: 'https://wamessageapi.com/api/event', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
{
"success": true,
"message": "Evento enviado com sucesso!",
"eventId": "1234567890"
}
{
"error": "Número de telefone inválido."
}
Essa API permite responder a eventos previamente enviados para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/event-response
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"messageId": "1234567890",
"responseText": "Obrigado pela promoção!",
"sender": "5511999999999"
}
Exemplos em Node.js, Python e C:
A API responderá com um objeto JSON contendo a confirmação ou erro.
{
"success": true,
"message": "Response sent successfully!",
"messageId": "[email protected]_ABCDEF"
}
Essa API permite fixar mensagens em um chat do WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/fixate
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"messageId": "1234567890",
"chatId": "[email protected]"
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "messageId": "1234567890", "chatId": "[email protected]" }); let config = { method: 'post', url: 'https://wamessageapi.com/api/fixate', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
Essa API permite enviar uma localização para um número de WhatsApp através de uma requisição POST.
URL Base: https://wamessageapi.com/api/location
Todas as solicitações devem ser feitas para esta URL base.
Para autenticar as solicitações, inclua a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"number": "5511999999999",
"latitude": "-23.550520",
"longitude": "-46.633308",
"address": "Avenida Paulista, São Paulo, Brasil"
}