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

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

Enviar 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 99
Pegamos el codigo y damos play

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

image 101
Recibimos el mensaje en WhatsApp

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)