Mostrando entradas con la etiqueta parte 1. Mostrar todas las entradas
Mostrando entradas con la etiqueta parte 1. Mostrar todas las entradas

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/


🚀 Crea tu Propio Sistema de Inventario y Úsalo desde tu Celular 📱

 📱📦 Crea tu Sistema de Inventario y úsalo desde tu celular. En este video muestro cómo desarrollar un sistema de inventario con escáner us...