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

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

Recibir 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/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

Nos registramos en ngrok.com

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

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

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

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.

Salir de la versión móvil