martes, 24 de mayo de 2022

Whatsapp API Business (Parte 1)

 

Hola a continuación les dejo material para que puedan implementar su API whatsapp liberado en el mes de Mayo 2022 e integrarlo con Google Sheet.

Video Implementación



Página Meta facebook


En la siguiente pagina pueden configurar sus plantillas y mensajes del API Whatsapp Business

https://developers.facebook.com/apps/?show_reminder=true


Y el token lo obtienen desde :




Página Excel Plantilla


https://docs.google.com/spreadsheets/d/1EtacZpXD6mFFYx8tywMi7SMJ2mVd3E_JAyjQVO2mvPA/edit?usp=sharing


Código AppScript 


function onOpen() {

    createMenus();

}


function createMenus() {

    var menu = SpreadsheetApp.getUi().createMenu("Whatsapp")

    menu.addItem('Notificar Whatsapp', 'enviarwhatsapp');

    menu.addToUi();

}

function enviarwhatsapp() {


    var response = "No"

    try {

        var response = Browser.msgBox('Seguro que quiere enviar msj ahora ?', Browser.Buttons.YES_NO);

    } catch (e) {

        Browser.msgBox('La acción no se ha realizado', Browser.Buttons.OK);

    }

    if (response == "yes") {

        enviar();

        console.log("Funcion fin programar : la fecha y hora: " + new Date());

        Browser.msgBox('La acción ha sido realizada', Browser.Buttons.OK);

    }

}


function enviar() {


    var excel = SpreadsheetApp.getActiveSpreadsheet();

    var sheet_configuracion = excel.getSheetByName("Configuracion");

    var plantilla = sheet_configuracion.getRange(1, 2).getValue();

    var token = sheet_configuracion.getRange(2, 2).getValue();

    var api = sheet_configuracion.getRange(3, 2).getValue();


  if (excel.getSheetByName("Mensaje")) {

        var sheet = excel.getSheetByName("Mensaje");

        var rows = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()).getValues();

        for (var i = 0, l = rows.length; i < l; i++) {

            var numero = rows[i][0];

            var nombre = rows[i][1];

            var payload = {

                "messaging_product": "whatsapp",

                "to": numero,

                "type": "template",

                "template": {

                    "name": plantilla,

                    "language": {

                        "code": "en_US"

                    },

                    "components": [{

                        "type": "body",

                        "parameters": [

                            {

                                "type": "text",

                                "text": nombre

                            }

                        ]

                    }]

                }

            }


            var options =

            {

              'headers': { "Content-Type": "application/json","Authorization": token},

                'method': "POST",

                'payload': JSON.stringify(payload)

            };


            try {

                var response = UrlFetchApp.fetch(api, options);

                var json = JSON.parse(response.getContentText());

            } catch (e) {


            }


        }

    }

}


ASESORIA PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/


1 comentario:

  1. Necesito armar un turnero para una clinica odontologica, necesito que me ayudes porque no tengo verificada una empresa y además se demoran mucho en aprobarme las plantillas en whatsap, ya tengo algo armado en dialogflow pero llegue al punto en el que tengo que avisar a los pacientes por whatsap el turno y ya tendria que pagar otra suscripcion aparte de las que ya tengo (Best Sheet y Responder), soy Ing Electronico, entinedo de codigo y ademas uso chatgpt, mi problema es la integracion.

    ResponderEliminar

Chatbot Taxi en whatsapp con Chatgpt

  Hola a continuación le dejo material para que puedan implementar un BOT de solicitud de taxi a traves de BOT whatsapp empleando la Super I...