Mostrando entradas con la etiqueta gratuito. Mostrar todas las entradas
Mostrando entradas con la etiqueta gratuito. Mostrar todas las entradas

sábado, 12 de noviembre de 2022

Google AppSheet Avanzado con WhatsApp Business API

  A continuación mes dejo materiales para que pueda integrar su appsheet con whatsapp API Oficial espero les sirve

   Video Solución Parte 1

  Video Solución Parte 2 (Atributos y Documentos)


Pagina Meta

https://developers.facebook.com/?locale=es_ES

Pagina Meta plantillas

https://business.facebook.com/wa/manage/message-templates

Hoja Sheet siguientes campos :

numero , origen , destino , fecha , boleto

asi se declaran los TAG

<<[origen]>>

idiomas plantillas

Spanish = es

Mexico = es_MX

Ingles = en_US

ejm trama

{"messaging_product":"whatsapp","to":"<<[numero]>>","type":"template","template":{"name":"sample_flight_confirmation","language":{"code":"es"},"components":[{"type":"body","parameters":[{"type":"text","text":"<<[origen]>>"},{"type":"text","text":"<<[destino]>>"},{"type":"text","text":"<<[fecha]>>"}]},{"type":"header","parameters":[{"type":"document","document":{"link":"<<[boleto]>>","filename":"boleto.pdf"}}]}]}}


ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

martes, 11 de octubre de 2022

API FTP con Google Drive

  A continuación se muestra una solución para crear una API Google Drive para almacenar y recuperar archivo desde tu carpetas de Google drive.

¿ Que necesitas para implementarlo ?

- Solo tener cuenta gmail

Video Solución:



Payload API FTP

trama envio documento:

{

    "op": "ftp_archivo",

    "archivo_name": "archivo1.pdf",

    "archivo_base64": ""

}

trama lectura documento:

{

    "op": "ftp_descargar",

    "archivo_name": "archivo1.pdf"

}

Código App Script

var folderurl = "ID_FOLDER";

function doPost(e){

  Logger.log("Funcion doPost Ingreso : la fecha y hora: " + new Date());

  var operacion = JSON.parse(e.postData.contents)

  var respuesta = "";

  if (operacion.op == "ftp_archivo"){

     var archivo_name = operacion.archivo_name;

     var archivo_type = "image/jpeg";

     if(archivo_name.includes(".pdf")){

       archivo_type="application/pdf";

     }else if(archivo_name.includes(".zip")){

       archivo_type="application/zip";

     }else if(archivo_name.includes(".xml")){

       archivo_type="application/xml";

     }    

     var archivo_base64 = operacion.archivo_base64;

     respuesta = almacenar(archivo_name,archivo_type,archivo_base64);

  }else if (operacion.op == "ftp_descargar"){

     var archivo_name = operacion.archivo_name;

     respuesta = descargar(archivo_name);

  } 

  return ContentService.createTextOutput(respuesta).setMimeType(ContentService.MimeType.JSON);

}

function descargar(archivo_name){

  

  var folder_ = DriveApp.getFolderById(folderurl); 

  var files_ = folder_.getFilesByName(archivo_name);

  var jo = {};

  jo.status = '1';

  jo.message = 'No existe el archivo'; 

  while (files_.hasNext()) {

    var archivo_=files_.next();          

    var encoded = Utilities.base64Encode(archivo_.getBlob().getBytes());

    jo.status = '0';

    jo.message = 'Existe el archivo'; 

    jo.archivo_base64 =encoded;

    existe = true;

  }     

  var result = JSON.stringify(jo); 

  return result;        

}

function almacenar(archivo_name,archivo_type,archivo_base64){

  

  var decoded = Utilities.base64Decode(archivo_base64);

  var image = Utilities.newBlob(decoded,archivo_type,archivo_name);

  var folder_ = DriveApp.getFolderById(folderurl); 

 // SE CREA EL ARCHIVO

  var file = folder_.createFile(image);

  var jo = {};

  jo.status = '0';

  jo.message = 'Exito';

  jo.urlpublica = "https://drive.google.com/uc?id="+file.getId();

  var result = JSON.stringify(jo); 

  return result;        

}





lunes, 12 de septiembre de 2022

Sistema de Tienda Online

  A continuación se muestra una solución  de una tienda online para venta de ropas se emplea google APP Script, google Sheet, blogger , esta realizada con HTML 5 Responsive - Jquery se alinea a diversos tipos de navegadores Web y Mobile.

¿ Que necesitas para implementarlo ?

- SOLO  una cuenta de GMAIL

- Abrir URL Blogger

LINK APLICACIÓN :

https://carritocomprasropa.blogspot.com/

EXCEL APLICACIÓN :

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

VIDEO APLICACION :

FUENTES APLICACIÓN :

Para obtener las fuentes tiene un costo $ 2.00.

IR a PAGAR 2 DOLARES

NOTA : Luego del pago se redireccionara a una carpeta para descargar las fuentes

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

sábado, 27 de agosto de 2022

Javascript con notificación a whatsapp

 Hola a continuación le dejo material para que puedan implementar sus notificaciones a whatsapp desde su javascript empleando la libreria jquery

¿ Que necesitas para implementarlo?

         - Escanear la pagina para obtener token QR

Video Implementación


Web escanear el código


https://anlusoftware.blogspot.com/


Descargar HTML


https://drive.google.com/file/d/1_G2N3SzVfVTptWWqhqzi-AoWdXA1CdRV/view?usp=sharing


Actualmente la solución permite 4 envíos de 1 - 100 mensajes a la vez , con un token de session se habilita 4 envíos por día.

¿ Deseas que se habilite 24 x 7 y que permita enviar N envíos al mes con un solo token de session ?

- Pago mensual de 3 dólares por token de session  (internamente se emplea un servidor 24 x 7 debido a ello el costo)

         IR a PAGAR  

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

Google Forms con notificación a whatsapp

 Hola a continuación le dejo material para que puedan implementar sus notificaciones a whatsapp desde su formulario de Google Formas

¿ Que necesitas para implementarlo?

         - Escanear la pagina para obtener token QR

Video Implementación


Web escanear el código


https://anlusoftware.blogspot.com/


Código AppScript


var api="https://script.google.com/macros/s/AKfycbyoBhxuklU5D3LTguTcYAS85klwFINHxxd-FroauC4CmFVvS0ua/exec";  

var hojasheet="Respuestas de formulario 1"; 

function doPost(e) {

    var operacion = JSON.parse(e.postData.contents)

    var respuesta = "";

    if (operacion.op == "resultado") {

        respuesta = resultado(JSON.stringify(operacion));

    }

    return ContentService.createTextOutput(respuesta).setMimeType(ContentService.MimeType.JSON);

}

function resultado(informacion) {

    try {

        var resultado = JSON.parse(informacion);

        var excel = SpreadsheetApp.getActiveSpreadsheet();

        var sheet = excel.getSheetByName(hojasheet);

        for (let i = 0; i < resultado.mensajes.length; i++) {

            sheet.getRange(((parseInt(resultado.mensajes[i].posicion))), 9).setValue(resultado.mensajes[i].estado);

        }

        var result, jo = {};

        jo.status = '0';

        jo.message = ' Se grabo el registrp';

    } catch (e) {

        jo.status = '-1';

        jo.message = e.toString();

    }

    var result = JSON.stringify(jo);

    return result;

}

function onOpen() {

    createMenus();

}

function createMenus() {

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

    menu.addItem('1) Inicializar Envios', 'createEditTrigger');

    menu.addItem('2) Detener Envios', 'eliminarEditTrigger');

    menu.addToUi();

}

function eliminarEditTrigger() {

  var allTriggers = ScriptApp.getProjectTriggers();

  for (var i = 0; i < allTriggers.length; i++)

  {

     ScriptApp.deleteTrigger(allTriggers[i]);

  }

  Browser.msgBox('Se ha eliminado el evento', Browser.Buttons.OK);

}


function createEditTrigger() {


  ScriptApp.newTrigger("solonotificarwhatsapp")

  .forSpreadsheet(SpreadsheetApp.getActive())

  .onFormSubmit()

  .create();

  Browser.msgBox('Se ha inicializado el evento', Browser.Buttons.OK);

}


function solonotificarwhatsapp(e){

  Logger.log("valor"+e.range.getValue());

  Logger.log("columna"+e.range.getColumn());

  Logger.log("fila"+e.range.getRow());

  if(e.range.getValue()!="" && e.range.getColumn()==1 && e.range.getRow()>1){

  Logger.log("ingreso a notificar");

  var fila=parseInt(e.range.getRow());

  var excel= SpreadsheetApp.getActiveSpreadsheet(); 

  var sheet = excel.getSheetByName(hojasheet);

  var token_qr = excel.getSheetByName("Configuracion").getRange(1, 2).getValue();

  var app_script =excel.getSheetByName("Configuracion").getRange(2, 2).getValue();  

  var mensaje="Hola *"+sheet.getRange(fila,2).getValue()+"* \nSe ha confirmado su registro de asistencia al evento ANLUSOFT \nLo esperemos ";

    try{

    var dataArray = [];

    var record = {}; 

            record['numero'] = sheet.getRange(fila,4).getValue();

            record['mensaje'] = mensaje;

            record['posicion'] = fila;

            dataArray.push(record); 

    var payload =

          {

            "op":"registermessage", 

            "token_qr":token_qr,

            "listener":"true",

            "app_script":app_script

          }

    payload.mensajes =dataArray;

    var options =

          {

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

            'method' : "POST",

            'payload' : JSON.stringify(payload)

          };

      Logger.log(JSON.stringify(payload));    

      sheet.getRange(fila,9).setValue("Iniciando");

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

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

      if(json.status=="0"){

      sheet.getRange(fila,9).setValue("Notificado");

      }else{

      sheet.getRange(fila,9).setValue(json.message);

      }    

    }catch (error) {

      sheet.getRange(fila,9).setValue(error+"");      

    }    

  }  

}


Actualmente la solución permite 4 envíos de 1 - 100 mensajes a la vez , con un token de session se habilita 4 envíos por día.

¿ Deseas que se habilite 24 x 7 y que permita enviar N envíos al mes con un solo token de session ?

- Pago mensual de 3 dólares por token de session  (internamente se emplea un servidor 24 x 7 debido a ello el costo)

         IR a PAGAR  

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

martes, 26 de julio de 2022

Notificacion a Whatsapp con Excel VBA

 Hola a continuación le dejo material para que puedan implementar sus notificaciones a whatsapp desde una hoja excel habilitado macros en VBA

¿ Que necesitas para implementarlo?

         - Escanear la pagina para obtener token QR

Video Implementación


Web escanear el código


https://anlusoftware.blogspot.com/


Código VBA



Sub Botón1_Haga_clic_en()

      Dim mensajes As String

      On Error GoTo ErrorHandler

      Worksheets("Mensaje").Range("A2").Select

      Do Until IsEmpty(ActiveCell)

         If Not IsEmpty(ActiveCell.Value) Then

            If Not IsEmpty(Cells(ActiveCell.Row, 2).Value) Then

                mensajes = mensajes + "{" + Chr(34) + "numero" + Chr(34) + ":" + Chr(34) + CStr(ActiveCell.Value) + Chr(34) + "," + Chr(34) + "mensaje" + Chr(34) + ":" + Chr(34) + CStr(Cells(ActiveCell.Row, 2).Value) + Chr(34) + "},"

            ElseIf Not IsEmpty(Cells(ActiveCell.Row, 3).Value) Then

                mensajes = mensajes + "{" + Chr(34) + "numero" + Chr(34) + ":" + Chr(34) + CStr(ActiveCell.Value) + Chr(34) + "," + Chr(34) + "imagenbase64" + Chr(34) + ":" + Chr(34) + CStr(Cells(ActiveCell.Row, 3).Value) + Chr(34) + "},"

            End If

         End If

         ActiveCell.Offset(1, 0).Select

      Loop

      If mensajes = "" Then

          MsgBox ("no hay mensajes a enviar")

      Else

        mensajes = "{" + Chr(34) + "op" + Chr(34) + ":" + Chr(34) + "registermessage" + Chr(34) + "," + Chr(34) + "token_qr" + Chr(34) + ":" + Chr(34) + Worksheets("Configuracion").Range("B1").Value + Chr(34) + "," + Chr(34) + "mensajes" + Chr(34) + ":[" + Left(mensajes, Len(mensajes) - 1) + "]}"

        Set objHTTP = CreateObject("MSXML2.XMLHTTP")

        objHTTP.Open "POST", "https://script.google.com/macros/s/AKfycbyoBhxuklU5D3LTguTcYAS85klwFINHxxd-FroauC4CmFVvS0ua/exec", False

        objHTTP.SetRequestHeader "Content-Type", "application/json"

        objHTTP.SetRequestHeader "User-Agent", "PostmanRuntime/7.26.8"

        objHTTP.Send (mensajes)

        MsgBox (objHTTP.Status + " : " + objHTTP.responseText)

        End If

Exit Sub

ErrorHandler:

If Err.Number = -2147024891 Then

    MsgBox ("Se notifico")

Else

    MsgBox ("Error")

End If

End Sub


En caso desees descargar las fuentes del Archivo Excel VBA

https://drive.google.com/file/d/1cx1QrES7MpjhbS5XY6SaKf7eCKqFPug2/view?usp=sharing

¿ Si Deseas que se habilite 24 x 7 y que permita enviar N envios al mes con un solo token de session ?

- Pago mensual por  token de session  (internamente se emplea un servidor 24 x 7 debido a ello el costo)

         IR a PAGAR  

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

Notificacion a Whatsapp con Visual Basic y C#

 Hola a continuación le dejo material para que puedan implementar sus notificaciones a whatsapp desde una aplicacion realizada en Visual Basic y C#.

¿ Que necesitas para implementarlo?

         - Escanear la pagina para obtener token QR

Video Implementación


Web escanear el código


https://anlusoftware.blogspot.com/


Código Visual Basic


NOTA : Se usa la libreria RestSharp

Imports System

Imports RestSharp

Module Program

    Sub Main(args As String())

        Console.WriteLine("Se esta enviando la notificacion")

        Dim token As String = "tutoken"

        Dim client = New RestClient("https://script.google.com/macros/s/AKfycbyoBhxuklU5D3LTguTcYAS85klwFINHxxd-FroauC4CmFVvS0ua/exec")

        Dim postRequest = New RestRequest("", Method.Post)

        postRequest.AddHeader("Content-Type", "application/json")

        postRequest.AddParameter("application/json",

                                 "{" & """op"":""registermessage"",""token_qr"":""" & token & """," &

                                 """mensajes"":[" &

                                 "{""numero"": ""51986321853"",""mensaje"": ""pruebas desde VB 26072022""}," &

                                 "{""numero"": ""51986321853"",""url"": ""https://as01.epimg.net/meristation/imagenes/2021/06/04/noticias/1622794682_038694_1622794767_noticia_normal.jpg""}," &

                                 "{""numero"": ""51986321853"",""imagenbase64"": ""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""}" &

                                 "]}", ParameterType.RequestBody)

        Dim response1 = client.Execute(postRequest).Content.ToString()

        Console.WriteLine("Respuesta" & response1)

    End Sub

End Module




Código C#

NOTA : Se usa la libreria RestSharp

using System;

using RestSharp;

namespace NotificacionWhatsapCsharp

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Se esta enviando la notificacion");

            String token = "tutoken";

            RestClient client = new RestClient("https://script.google.com/macros/s/AKfycbyoBhxuklU5D3LTguTcYAS85klwFINHxxd-FroauC4CmFVvS0ua/exec");

            RestRequest postRequest = new RestRequest("", Method.Post);

            postRequest.AddHeader("Content-Type", "application/json");

            postRequest.AddParameter("application/json",

                                "{\"op\":\"registermessage\",\"token_qr\":\"" + token + "\"," +

                                "\"mensajes\":[" +

                                "{\"numero\": \"51986321853\",\"mensaje\": \"pruebas desde C#\"}," +

                                "{\"numero\": \"51986321853\",\"url\": \"https://as01.epimg.net/meristation/imagenes/2021/06/04/noticias/1622794682_038694_1622794767_noticia_normal.jpg\"}," +

                                 "{\"numero\": \"51986321853\",\"imagenbase64\": \"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\"}" +

                                "]}", ParameterType.RequestBody);

            String response1 = client.Execute(postRequest).Content.ToString();

            Console.WriteLine("Respuesta" + response1);

        }

    }

}



En caso desees descargar el proyecto en visual Basic 2022

https://drive.google.com/file/d/1zvW2ydpFP-bhSX-C-NoZat6AD6xXCX9S/view?usp=sharing

Actualmente la solucion permite 4 envios de 1 - 100 mensajes a la vez , con un token de session se habilita 4 envios por dia.

¿ Si Deseas que se habilite 24 x 7 y que permita enviar N envios al mes con un solo token de session ?

- Pago mensual de 3 dólares por token de session  (internamente se emplea un servidor 24 x 7 debido a ello el costo)

     IR a PAGAR  

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

Notificacion a Whatsapp con Python

 Hola a continuación le dejo material para que puedan implementar sus notificaciones a whatsapp desde una aplicacion realizada en Python.

¿ Que necesitas para implementarlo?

         - Escanear la pagina para obtener token QR

Video Implementación


Web escanear el código


https://anlusoftware.blogspot.com/


Código Python


NOTA : Se usa la libreria request : python -m pip install requests  

import requests

api_url = "https://script.google.com/macros/s/AKfycbyoBhxuklU5D3LTguTcYAS85klwFINHxxd-FroauC4CmFVvS0ua/exec"

token="generar"

payload = {"op": "registermessage",

             "token_qr": token, "mensajes": [

                {"numero": "51986321853","mensaje": "pruebas desde python 26072022"},

                {"numero": "51986321853","url": "https://as01.epimg.net/meristation/imagenes/2021/06/04/noticias/1622794682_038694_1622794767_noticia_normal.jpg"},

                {"numero": "51986321853","imagenbase64": "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"}

             ]}

response = requests.post(api_url, json=payload)

print(response.json())



Actualmente la solucion permite 4 envios de 1 - 100 mensajes a la vez , con un token de session se habilita 4 envios por dia.

¿ Si Deseas que se habilite 24 x 7 y que permita enviar N envios al mes con un solo token de session ?

- Pago mensual de 3 dólares por token de session  (internamente se emplea un servidor 24 x 7 debido a ello el costo)

         IR a PAGAR  

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...