RECIBIR DE WHATSAPP API WA JAVA

Recibir mensajes con Api Oficial de WhatsApp en Java

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

Creamos una app en Facebook

Enviar mensajes con Api Oficial de WhatsApp en PHP
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)

image 31
Damos click en Crear app

image 32
Seleccionamos cualquier opcion y damos click en siguiente

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

image 34
Bajamos hasta encontrar WhatsApp y damos click en configurar

image 35
damos click en continuar

Configuramos el Api de WhatsApp

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

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

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

image 49
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

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

image 40
Este es el mensaje que recibimos

Recibir mensajes con Api Oficial de WhatsApp en Java

Instalamos y configuramos un servidor Tomcat

image 81
Descargamos Apache Tomcat

image 82
Descomprimimos Apache tomcat en c:

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

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

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

image 86
Iniciamos el servicio de Apache Tomcat

Creamos un proyecto en Netbeans

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

image 88
Colocamos el nombre al proyecto y click en Next y Finish

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

image 92
Borramos index.html

image 91
Pegamos el codigo y damos play

image 93
En automatico se abrira la url http://localhost:8080/RecibeWA/

Subimos este código a nuestro servidor con https

<%@page import="java.io.File"%>
<%@page import="java.io.IOException"%>
<%@page import="java.io.FileWriter"%>
<%
    /*
     * VERIFICACION DEL WEBHOOK
    */
    //TOQUEN QUE QUERRAMOS PONER 
    String token = "HolaNovato";
    //RETO QUE RECIBIREMOS DE FACEBOOK
    String palabraReto = request.getParameter("hub.challenge");
    //TOQUEN DE VERIFICACION QUE RECIBIREMOS DE FACEBOOK
    String tokenVerificacion = request.getParameter("hub.verify_token");
    //SI EL TOKEN QUE GENERAMOS ES EL MISMO QUE NOS ENVIA FACEBOOK RETORNAMOS EL RETO PARA VALIDAR QUE SOMOS NOSOTROS
    if (token.equals(tokenVerificacion)) {
        out.print(palabraReto);
        return;
    }
    /*
     * RECEPCION DE MENSAJES
     */
    //LEEMOS LOS DATOS ENVIADOS POR WHATSAPP
    ServletInputStream mServletInputStream = request.getInputStream();
    //OBTENEMOS EL TAMAÑO DE LOS DATOS QUE RECIBIMOS
    int tam = request.getContentLength();
    //SI EL TAMAÑO ES MAYOR QUE 0
    if (tam > 0) {
        //OBTENEMOS LOS BYTES
        byte[] httpInData = new byte[tam];
        int retVal = -1;
        StringBuilder stringBuilder = new StringBuilder();
        //CICLO QUE LEERA Y CONCATENARA TODOS LOS BYTES
        while ((retVal = mServletInputStream.read(httpInData)) != -1) {
            for (int i = 0; i < retVal; i++) {
                stringBuilder.append(Character.toString((char) httpInData[i]));
            }
        }
        //ALMACENAMOS EL TEXTO RECIBIDO DESDE WA
        String textoRecibidoWA = stringBuilder.toString();
        //INTENTAMOS GUARDAR EL TEXTO RECIBIDO DESDE WA
        try {
            //OBTENEMOS LA RUTA DEL ARCHIVO DONDE GUARDAREMOS EL TEXTO RECIBIDO DESDE WA
            String archivo = application.getRealPath("/") + "\\texto.json";
            //INICIALIZAMOS EL ARCHIVO DONDE SE GUARDARA
            FileWriter fWriter = new FileWriter(archivo);
            //INGRESAMOS EL TEXTO RECIBIDO
            fWriter.write(textoRecibidoWA);
            //CERRAMOS EL ARCHIVO
            fWriter.close();
        } catch (IOException e) {
            System.out.print(e.getMessage());
        }
    }
%>

Activamos un servidor ngrok

image 94
Nos registramos en ngrok.com

image 95
Descargamos ngrok.exe, le damos doble click y pegamos este comando “ngrok http 8080”

image 97
En fb vamos a Configuracion y pegamos la url de ngrok unido a la carpeta y token de nuestro codigo java y verificar

image 61
Damos click en Administrar, suscribir en messages y click en listo

image 98
Enviamos una respuesta y la encontraremos en el archivo “C:\Users\eugenio\Documents\NetBeansProjects\RecibeWA\target\RecibeWA-1.0-SNAPSHOT\texto.json”

Los comentarios están cerrados.