Esta API permite enviar mensajes a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/text
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
apiKey: "Tu clave API aquí",
id: "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": 5554991997181, // Número al que se enviará el mensaje
"message": "Probando el envío de mensaje." // Mensaje a enviar
}
const axios = require("axios"); let data = JSON.stringify({ "message": "Hola, te estoy enviando un mensaje", "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); });
La API responderá con un objeto JSON que contiene la confirmación o un error.
{
"message": "¡Texto enviado con éxito!",
"phone": 5554991997181,
"messageId": "unique_message_id"
}
{
"error": "Clave API inválida"
}
La API puede devolver los siguientes códigos de estado HTTP:
Esta API permite enviar imágenes a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/image
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
apiKey: "Tu clave API aquí",
id: "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"image": "Base64Image",
"number": "555481229802",
"caption": "Texto que acompaña la imagen"
}
La API responderá con un objeto JSON que contiene la confirmación o un error.
{
"message": "¡Imagen enviada con éxito!",
"phone": "Número enviado",
"messageId": "ID del mensaje"
}
{
"error": "Error al enviar la imagen, error.message"
}
La API puede devolver los siguientes códigos de estado 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": "¡Mira esta imagen!", "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 videos es sencillo: envía la autenticación en el encabezado y el video como archivo en el cuerpo.
{
"number": "5554991997181", // Envía el número al que se enviará el mensaje
"video": videoFile // Archivo de video en el cuerpo. 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 enviado con éxito!",
"phone": "Número enviado",
"messageId": "ID del mensaje" // Puede utilizarse para consultar el estado del mensaje
}
{
"error": "Error al enviar el video, error.message"
}
¡Enviar audio es sencillo! Solo necesitas enviar la autenticación en el encabezado y el archivo de audio en el cuerpo de la solicitud en formato MP3.
{
"number": 5554991997181, // Número al que se enviará
"audio": audioFile // Archivo de audio en el cuerpo (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));
La API responderá con un objeto JSON que contiene la confirmación o un error.
{
"message": "¡Audio enviado con éxito!",
"phone": "5554991997181",
"messageId": "unique_message_id"
}
{
"error": "Error al enviar el audio, error.message"
}
La API puede devolver los siguientes códigos de estado HTTP:
Esta API permite eliminar mensajes enviados en WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/delete
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia ID en el encabezado (Header).
{
"apiKey": "Tu clave API aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"messageId": "[email protected]_ABCDEF", // ID del mensaje a eliminar
"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": "¡Mensaje eliminado con éxito!",
"messageId": "[email protected]_ABCDEF"
}
{
"error": "Cliente API desconectado. Por favor, escanea el código QR nuevamente."
}
Esta API permite enviar documentos (PDF, DOCX, TXT, etc.) a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/document
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
"apiKey": "Tu clave API aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999",
"caption": "Este es un documento importante.",
"document": "BASE64_ENCODED_FILE"
}
Ejemplos en Node.js, Python y C++:
La API responderá con un objeto JSON que contiene la confirmación o un error.
{
"success": true,
"message": "¡Documento enviado con éxito!",
"messageId": "[email protected]_ABCDEF"
}
Esta API permite enviar reacciones (emojis) a mensajes enviados en WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/reaction
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
"apiKey": "Tu clave API aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"messageId": "[email protected]_ABCDEF", // ID del mensaje que recibirá la reacción
"reaction": "❤️" // Emoji de la reacción
}
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));
Esta API permite enviar stickers a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/sticker
Incluye la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado.
{
apiKey: Tu clave API aquí
id: La identificación de la instancia aquí
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999",
"sticker": "BASE64_ENCODED_FILE"
}
// Código Node.js aquí...
La API responderá con un objeto JSON que contiene la confirmación o un error.
{
"success": true,
"message": "¡Sticker enviado con éxito!",
"messageId": "[email protected]_ABCDEF"
}
Esta API permite enviar GIFs animados a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/gif
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
apiKey: "Tu clave API aquí",
id: "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999", // Número del destinatario
"gif": "BASE64_ENCODED_FILE" // GIF en Base64 o 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));
La API responderá con un objeto JSON que contiene la confirmación o un error.
{
"message": "¡GIF enviado con éxito!",
"phone": "5511999999999",
"messageId": "ID del mensaje"
}
{
"error": "Error al enviar el GIF, error.message"
}
La API puede devolver los siguientes códigos de estado HTTP:
Esta API permite enviar enlaces con subtítulos a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/link
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia ID en el encabezado (Header).
{
"apiKey": "Tu clave API aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999", // Número del destinatario
"link": "https://misitio.com", // URL a enviar
"caption": "¡Mira este enlace!" // (Opcional) Subtítulo del enlace
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "link": "https://misitio.com", "caption": "¡Mira este enlace!" }); 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": "¡Enlace enviado con éxito!",
"messageId": "1234567890"
}
{
"error": "Número de teléfono inválido."
}
Esta API permite enviar información de productos a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/product
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
"apiKey": "Tu clave API aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999",
"title": "Producto Ejemplo",
"description": "Descripción detallada del producto.",
"price": "R$ 99,90",
"image": "https://misitio.com/producto.jpg",
"link": "https://misitio.com/producto"
}
Ejemplos en Node.js, Python y C:
La API responderá con un objeto JSON que contiene la confirmación o un error.
{
"success": true,
"message": "¡Producto enviado con éxito!",
"messageId": "[email protected]_ABCDEF"
}
Esta API permite enviar un catálogo de productos a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/catalog
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
"apiKey": "Tu clave API aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999",
"catalog": [
{
"title": "Producto 1",
"description": "Descripción del producto 1.",
"price": "R$ 49,90",
"image": "https://misitio.com/producto1.jpg",
"link": "https://misitio.com/producto1"
},
{
"title": "Producto 2",
"description": "Descripción del producto 2.",
"price": "R$ 99,90",
"image": "https://misitio.com/producto2.jpg",
"link": "https://misitio.com/producto2"
}
]
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "catalog": [{ "title": "Producto 1", "description": "Descripción del producto 1.", "price": "R$ 49,90", "image": "https://misitio.com/producto1.jpg", "link": "https://misitio.com/producto1" }] }); 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));
Esta API permite enviar información de contacto a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/contact
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
apiKey: "Tu clave API aquí",
id: "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999", // Número del destinatario
"contactName": "Juan Pérez", // Nombre del contacto
"contactNumber": "5511987654321", // Número del contacto a enviar
"message": "Aquí tienes el contacto que pediste." // (Opcional) Mensaje adicional
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "contactName": "Juan Pérez", "contactNumber": "5511987654321", "message": "Aquí tienes el contacto que pediste." }); 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));
La API responderá con un objeto JSON que contiene la confirmación o el error.
{
"message": "¡Contacto enviado con éxito!",
"phone": "5511999999999",
"messageId": "ID del mensaje"
}
{
"error": "Error al enviar el contacto, error.message"
}
La API puede devolver los siguientes códigos de estado HTTP:
Esta API permite enviar encuestas a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/poll
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, incluye la Clave de API (apiKey) y el ID de Instancia (identification) en el encabezado de la solicitud.
{
"apiKey": "Tu clave de API aquí",
"id": "Tu ID de instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999",
"question": "¿Cuál es tu color favorito?",
"options": ["Azul", "Verde", "Rojo", "Amarillo"]
}
Esta API permite enviar eventos personalizados a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/event
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia ID en el encabezado (Header).
{
"apiKey": "Tu clave API aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999", // Número del destinatario
"eventType": "promo", // Tipo de evento (ejemplo: "promo", "reminder", "update")
"message": "¡Promoción especial! Descuento del 30% para los primeros 100 clientes." // Mensaje del evento
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "number": "5511999999999", "eventType": "promo", "message": "¡Promoción especial! Descuento del 30% para los primeros 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 con éxito!",
"eventId": "1234567890"
}
{
"error": "Número de teléfono inválido."
}
Esta API permite responder a eventos previamente enviados a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/event-response
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
"apiKey": "Tu clave Api aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"messageId": "1234567890",
"responseText": "¡Gracias por la promoción!",
"sender": "5511999999999"
}
Ejemplos en Node.js, Python y C:
La API responderá con un objeto JSON que contiene la confirmación o el error.
{
"success": true,
"message": "¡Respuesta enviada con éxito!",
"messageId": "[email protected]_ABCDEF"
}
Esta API permite fijar mensajes en un chat de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/fixate
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, debes incluir la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
"apiKey": "Tu clave Api aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"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));
Esta API permite enviar una ubicación a un número de WhatsApp mediante una solicitud POST.
URL Base: https://wamessageapi.com/api/location
Todas las solicitudes deben realizarse a esta URL base.
Para autenticar las solicitudes, incluye la clave API (apiKey) y la identificación de la instancia Id (identificación) en el encabezado (Header).
{
"apiKey": "Tu clave Api aquí",
"id": "La identificación de la instancia aquí"
}
El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:
{
"number": "5511999999999",
"latitude": "-23.550520",
"longitude": "-46.633308",
"address": "Avenida Paulista, São Paulo, Brasil"
}