ENVIAR DE WHATSAPP API WA JAVA

Enviar mensajes con Api Oficial de WhatsApp en JAVA

En este tutorial aprenderemos a enviar mensajes con Api Oficial de WhatsApp en Java, solo debemos seguir estos pasos:

Creamos una app en Facebook

Vamos la url de Meta developers Meta for Developers (facebook.com) y creamos una cuenta de developer y accedemos a my apps

O podemos aceder a este link Todas las apps – Meta for Developers (facebook.com)

Damos click en Crear app

Seleccionamos cualquier opcion y damos click en siguiente

Colocamos un nombre a nuestra app, nuestro correo y click en Crear app

Bajamos hasta encontrar WhatsApp y damos click en configurar

damos click en continuar

Configuramos el Api de WhatsApp

Hacemos click en Primeros pasos o en Empezar a usar la API

Hacemos click en Seleccionar un numero de telfono destinatario, seleccionamos el pais y colocamos un numero que recibira las pruebas

Recibiremos un numero de 5 dígitos que ingresaremos aqui y damos click en siguiente

En Basica, colocamos la url de las políticas de privacidad de nuestra página web, bajamos y damos click en guardar y activamos el modo desarrollo

Si damos click en enviar mensaje nos llegara un Mensaje a nuestro numero de WhatsApp

Este es el mensaje que recibimos

Enviar mensajes con Api Oficial de WhatsApp en Java

Instalamos y configuramos un servidor Tomcat

Descargamos Apache Tomcat

Descomprimimos Apache tomcat en c:

Entramos a C:\apache-tomcat-9.0.71\conf y abrimos tomcat-users.xml y agregamos estas lineas de codigo

En netbeans creamos un servicio y seleccionamos Apache Tomcat y click en siguiente

Agregamos la ruta de C:\apache-tomcat-9.0.71, el nombre del manager y la contraseña

Iniciamos el servicio de Apache Tomcat

Creamos un proyecto en Netbeans

Creamos un nuevo proyecto y seleccionamos Java with Maven y Web Aplication

Colocamos el nombre al proyecto y click en Next y Finish

Creamos un nuevo archivo de tipos jsp y le colocamos un nombre y finish

Borramos index.html

Pegamos el codigo y damos play

En automatico se abrira la url http://localhost:8080/EnviaWA/

Subimos este código a nuestro servidor con https

<%@page import="java.util.Scanner"%>
<%@page import="java.io.InputStream"%>
<%@page import="java.io.OutputStreamWriter"%>
<%@page import="java.net.HttpURLConnection"%>
<%@page import="java.net.URL"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
            //TOKEN QUE NOS DA FACEBOOK
            String token = "EAATRygN1uhcBADBaSw72VgZBXyYkW2zP0iyraTKov8v2OARZBGAdiq1mjOZCcMV3VUAqbMumCyBJ3oNe6ZAfNsoZCsnSILw31aEAlIyySARoKCRrcK5Aev34ik1dIZCDRla37TpBDuCZB9Vrd71PvAqlSP5agixIuOlytuVLGocRo526fdY6voejIFVyn8jRXHMw1RKP79VkgZDZD";
            //NUESTRO TELEFONO
            String telefono = "527121122441";
            //IDENTIFICADOR DE NÚMERO DE TELÉFONO
            String idNumero = "116907067953774";
            //COLOCAMOS LA URL PARA ENVIAR EL MENSAJE
            URL url = new URL("https://graph.facebook.com/v15.0/" + idNumero + "/messages");
            //INICIALIZAMOS EL CONTENEDOR DEL ENVIO
            HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
            //EL TIPO DE ENVIO DE DATOS VA A SER VIA POST
            httpConn.setRequestMethod("POST");
            //CODIGO DE AUTORIZACION DE JAVA
            httpConn.setRequestProperty("Authorization", "Bearer " + token);
            //DEFINIMOS QUE LOS DATOS SERAN TRATADOS COMO JSON
            httpConn.setRequestProperty("Content-Type", "application/json; application/x-www-form-urlencoded; charset=UTF-8");
            //PREPARAMOS Y ENVIAMOS EL JSON
            httpConn.setDoOutput(true);
            OutputStreamWriter writer = new OutputStreamWriter(httpConn.getOutputStream());
            writer.write("{ "
                    + "\"messaging_product\": \"whatsapp\", "
                    + "\"to\": \"" + telefono + "\", "
                    + "\"type\": \"template\", "
                    + "\"template\": "
                    + "  { \"name\": \"hello_world\", "
                    + "    \"language\": { \"code\": \"en_US\" } "
                    + "  } "
                    + "}");
            //LIMPIAMOS LOS DATOS
            writer.flush();
            //CERRAMOS LOS DATOS
            writer.close();
            //CERRAMOS LA CONEXION
            httpConn.getOutputStream().close();
            //RECIBIMOS EL RESULTADO DEL ENVIO
            InputStream responseStream = httpConn.getResponseCode() / 100 == 2
                    ? httpConn.getInputStream()
                    : httpConn.getErrorStream();
            Scanner s = new Scanner(responseStream).useDelimiter("\\A");
            //OBTENEMOS LOS RESULTADOS
            String respuesta = s.hasNext() ? s.next() : "";
            System.out.println(respuesta);
        %>
    </body>
</html>

Recibimos el mensaje en WhatsApp

Los comentarios están cerrados.

Salir de la versión móvil