Cómo enviar mensajes de WhatsApp desde aplicaciones Java con Twilio

March 08, 2019
Redactado por
Matt Makai
Twilion

Cómo enviar mensajes de WhatsApp desde aplicaciones Java con Twilio

WhatsApp es un servicio de mensajería global que ayuda a miles de millones de personas a comunicarse entre sí. Las aplicaciones ahora también pueden interactuar de forma programática con las personas en el servicio mediante la API de mensajería de Twilio y la Biblioteca auxiliar Java de Twilio. Veamos cómo enviar mensajes rápidamente a personas desde una aplicación Java nueva o existente.

Instalación de dependencias

Nuestro entorno de desarrollo local necesita las siguientes dependencias para enviar mensajes de WhatsApp correctamente desde Java.

En primer lugar, instale Java en su equipo de desarrollo si aún no lo tiene. También puede leer este tutorial detallado sobre cómo configurar su entorno de desarrollo de Java si tiene problemas.

A continuación, inicie sesión en su cuenta de Twilio actual o regístrese para obtener una nueva cuenta de Twilio gratuita.

Tome nota de su SID de cuenta y del token de autenticación cuando inicie sesión en la Consola de Twilio, como se muestra en la siguiente captura de pantalla.

Consola de Twilio

El SID de la cuenta identifica de forma única su cuenta de Twilio. El token de autenticación es una clave secreta que nunca se debe compartir, ya que cualquier persona con el SID de la cuenta y el token de autenticación tendrá acceso completo a su cuenta de Twilio.

En un momento, utilizaremos el SID de la cuenta y el token de autenticación en nuestra aplicación Java. Por ahora, para iniciar la aplicación Java, cree un nuevo archivo llamado SendWhatsAppMessage.java en el editor que prefiera.

Escriba o pegue el siguiente código:

import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;

public class SendWhatsAppMessage {
   // Replace these placeholders with your Account Sid and Auth Token
   public static final String ACCOUNT_SID = "ACXXXXXXXXXXXX";
   public static final String AUTH_TOKEN = "your_auth_token";

   public static void main(String[] args) {
       Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
       Message message = Message.creator(
               new com.twilio.type.PhoneNumber("whatsapp:+15005550006"),
               new com.twilio.type.PhoneNumber("whatsapp:+14155238886"),
               "Hello from your friendly neighborhood Java application!")
           .create();
   }
}

El código anterior importa la biblioteca auxiliar Java de Twilio, declara dos constantes para el SID de la cuenta y el token de autenticación, configura la biblioteca auxiliar de Java y, luego, envía un mensaje de WhatsApp a través del método create.

Nuestro archivo Java está listo, así que guárdelo. Compile el archivo de origen con su IDE o la línea de comandos como se muestra en el siguiente comando. Recuerde asegurarse de que la biblioteca auxiliar Java de Twilio esté en su CLASSPATH (Ruta de clase).

javac -cp .:./twilio-7.36.1-jar-with-dependencies.jar SendWhatsAppMessage.java

En este caso, estoy utilizando la versión 7.36.1 de la biblioteca auxiliar Java de Twilio, la cual incluye todas las dependencias. Ahora que nuestra aplicación está compilada, solo tenemos que activar el sandbox de WhatsApp de Twilio para probarlo

Enviar nuestro primer mensaje de WhatsApp

Vaya a la página WhatsApp en la consola de Twilio y active el sandbox.

Sandbox de Twilio para WhatsApp

Será redirigido a la página anterior, la cual le indica cómo conectarse a su sandbox mediante el envío de un mensaje de WhatsApp con su dispositivo. En mi caso, debo enviar join science-physical al +14155238886.

Ejecute la clase compilada SendWhatsAppMessage a través de su IDE, o bien si está usando el terminal, este es el comando que utilicé para ejecutar mi aplicación Java:

java -cp .:./twilio-7.36.1-jar-with-dependencies.jar SendWhatsAppMessage

Revise su app de mensajería WhatsApp y verá su primer mensaje enviado a través de la API de Twilio desde su aplicación Java.

Captura de pantalla de WhatsApp con la activación del sandbox y el primer mensaje recibido

¿Qué sigue?

Aprendimos cómo enviar mensajes de WhatsApp con la API de Twilio para WhatsApp. A continuación, puede probar los siguientes tutoriales para hacer aún más cosas con la API Twilio y muchas otras formas de comunicación:

Este artículo fue traducido del original "How to Send WhatsApp Messages from Java Applications with Twilio". Mientras estamos en nuestros procesos de traducción, nos encantaría recibir sus comentarios en help@twilio.com - las contribuciones valiosas pueden generar regalos de Twilio.