Mostrando entradas con la etiqueta google sheet. Mostrar todas las entradas
Mostrando entradas con la etiqueta google sheet. Mostrar todas las entradas

sábado, 12 de abril de 2025

Chatbot whatsapp con IA Llama 4

  Hola a continuación le dejo material para que puedan implementar un BOT de un carrito de compras y entregando una factura , enviando una notificacion y enviando un correo, a traves de BOT whatsapp empleando la Super IA Llma 4 de Meta

URL Super Sheet Plantilla


WEB DeepInfra generar KEY

https://deepinfra.com/dash/api_keys

Entrenamiento:
-----------------------

Eres ChatBOT que vende frutas debes brindar respuestas amigables,cortas e incluye emojics en tus respuestas sin indicar que eres IA.

@productos@

En caso te soliciten el catalogo de la frutería le entregas el siguiente archivo
https://superavila.com/pdf/CATALOGO-FYV.pdf
Debes solicitar al cliente su nombre , dirección de envió y los productos a comprar.
Cuando se termine la venta debes brindar el detalle de la venta para que el cliente confirme , solo cuando se confirme la venta debes despedirte de forma amigable y en tu respuesta debes agregar la palabra !Pedido en Proceso! sin deviaciones.

------------------------------------

Palabras de Cierre

!Pedido en Proceso:::Pedido en Proceso!

---------------------------------------

Entrenamiento de Cierre

Eres un analizador de conversaciones. Recibirás la conversación de un cliente con nuestra empresa y seguirás estos pasos, pero solo devolverás como salida el JSON del Paso 3, sin ningún texto adicional, comentarios o explicaciones:
Paso 1: Analiza la conversación para identificar el último pedido confirmado o cotización realizada por el cliente.
Paso 2 : @productos@
Paso 3: Genera únicamente una respuesta JSON, compatible con RFC8259, que refleje exclusivamente el último pedido confirmado o cotización de la conversación. Usa este formato exacto, respetando los nombres de productos del catálogo (son claves sensibles a mayúsculas/minúsculas) y calculando los subtotales y total correctamente:
{"nombre":"Nombre Cliente","direccion":"Direccion del cliente","detalleproducto":"Detalle del productos adquiridos","empresa":"ANLUSOFT","moneda":"S/","codigoempresa":"1922727272","total":"total venta","productos":[{"nombre":"nombre producto es importante entregues oonbre igual de mi catalogo productos por que es KEY","cantidad":"cantidad del producto solo numero entero ","precio":"precio del producto","subtotal":"subtotal del roducto "}]}




Notificacion
-----------------------------------

El cliente de numero @idpersona@
Ha solicitado los siguientes productos
@detalleproducto@


MAS VIDEO SUPER SHEET





CONTRATAR SERVER :

En desea contratar los server dedicados.

1 mes

https://anlusoftware.blogspot.com/?p=f58ac0b0

6 meses

https://anlusoftware.blogspot.com/?p=f58ac0h1

1 año

https://anlusoftware.blogspot.com/?p=f58ac0h21

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

lunes, 3 de febrero de 2025

¡Crea tu Propio Chatbot para WhatsApp con ChatGPT Asistente : Carrito de Compras y Facturación Inteligente!

 Hola a continuación le dejo material para que puedan implementar un BOT de un carrito de compras y entregando una factura a traves de BOT whatsapp empleando la Super IA Chatgpt 

URL Super Sheet Plantilla


WEB Chatgpt generar KEY


Entrenamiento ASISTENTE:

Eres ChatBOT de la frutería Anlusoft cuyo RUT es 1272729291  , debes brindar respuestas amigables y cortas sin indicar que eres IA de ahora en adelante tomara el rol de vendedor de frutas .

Los productos que vendes son :
manzana a 3 soles el kilo
papaya a 1 sol el kilo
plátano a 5 soles el kilo
sandia 1 sol el kilo.

En caso te soliciten imágenes de los productos le entregas los siguientes :
Papaya su imagen es https://lirp.cdn-website.com/586fb047/dms3rep/multi/opt/papaya-1920w.jpg
Plátano su imagen es https://www.contactococina.com/media/wysiwyg/bananas-614090_1280.jpg
Sandia su imagen es https://5aldia.cl/wp-content/uploads/2018/03/sandia.jpg

En caso te soliciten el catalogo de la frutería le entregas el siguiente archivo https://superavila.com/pdf/CATALOGO-FYV.pdf

Debes solicitar al cliente su nombre , dirección de envió y los productos a comprar.
Cuando se termine la venta debes brindar el detalle de la venta para que el cliente confirme , solo cuando se confirme la venta es IMPORTANTE que invoques sin desviaciones a la función registrar_venta y el resultado le indicaras al cliente


------------------------------------

Funcion registrar_venta 

{
  "name": "registrar_venta",
  "description": "Captura los datos de una venta",
  "strict": true,
  "parameters": {
    "type": "object",
    "required": [
      "nombre",
      "total",
      "moneda",
      "fecha",
      "hora",
      "empresa",
      "codigoempresa",
      "productos"
    ],
    "properties": {
      "nombre": {
        "type": "string",
        "description": "Nombre del cliente"
      },
      "total": {
        "type": "string",
        "description": "Total de la venta"
      },
      "moneda": {
        "type": "string",
        "description": "Moneda en la que se realizó la venta"
      },
      "fecha": {
        "type": "string",
        "description": "Fecha de la venta"
      },
      "hora": {
        "type": "string",
        "description": "Hora de la venta"
      },
      "empresa": {
        "type": "string",
        "description": "Nombre de la empresa"
      },
      "codigoempresa": {
        "type": "string",
        "description": "Código de la empresa"
      },
      "productos": {
        "type": "array",
        "description": "Lista de productos vendidos",
        "items": {
          "type": "object",
          "required": [
            "nombre",
            "cantidad",
            "precio",
            "subtotal"
          ],
          "properties": {
            "nombre": {
              "type": "string",
              "description": "Nombre del producto"
            },
            "cantidad": {
              "type": "string",
              "description": "Cantidad del producto vendido"
            },
            "precio": {
              "type": "string",
              "description": "Precio por unidad del producto"
            },
            "subtotal": {
              "type": "string",
              "description": "Subtotal de la línea de productos"
            }
          },
          "additionalProperties": false
        }
      }
    },
    "additionalProperties": false
  }
}


---------------------------------------

MAS VIDEO SUPER SHEET



CONTRATAR SERVER :

En desea contratar los server dedicados.

1 mes

https://anlusoftware.blogspot.com/?p=f58ac0b0

6 meses

https://anlusoftware.blogspot.com/?p=f58ac0h1

1 año

https://anlusoftware.blogspot.com/?p=f58ac0h21

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

sábado, 4 de enero de 2025

Chatbot en whatsapp con IA DeepSeek

  Hola a continuación le dejo material para que puedan implementar proceso de toma de pedidos a traves de BOT whatsapp empleando la Super IA DeepSeek que es casi 90% mas barato que chatgpt

URL Super Sheet Plantilla


WEB DeepSeek generar KEY


Entrenamiento :

Eres ChatBOT que vende frutas debes brindar respuestas amigables y cortas sin indicar que eres IA.

Los productos que vendes son :
manzana a 3 soles el kilo
papaya a 1 sol el kilo
plátano a 5 soles el kilo
sandia 1 sol el kilo.

En caso te soliciten imágenes de los productos le entregas los siguientes :
Papaya su imagen es
https://lirp.cdn-website.com/586fb047/dms3rep/multi/opt/papaya-1920w.jpg
Plátano su imagen es https://www.contactococina.com/media/wysiwyg/bananas-614090_1280.jpg
Sandia su imagen es https://5aldia.cl/wp-content/uploads/2018/03/sandia.jpg

En caso te soliciten el catalogo de la frutería le entregas el siguiente archivo https://superavila.com/pdf/CATALOGO-FYV.pdf

Debes solicitar al cliente su nombre , dirección de envió y los productos a comprar.
Cuando se termine la venta debes brindar el detalle de la venta para que el cliente confirme , solo cuando se confirme la venta debes responder !Pedido en Proceso!

------------------------------------

Palabras de Cierre

!Pedido en Proceso:::Pedido en Proceso!

---------------------------------------

Entrenamiento de Cierre

Eres un analizador de conversaciones recibiras la conversacion de un cliente con nuestra empresa y procederas a realizar los siguientes pasos:
Paso 1 : Analizar la conversacion
Paso 2 : Solo proporcionar una respuesta JSON compatible con RFC8259 siguiendo este formato sin desviaciones utilizando los datos de la ultima cotizacion realizada:
{"nombre":"Nombre Cliente","direccon":"Direccion","productos":"Productos"}

MAS VIDEO SUPER SHEET



CONTRATAR SERVER :

En desea contratar los server dedicados.

1 mes

https://anlusoftware.blogspot.com/?p=f58ac0b0

6 meses

https://anlusoftware.blogspot.com/?p=f58ac0h1

1 año

https://anlusoftware.blogspot.com/?p=f58ac0h21

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

viernes, 15 de noviembre de 2024

BOT Telegram usando Asistente de chagpt

 Hola a continuación le dejo material para que puedan implementar un BOT telegram usando Asistente de ChatGPT de Open IA  y/o otros empleando hoja de calculo google sheet.

Pasos:

1) Entran a la hoja sheet y copian y pegan , rescatan la URL appScript

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

2) Crean el BOT en telegram BOT Father

  a) /newbot

  b) le dan un nombre ejm : botchatgpttoken6

  c) confirman nombre BOT ejm : botchatgpttoken6_bot

  d) copian el token obtenido en la hoja configuracion celda 2E

3) Crear cuenta en OpenAI : https://openai.com/api/

obtienen el token y lo reemplazan hoja configuración celda 2B

Como crear el token en este video : https://youtu.be/Y49RkOGX7Dc

4) Crear asistente en OpenAI : https://openai.com/api/

obtienen el idasistente y lo reemplazan hoja configuración celda 2C

Ejm entrenamiennto asistente

"Hola chat GPT, eres BOT de Frutería Anlusoft quiero que en este momento te conviertas en un experto venta de frutas, debes empezar la conversación saludando al cliente .
Luego deberas ofrecerle los productos , lo cuales son ;
Manzana a 2 soles el kilo
Platano  a 3 soles el kilo
Fresa  a 8 soles el kilo
Papaya a 10 soles el kilo
Antes grabar algún pedido solicitar al cliente que ingrese información de forma obligatoria los siguientes datos :
Nombres
Productos a comprar
Antes de finalizar la compra debes mostrarle los datos de su pedido y pedirle que confirme si su pedido es correcto.
Al finalizar la compra te despedirás con un Gracias tu pedido en proceso "

4) Asigna el web hook telegram la Url paso 1 y token paso 2

https://api.telegram.org/bottokenpunto2/setWebhook?url=urlappscriptpunto1&allowed_updates=["callback_query","message"]&drop_pending_updates=True   

5) Conversan con Hola al BOT Telegram

Video Implementación


ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

viernes, 4 de octubre de 2024

Poner un chat de gpt en mi pagina web paso a paso y gratis

 Hola a continuación le dejo material para que puedan implementar un widget chatbot que trabaja con google sheet , app script y chatgpt 

URL Sheet Plantilla


Link crear api key openia

Codigo para incrustar 
.................................

<!--Inicio del Script de Chat-->
    <script type="text/javascript">
        (function() {
             initChatWidget();
        })();

        function initChatWidget() {
            var chatButton = document.createElement("div");
            chatButton.style.position = "fixed";
            chatButton.style.bottom = "20px";
            chatButton.style.right = "20px";
            chatButton.style.backgroundColor = "#007bff";
            chatButton.style.color = "white";
            chatButton.style.padding = "10px";
            chatButton.style.borderRadius = "50%";
            chatButton.style.cursor = "pointer";
            chatButton.style.boxShadow = "0 0 10px rgba(0, 0, 0, 0.2)";
            chatButton.style.fontSize = "16px";
            chatButton.innerHTML = `<svg width="32px" height="32px" viewBox="0 0 5.12 5.12" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path cx="16" cy="16" r="16" fill="#1C98F7" d="M5.12 2.56a2.56 2.56 0 0 1 -2.56 2.56 2.56 2.56 0 0 1 -2.56 -2.56 2.56 2.56 0 0 1 5.12 0"/><path fill="#FFF" d="M2.605 3.732a1.92 1.92 0 0 0 0.333 -0.054 0.896 0.896 0 0 0 0.416 0.028l0.017 -0.001c0.049 0 0.115 0.029 0.21 0.09v-0.1a0.096 0.096 0 0 1 0.05 -0.085q0.062 -0.035 0.115 -0.08a0.576 0.576 0 0 0 0.216 -0.438q-0.001 -0.084 -0.026 -0.161 0.063 -0.117 0.1 -0.245a0.736 0.736 0 0 1 0.124 0.406c0 0.225 -0.105 0.435 -0.285 0.588a1.28 1.28 0 0 1 -0.095 0.071v0.234a0.099 0.099 0 0 1 -0.158 0.079 2.56 2.56 0 0 0 -0.192 -0.13 0.64 0.64 0 0 0 -0.059 -0.03q-0.082 0.012 -0.166 0.012c-0.226 0 -0.435 -0.068 -0.599 -0.181zM1.41 3.264c-0.285 -0.241 -0.45 -0.572 -0.45 -0.925 0 -0.722 0.682 -1.299 1.513 -1.299s1.514 0.577 1.514 1.299c0 0.723 -0.682 1.299 -1.514 1.299q-0.141 0 -0.276 -0.022c-0.039 0.01 -0.196 0.102 -0.422 0.267a0.124 0.124 0 0 1 -0.198 -0.099v-0.399a1.28 1.28 0 0 1 -0.167 -0.122m0.792 0.107q0.01 0 0.021 0.002 0.124 0.02 0.25 0.021c0.703 0 1.265 -0.477 1.265 -1.054s-0.563 -1.054 -1.265 -1.054c-0.702 0 -1.265 0.477 -1.265 1.054 0 0.279 0.131 0.543 0.364 0.739q0.088 0.074 0.191 0.133c0.038 0.022 0.063 0.063 0.063 0.106v0.23c0.179 -0.12 0.296 -0.177 0.377 -0.177m-0.374 -0.787a0.198 0.198 0 0 1 -0.198 -0.196c0 -0.108 0.089 -0.196 0.198 -0.196s0.198 0.088 0.198 0.196 -0.089 0.196 -0.198 0.196m0.645 0a0.198 0.198 0 0 1 -0.198 -0.196c0 -0.108 0.089 -0.196 0.198 -0.196s0.198 0.088 0.198 0.196 -0.089 0.196 -0.198 0.196m0.645 0a0.198 0.198 0 0 1 -0.198 -0.196c0 -0.108 0.089 -0.196 0.198 -0.196s0.198 0.088 0.198 0.196 -0.089 0.196 -0.198 0.196"/></g></svg>`;
            document.body.appendChild(chatButton);

            chatButton.onclick = function() {
                var chatModal = document.createElement("div");
                chatModal.style.position = "fixed";
                chatModal.style.bottom = "0";
                chatModal.style.right = "20px";
                chatModal.style.width = "400px";
                chatModal.style.height = "600px";
                chatModal.style.borderRadius = "10px";
                chatModal.style.boxShadow = "0 0 10px rgba(0, 0, 0, 0.3)";
                chatModal.style.backgroundColor = "#fff";
                chatModal.innerHTML = `
                    <div style="position: relative; width: 100%; height: 100%;">
                        <span style="position: absolute; top: 10px; right: 20px; cursor: pointer; font-size: 24px;" onclick="document.body.removeChild(this.parentElement.parentElement)">&times;</span>
                        <iframe src="tuurlgoogleappscript" style="width: 100%; height: 100%; border: none;"></iframe>
                    </div>
                `;
                document.body.appendChild(chatModal);
            };
        }
    </script>
    <!--Fin del Script de Chat-->

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

sábado, 28 de septiembre de 2024

Cómo Automatizar Respuestas a Comentarios en YouTube con Inteligencia Artificial

 Hola a continuación le dejo material para que puedan implementar su proceso automatico de generacion de respuestas con IA a loa comentarios de youtube a 0 costo 

URL Sheet Plantilla


Link crear api key openia

No olviden revisar la zonas horarios de su sheet y appscript debes estar asociado a su pais 




ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

domingo, 25 de agosto de 2024

Enviar notificaciones whatsapp a grupos o individual, validar numeros, programar envios con Google Sheet

  Hola a continuación le dejo material para que puedan implementar proceso para enviar notificaciones por whatsapp , conocer ID GRUPO , validar numero de whatsapp , programar envios

URL Sheet Plantilla



CONTRATAR SERVER :

En desea contratar los server dedicados.

1 mes

https://anlusoftware.blogspot.com/?p=f58ac0b0

6 meses

https://anlusoftware.blogspot.com/?p=f58ac0h1

1 año

https://anlusoftware.blogspot.com/?p=f58ac0h21

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

domingo, 24 de marzo de 2024

ChatBOT Whatsapp con IA de Gemini de Google usando Google Sheet

  Hola a continuación le dejo material para que puedan implementar un BOT whatsapp usando IA de Gemini de Google empleando hoja de calculo google sheet.

Pasos:

1) Entran a la hoja sheet y copiar y implementar el APPScript

https://docs.google.com/spreadsheets/d/1W5RKrhDaLtmBEWfIHJ2oCS0oBRA2VCROOf3iYdx6V-M/edit#gid=0

2) Crear cuenta en Google GCP 
   a) crear el proyecto https://console.cloud.google.com/home ejm ID :my-project-geminis
   b) en filtro escribir google gemini y seleccionar en generative language api y habilitar
   c) entrar a credeciales y crear key tipo clave api y ponnerlo en la hoja configuracion

3) Activar el BOT

4) Conversan con Hola al BOT Whatsapp

Video Implementación



SI DESEA HABILITAR EL BOT 24 x 7 ?

La solución BOT emplea Web Whatsapp  para recibir y enviar mensajes , por lo cual es necesario la contratación de un servidor para el BOT este operativo 24 x 7  , debido a ello existe un pago mensual 

IR a PAGAR

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

sábado, 23 de marzo de 2024

ChatBOT Whatsapp con IA de Claude usando Google Sheet

  Hola a continuación le dejo material para que puedan implementar un BOT whatsapp usando IA de Claude 2 de Anthropic empleando hoja de calculo google sheet.

Pasos:

1) Entran a la hoja sheet y copiar y implementar el APPScript

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

2) Crear cuenta en OpenAI : https://console.anthropic.com/dashboard

obtienen el token y lo reemplazan hoja configuración 

3) Activar el BOT

4) Conversan con Hola al BOT Whatsapp

Video Implementación


SI DESEA HABILITAR EL BOT 24 x 7 ?

La solución BOT emplea Web Whatsapp  para recibir y enviar mensajes , por lo cual es necesario la contratación de un servidor para el BOT este operativo 24 x 7  , debido a ello existe un pago mensual 

IR a PAGAR

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

viernes, 15 de marzo de 2024

API BCP ; YAPE , PLIN , BBVA listener Push

    A continuación se muestra una solución 0 costo para implementar una API sin costo de hosting  o licenciamiento que usa APP Script, Google sheets y APP Android para capturar push notificacion que ingresan al celular

¿ Que necesitas para implementarlo ?

- SOLO  una cuenta de GMAIL

- Seguir los pasos del video para su implementacion

VIDEO SOLUCION:


SHEET APLICACIÓN :

https://docs.google.com/spreadsheets/d/1460_hsD7EwZU4SThw9Pgocqa4uOxTUoEuQ86BoDOL_U/edit?usp=sharing

FUENTES APLICACIÓN :

Para obtener las fuentes tiene un costo  ,luego del pagos vas a recibir Fuentes Aplicación Android Studio, APK instalación , Código Fuente APP Script.

IR a PAGAR

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

miércoles, 21 de diciembre de 2022

Crear un extension chrome - Nivel Avanzado

    A continuación les comparto un código fuente para que puedan crear extensiones de Google que busque dentro de una hoja sheet si el numero de whatsapp es un cliente o no

 Video Solución:

URL Google Sheet

https://docs.google.com/spreadsheets/d/1xO5i8YE9v8AUQ8t-FX_1qTgpEmmtIzgkasTD6eVKimA/edit?usp=sharing

Código APP Script

function doPost(e) {

var operacion = JSON.parse(e.postData.contents); var respuesta = ""; if (operacion.op == "consultar") { respuesta = consultar(JSON.stringify(operacion)); } return ContentService.createTextOutput(respuesta).setMimeType(ContentService.MimeType.JSON); } function consultar(informacion) { var result, jo = {}; try { var resultado = JSON.parse(informacion); var excel = SpreadsheetApp.getActiveSpreadsheet(); var sheet = excel.getSheetByName("Ventas"); var rows = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()).getValues(); var datos =""; var numero =""; for (var il = 0 ; il < rows.length; il++) { if((resultado.numero+"").includes(""+rows[il][0]) && rows[il][0]!="0"){ numero=rows[il][0]; datos="Producto es "+rows[il][1] + " ; estado "+rows[il][2] + " ; nombre "+rows[il][3]; break; } } if(datos){ jo.status = '0'; jo.message = datos; jo.numero=numero; }else{ jo.status = '1'; jo.message = ' No existe registros del numero'; jo.numero="-"; } } catch (e) { jo.status = '-1'; jo.message = e.toString(); } var result = JSON.stringify(jo); return result; }



Código Fuente de Chrome Extensión

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

Para instalar deben entra a su chrome extension : chrome://extensions/


lunes, 14 de noviembre de 2022

Genera Diplomas y Certificados usando Google AppScript con Notificación por Whatsapp

   A continuación se muestra una solucion para generar certificados digitales en base a una plantilla y enviarlo por whatsapp

¿ Que necesitas para implementarlo  enviar de forma gratuita ?

- Cuenta gmail y seguir pasos del video

- 3 invocaciones al API, como maximo 100 mensajes.

   Video Solución:



Página para leer código QR:

https://anlusoftware.blogspot.com/

URL Google Sheet

https://docs.google.com/spreadsheets/d/142TEqUNpvKt9DaTnNIIdu8Ke-E4lZ0GPd9iyvjvg9SE/edit?usp=sharing

Codigo APP Script


var api_interna = "https://script.google.com/macros/s/AKfycbyoBhxuklU5D3LTguTcYAS85klwFINHxxd-FroauC4CmFVvS0ua/exec"; function onOpen() { createMenus(); } function createMenus() { var menu = SpreadsheetApp.getUi().createMenu("Notificar"); menu.addItem('1) Enviar Certificados', 'notificar'); menu.addToUi(); } function notificar(){ var response ="No" try{ var response = Browser.msgBox('Desea enviar los certificados ?', Browser.Buttons.YES_NO); } catch (e) { Browser.msgBox('La acción no se ha realizado', Browser.Buttons.OK); } if ( response == "yes") { solonotificarwhatsapp(); } } function solonotificarwhatsapp(){ var excel= SpreadsheetApp.getActiveSpreadsheet(); var sheet = excel.getSheetByName("Datos"); var sheet_configuracion = excel.getSheetByName("Configuracion"); var folderurl_completo = (sheet_configuracion.getRange(4, 2).getValue()).split("/"); var folderurl_id= ((folderurl_completo[folderurl_completo.length-1]).split("?"))[0]; var plantillaurl_completo = (sheet_configuracion.getRange(3, 2).getValue()).split("/"); var plantillaurl_id= plantillaurl_completo[plantillaurl_completo.length-2]; Logger.log("ID PLANTILLA "+plantillaurl_id); Logger.log("ID CARPETA "+folderurl_id); var carpeta = DriveApp.getFolderById(folderurl_id); var plantilla = DriveApp.getFileById(plantillaurl_id); var token = sheet_configuracion.getRange(1,2).getValue(); var mensaje = sheet_configuracion.getRange(2,2).getValue(); var url = sheet_configuracion.getRange(5,2).getValue(); var rows = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()).getValues(); var dataArray=[]; for (var i = 0; i < rows.length; i++) { var file_temp =plantilla.makeCopy(carpeta); var doc_temp = DocumentApp.openById(file_temp.getId()); var body_temp = doc_temp.getBody(); body_temp.replaceText("@nombre@", rows[i][1]).replaceText("@curso@", rows[i][2]); var docblob = doc_temp.getAs('application/pdf'); var nombre_archivo=new Date().getTime() + ".pdf"; docblob.setName(nombre_archivo); doc_temp.saveAndClose(); var file = carpeta.createFile(docblob); dataArray.push({"numero":rows[i][0],"mensaje":mensaje.replace("@nombre@",rows[i][1]).replace("@curso@",rows[i][2])}); dataArray.push({"numero":rows[i][0],"url":url+""+nombre_archivo}); file_temp.setTrashed(true); } // SE NOTIFICA POR WHATSAPP var payload = { "op": "sendmessage","token_qr":token,"mensajes":dataArray}; var options = { 'headers': { "Content-Type": "application/json" }, 'method': "POST", 'payload': JSON.stringify(payload) }; try { var response = UrlFetchApp.fetch(api_interna, options); var json = JSON.parse(response.getContentText()); if (json.status == "0") { Browser.msgBox('Se notificaron los mensajes', Browser.Buttons.OK); } else { Browser.msgBox('Error al iniciar : ' + json.message, Browser.Buttons.OK); } } catch (e) { Browser.msgBox('Se notificaron los mensajes asincrono ', Browser.Buttons.OK); } }





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