Enviar mensajes automatizados en WhatsApp usando Java

30 de mayo de 2024

Imagina automatizar tus mensajes de WhatsApp para enviar a tus clientes recordatorios, notificaciones, confirmaciones de envío, promociones y más de forma rápida y eficiente. Esto te ahorra tiempo, reduce costos, asegura una entrega efectiva y mejora la experiencia de tus clientes. Con Wassenger y Java, puedes hacer todo esto realidad.

En este tutorial, te guiaremos paso a paso sobre cómo configurar y usar la Wassenger API con Java. Aprende cómo enviar mensajes automatizados por WhatsApp y descubre cómo esta poderosa combinación puede optimizar tu eficiencia y fortalecer la comunicación con tus clientes. 🚀

🫣 ¿No quieres usar programación? ¡No hay problema! Explora nuestra nueva función de Campañas de WhatsApp sin código. ¡Importa tus contactos, define un mensaje, establece una fecha de entrega y relájate! 🥳 🥳

Wassenger es una herramienta robusta y versátil que te permite enviar diferentes mensajes según tus necesidades. Ya sean recordatorios, notificaciones personalizadas o contenido promocional, Wassenger facilita mantener una comunicación constante y efectiva con tus clientes.

Beneficios clave:

  • Automatiza mensajes de WhatsApp: Ahorra tiempo al automatizar tus comunicaciones por WhatsApp.
  • Mejor engagement con el cliente: Envía mensajes personalizados que conecten con tus clientes.
  • Marketing rentable: Reduce tus costos mientras aumentas la efectividad de tu marketing.
  • Integración sencilla: Integra la Wassenger API con Java de forma fluida y sencilla.

🤩 🤖 Wassenger es una plataforma de comunicación completa y solución de API para WhatsApp. Explora más de 100+ casos de uso de la API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y comenzando en minutos!

Requisitos

  • Tener un número de WhatsApp ya vinculado a la plataforma y en línea.
  • Número de teléfono del destinatario con prefijo internacional en formato E164. Ejemplo: +12345678900. Valida el formato del número de teléfono aquí.

Endpoint de la API

Usaremos el siguiente endpoint de la API para enviar mensajes a un chat:

Preparar la solicitud

URL objetivo de la API usando el método POST

https://api.wassenger.com/v1/messages

Encabezados HTTPS requeridos > Obtén tu clave API aquí

Content-Type: application/json
Token: $API_TOKEN

Usa el cuerpo en formato JSON

{
  "phone": "+1234567890",
  "message": "Hello world, this is a sample message"
}

🖥️ ¿Buscas un ejemplo de código? Ve al comprobador en vivo de la API y obtén ejemplos de código listos para usar en más de 15 lenguajes de programación, incluidos Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL y más.

Enviar mensajes automatizados con Java

Pasos:

1. Instalar Unirest: Asegúrate de tener instalado el paquete Unirest.

2. Preparar la solicitud: Usa Unirest para crear y enviar una solicitud POST con los encabezados necesarios y el cuerpo JSON.

// This code requires the Unirest package to be installed. // Documentation: https://kong.github.io/unirest-java/#requests // Installation: http://kong.github.io/unirest-java/

import kong.unirest.HttpResponse; import kong.unirest.Unirest;

public class SendMessage { public static void main(String[] args) { HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "ENTER API KEY HERE") .body("{\"phone\":\"+1234567890\",\"message\":\"Hello world, this is a sample message\"}") .asString();

    if (response.getStatus() == 200) {
        System.out.println("Message sent successfully.");
        System.out.println("Response: " + response.getBody());
    } else {
        System.out.println("Failed to send message. Status code: " + response.getStatus());
        System.out.println("Error: " + response.getBody());
    }
}

}

Pasos detallados:

  • Instalar Unirest: Agrega la dependencia de Unirest a tu proyecto usando Maven o Gradle.
  • Preparar la solicitud: Usa Unirest para configurar y enviar la solicitud POST.
  • Encabezados: Añade los encabezados necesarios Content-Type y Token.
  • Cuerpo de la solicitud: Configura el cuerpo de la solicitud con el mensaje en formato JSON.
  • Ejecutar y manejar la respuesta: Ejecuta y maneja la solicitud, verificando el código de estado para determinar si el mensaje fue enviado con éxito.

¿Quieres saber más? ¡Tenemos todos los casos de mensajes cubiertos!

  1. Enviar mensajes de texto con alta prioridad a un grupo
HttpResponse<String> response = Unirest.post("https://api.wassenger.com/v1/messages")
.header("Content-Type", "application/json")
.header("Token", "<api token goes here>")
.body("{\"group\":\"123456789000000000@g.us\", \"priority\":\"high\", \"message\":\"Hello world! This is a simple test message.\"}")
.asString();

2. Enviar mensajes multimedia a usuarios. Ten en cuenta que el archivo debe actualizarse primero

Aprende cómo enviar mensajes multimedia y subir archivos aquí

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"message\":\"Hello world! This is a test media message.\",\"media\":{\"file\":\"<24 characters length file ID>\"}}") .asString();

3. Enviar un mensaje de texto que debe entregarse ahora

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"message\":\"Hello world! This is a simple test message.\",\"enqueue\":\"never\"}") .asString();

4. Enviar mensajes programados con un retraso personalizado

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"schedule\":{\"delayTo\":\"1h\"},\"message\":\"Hello world! This is a simple test message.\"}") .asString();

5. Enviar un mensaje programado en una fecha específica con una fecha ISO 8601 válida

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"deliverAt\":\"2019-01-01T11:00:00.410Z\",\"message\":\"Hello world! This is a simple test message.\"}") .asString();

🤩 🤖 Wassenger es una solución completa de API para WhatsApp. Regístrate para una prueba gratuita de 7 días y comienza en minutos!

Pruebas en vivo de la API

Puedes probar y jugar con la API directamente desde tu navegador.

Una vez que hayas terminado de probar, obtén el ejemplo de código autogenerado en tu lenguaje de programación preferido y estarás listo para comenzar.

🤩 🤖 Wassenger es una plataforma de comunicación completa y solución de API para WhatsApp. Explora más de 100+ casos de uso de la API y automatiza cualquier cosa en WhatsApp registrándote para una prueba gratuita y comenzando en minutos!

Preguntas frecuentes

¿De dónde puedo obtener los ejemplos de código de la API?

Por favor revisa la documentación de la API y selecciona el ejemplo de código listo para usar en el idioma deseado.

Proporcionamos ejemplos de código para los lenguajes y herramientas de CLI más comunes, como JavaScript, Node.js, Python, Ruby, PHP, Java, C#, Swift, Go y más.

¿Puedo usar Wassenger para chatbots?

Sí, puedes construir tu chatbot con nuestra API y webhooks. Para ello, necesitas suscribirte a cualquier plan Platform que te permita implementar chatbots sobre la API.

Explora más en nuestro artículo relacionado aquí.

¿Cómo puedo validar números de teléfono?

Puedes validar si un número de teléfono dado existe en WhatsApp o no, y por lo tanto puede recibir mensajes en WhatsApp, usando el endpoint Number exists API.

Ten en cuenta que debes tener al menos un número de WhatsApp conectado a la plataforma para realizar la validación.

¿Buscas más respuestas? Consulta las FAQ ampliadas.

Recursos útiles adicionales

Documentación de la API 🖥️

Para más detalles sobre el endpoint de la API, por favor revisa la documentación donde encontrarás todos los detalles sobre los parámetros de solicitud aceptados, posibles respuestas de éxito o error y ejemplos de código listos para usar en múltiples lenguajes de programación:

https://app.wassenger.com/docs/#tag/Messages/operation/createMessage

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free