La mensajería instantánea se ha convertido en un canal fundamental para la comunicación empresarial. Entre todas las plataformas, WhatsApp destaca por su alcance masivo y su tasa de apertura excepcional. Si estás desarrollando un sistema que necesita interactuar con tus clientes, integrar la API REST de WhatsApp es una decisión estratégica clave.
En esta guía práctica, te explicamos cómo hacerlo desde cero y en los lenguajes más utilizados: Python, Java, PHP, Node.js y C#.
💼 Empleos tech relacionados:
- TECH LEAD JAVA · NOVA SOLUTION SYSTEMS, S.A. DE C.V.
- Desarrollador net · A DE A MEXICO SA DE CV
3,340 vacantes activas en LATAM · ver todas → · ⭐ Opiniones en Google
¿En qué te ayudamos hoy?
🎓 Cursos confirmados con 50% OFF hoyInicia 26 Sep — cupo limitado para lectores del blog:
-
💬 Diplomado .NET Empresarial Desde Cero
· Inicia 26 Sep · sabatino ·
$39,990$19,995 (-50%) MXN -
💬 Visual Studio .NET Desde Cero
· Inicia 26 Sep · sabatino ·
$12,250$6,125 (-50%) MXN -
💬 Consultor AWS Despliegue de Apps
· Inicia 28 Sep · lunes - jueves ·
$8,130$4,065 (-50%) MXN
Por WhatsApp en horario habil · ver todos los cursos → · ⭐ Opiniones en Google
✅ ¿Qué es la API REST de WhatsApp?
La API REST de WhatsApp permite a empresas enviar y recibir mensajes automáticamente, crear chatbots, enviar notificaciones, realizar campañas, verificar usuarios y más. Existen opciones oficiales (como la WhatsApp Business API de Meta) y no oficiales como WhatzMeAPI, que ofrecen una solución rápida, flexible y fácil de integrar.
🛠️ Requisitos Generales para la Integración
Antes de comenzar, asegúrate de tener:
- Una cuenta activa en el proveedor de API (ej. WhatzMeAPI.
- Un número de teléfono habilitado para uso empresarial.
- Token o credenciales de autenticación.
- Conexión HTTPS desde tu backend o servidor.
📦 Estructura de una Petición Básica
Todas las integraciones usan solicitudes HTTP con formato JSON. Por ejemplo, una petición para enviar un mensaje se ve así:
jsonCopyEditPOST /api/send-message
{
"number": "5215551234567",
"message": "¡Hola! Gracias por contactarnos.",
"type": "text"
}
🐍 Python: Enviar Mensaje con requests
pythonCopyEditimport requests
url = "https://api.whatzmeapi.com/send-message"
headers = {"Authorization": "Bearer TU_TOKEN"}
payload = {
"number": "5215551234567",
"message": "Hola desde Python",
"type": "text"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
☕ Java (Spring Boot): Usar RestTemplate
javaCopyEditRestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setBearerAuth("TU_TOKEN");
headers.setContentType(MediaType.APPLICATION_JSON);
Map<String, String> body = Map.of(
"number", "5215551234567",
"message", "Hola desde Java",
"type", "text"
);
HttpEntity<Map<String, String>> request = new HttpEntity<>(body, headers);
String url = "https://api.whatzmeapi.com/send-message";
ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
System.out.println(response.getBody());
🐘 PHP: Enviar con curl
phpCopyEdit$ch = curl_init('https://api.whatzmeapi.com/send-message');
$data = [
'number' => '5215551234567',
'message' => 'Hola desde PHP',
'type' => 'text'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer TU_TOKEN',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
🌐 Node.js (Express): Usar axios
javascriptCopyEditconst axios = require('axios');
axios.post('https://api.whatzmeapi.com/send-message', {
number: '5215551234567',
message: 'Hola desde Node.js',
type: 'text'
}, {
headers: {
Authorization: 'Bearer TU_TOKEN'
}
}).then(res => {
console.log(res.data);
}).catch(err => {
console.error(err);
});
🎯 C# (ASP.NET): Usar HttpClient
csharpCopyEditusing var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "TU_TOKEN");
var data = new {
number = "5215551234567",
message = "Hola desde C#",
type = "text"
};
var response = await client.PostAsJsonAsync("https://api.whatzmeapi.com/send-message", data);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
🔐 Seguridad y Buenas Prácticas
- Nunca expongas tu token en frontend o clientes móviles.
- Implementa validaciones de número y contenido antes de enviar.
- Considera usar una cola de mensajes para envío masivo.
📊 Casos de Uso Recomendados
- Confirmaciones de pedidos
- Recordatorios de citas
- Verificación de identidad
- Respuestas automáticas
- Seguimiento post-venta
🚀 ¿Qué sigue?
Con esta guía ya puedes comenzar a enviar mensajes de WhatsApp desde cualquier backend moderno. Si buscas facilidad, velocidad y soporte en español, te recomendamos probar WhatzMeAPI, ideal para desarrolladores de Latinoamérica.
💼 Empleos tech relacionados:
- TECH LEAD JAVA · NOVA SOLUTION SYSTEMS, S.A. DE C.V.
- Desarrollador net · A DE A MEXICO SA DE CV
3,340 vacantes activas en LATAM · ver todas → · ⭐ Opiniones en Google



