La automatización de mensajes por WhatsApp es una necesidad creciente en empresas que desean mantenerse cerca de sus clientes. WhatzMeAPI se presenta como una solución práctica y eficiente para enviar y recibir mensajes de WhatsApp sin complicaciones, especialmente para desarrolladores que trabajan con Java y Spring Boot. En este artículo, aprenderás cómo integrar WhatzMeAPI en un proyecto Spring Boot paso a paso.
¿Qué es WhatzMeAPI?
WhatzMeAPI es una plataforma que ofrece una API REST para enviar mensajes por WhatsApp utilizando tu propio número. A diferencia de la API oficial de Meta, no requiere aprobación de Facebook ni verificación empresarial, lo que la hace ideal para pruebas rápidas, atención al cliente y automatización.
Requisitos Previos
Antes de comenzar:
- Tener un proyecto Spring Boot configurado.
- Contar con tu token de acceso de WhatzMeAPI.
- Tener un número conectado correctamente desde el panel de WhatzMeAPI.
Paso 1: Crear Servicio para Envío de Mensajes
javaCopyEdit@Service
public class WhatsAppService {
private final RestTemplate restTemplate = new RestTemplate();
private final String API_URL = "https://api.whatzmeapi.com/send-message";
private final String API_TOKEN = "TU_TOKEN_AQUI";
public void enviarMensaje(String telefono, String mensaje) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization", "Bearer " + API_TOKEN);
Map<String, Object> body = Map.of(
"phone", telefono,
"message", mensaje
);
HttpEntity<Map<String, Object>> request = new HttpEntity<>(body, headers);
ResponseEntity<String> response = restTemplate.postForEntity(API_URL, request, String.class);
if (response.getStatusCode().is2xxSuccessful()) {
System.out.println("Mensaje enviado exitosamente");
} else {
System.out.println("Error al enviar mensaje: " + response.getBody());
}
}
}
Paso 2: Crear un Endpoint para Probarlo
javaCopyEdit@RestController
@RequestMapping("/api/whatsapp")
public class WhatsAppController {
private final WhatsAppService whatsappService;
public WhatsAppController(WhatsAppService whatsappService) {
this.whatsappService = whatsappService;
}
@PostMapping("/send")
public ResponseEntity<String> sendMessage(@RequestBody Map<String, String> payload) {
String phone = payload.get("phone");
String message = payload.get("message");
whatsappService.enviarMensaje(phone, message);
return ResponseEntity.ok("Mensaje enviado a " + phone);
}
}
¿Qué Puedes Hacer con WhatzMeAPI?
- ✅ Enviar mensajes de texto simples.
- ✅ Recibir mensajes entrantes (vía Webhook).
- ✅ Automatizar respuestas.
- ✅ Crear flujos de atención al cliente.
- ✅ Integrar con tu CRM o sistema interno fácilmente.
Consejos de Uso
- Asegúrate de validar el número antes de enviar.
- Registra los mensajes enviados para tener trazabilidad.
- Maneja errores y reintentos automáticos ante caídas temporales.
Configurar Webhook para Respuestas
Desde el panel de WhatzMeAPI puedes registrar una URL donde recibirás mensajes entrantes.
javaCopyEdit@RestController
@RequestMapping("/webhook/whatsapp")
public class WhatsAppWebhook {
@PostMapping
public ResponseEntity<Void> recibir(@RequestBody Map<String, Object> payload) {
System.out.println("Mensaje entrante: " + payload);
// Aquí puedes guardar el mensaje o responder automáticamente
return ResponseEntity.ok().build();
}
}
Integrar WhatzMeAPI con Spring Boot es una forma rápida y poderosa de automatizar la comunicación con tus clientes vía WhatsApp. No necesitas configuración compleja ni validaciones de Meta, lo que lo hace ideal para startups, freelancers y negocios que quieren resultados inmediatos.