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

lunes, 24 de febrero de 2025

Chatbot whatsapp con IA Gemini Flash

 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 Germini de Google

URL Super Sheet Plantilla


WEB Gemini 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","direccion":"Direccion del cliente","detalleproducto":"Detalle del productos adquiridos","empresa":"ANLUSOFT","moneda":"S/","codigoempresa":"1922727272","productos":[{"nombre":"nombre producto","cantidad":"cantidad del producto ","precio":"precio del producto","subtotal":"subtotal del roducto "}]}



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/

martes, 4 de febrero de 2025

Chatbot whatsapp con IA Alibaba Qwen

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 China Qwen de Alibaba

URL Super Sheet Plantilla



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"}


PANTALLAS ACTIVAR TOKEN


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/

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/

lunes, 27 de febrero de 2023

Crea tu propio Bot de Whatsapp con Stable Difusion

   Hola a continuación le dejo material para que puedan implementar un BOT Whatsapp usando Stable Diffusion de 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
y ponerlo en la hoja configuracion celda 1B
2) Crear cuenta en Stable Difussion : https://beta.dreamstudio.ai/dream
obtienen el token y lo reemplazan hoja configuracion celda 5C
3) Ejecuta la opcion menu Whatsapp paso 1) Obtener TOKEN Session , y paso 2) Habilitar BOT - Whatsapp
4) Conversan con Hola al Whatsapp

NOTA : El BOT va durar solo 5 minutos por que se usa un servidor gratuito , sin embargo puedes activarlos las veces que desees

Video Implementación


HABILITAR 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 de $ 9.00 .

IR a PAGAR 9 DOLARES

ASESORIA PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

Crea tu propio Bot de Telegram con Stable Diffusion

  Hola a continuación le dejo material para que puedan implementar un BOT telegram usando Stable Diffusion 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/1VPZ9b8JhO5C639Z2YmJc2Xhl1YahV6LdCUYewZ8pUek/edit?usp=sharing

y crear una carpeta drive y compartirla y poner la URL en la hoja configuracion celda 2K

2) Crean el BOT en telegram BOT Father

  a) /newbot

  b) le dan un nombre ejm : botstabletoken4

  c) confirman nombre BOT ejm : botstabletoken4_bot

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

3) Crear cuenta en Stable Difussion : https://beta.dreamstudio.ai/dream

obtienen el token y lo reemplazan hoja configuracion celda 2C

Mas informacion del API https://platform.stability.ai/docs/features/api-parameters

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

https://api.telegram.org/bottokenpunto2/setWebhook?url=urlappscriptpunto1/exec&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/

lunes, 6 de febrero de 2023

Implementar un BOT Facebook Messenger con google sheet paso a paso

  Hola a continuación le dejo material para que puedan implementar un BOT en Facebook Messenger empleando hoja de calculo Google Sheet.

¿ Que necesitas para implementarlo ?

- Crear la hoja Google sheet como indica el video 

         - Crear BOT en facebook como indica el video

Video Implementación




Página Excel Plantilla


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


Código AppScript 



function notificarmeta(salida, numero) {


    var excel = SpreadsheetApp.getActiveSpreadsheet();

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

    try {

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

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

        var payload = JSON.parse(JSON.stringify({

          "recipient":{

            "id":numero

          },

          "message":{

            "attachment":{

              "type":"template",

              "payload":{

                "template_type":"button",

                "text":salida,

                "buttons":[

                  {

                    "type":"web_url",

                    "url":"https://www.youtube.com/@anlusoft",

                    "title":"Suscribirse",

                    "webview_height_ratio": "full"

                  }

                ]

              }

            }

          }

        }));

        var options =

        {

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

            'method': "POST",

            'payload': JSON.stringify(payload)

        };

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

        sheet_configuracion.getRange(2, 10).setValue(response.getContentText());

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

    } catch (e) {

        sheet_configuracion.getRange(2, 10).setValue(e);

    }

}


function doPost(e) {

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

    var numero = operacion.entry[0].messaging[0].sender.id;

    var mensaje = "";

    if (operacion.entry[0].messaging[0].message.text) {

        mensaje = operacion.entry[0].messaging[0].message.text;

    }

    notificarmeta("Bienvenido al BOT Facebook , si te gusta BOT contactanos a anlusoft1@gmail.com\n"+ "Tu mensaje es : "+mensaje, numero);

    return ContentService.createTextOutput(JSON.stringify(operacion)).setMimeType(ContentService.MimeType.JSON);

}

function doGet(e) {

    var cadena = e.parameter["hub.challenge"];

    var excel = SpreadsheetApp.getActiveSpreadsheet();

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

    sheet_configuracion.getRange(8, 2).setValue(JSON.stringify(e));

    var respuesta = { "status": "OK" };

    return ContentService.createTextOutput(cadena).setMimeType(ContentService.MimeType.CSV);

}



ASESORIA o Consultas PERSONALIZADA :

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

https://reservarasesoriaanlusoft.blogspot.com/

viernes, 3 de febrero de 2023

Crea tu propio Bot de WhatsApp con Chat GPT

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

¿ Necesitas implementarlo tu mismo para realizar cambios ?

- Crear la hoja Google sheet como indica el video 

         - Escanear la hoja para obtener token QR

Video Implementación


Página Excel Plantilla


https://docs.google.com/spreadsheets/d/1NZIr-yL2bAgXgWoA4nFeiBTSfI6c3nvtzpC-OKPsLJk/edit?usp=sharing


Código AppScript 



var excel_qr = SpreadsheetApp.getActiveSpreadsheet();

var sheet_qr = excel_qr.getSheetByName("Configuracion");

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


function onOpen() {

    createMenus();

}


function createMenus() {

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

    menu.addItem('1) Obtener TOKEN Session - QR Whatsapp', 'qrwhatsapp');

    menu.addItem('2) Habilitar BOT - Whatsapp', 'enviarconversacion');

    menu.addToUi();

}


function doPost(e) {


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

    var respuesta = "";

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

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

    }

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

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

    }

    

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

}


function generar(informacion) {

    try {

        var qr = JSON.parse(informacion);

        sheet_qr.getRange(2, 2).setValue(encodeURIComponent(qr.qr));

        var result, jo = {};

        if (qr.numero && qr.qr == "CONECTADO") {

            sheet_qr.getRange(3, 2).setValue(qr.session);

        }

        jo.status = '0';

        jo.message = ' Se grabo el registro';


    } catch (e) {

        jo.status = '-1';

        jo.message = e.toString();

    }

    var result = JSON.stringify(jo);

    return result;

}

function qrwhatsapp() {

    var response = "No"

    try {

//        sheet_qr.getRange(3, 2).setValue("");

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

    } catch (e) {

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

    }

    if (response == "yes") {

        enviar();

        Browser.msgBox('La acción ha sido realizada , escanear registros luego de 10 segundos', Browser.Buttons.OK);

    }

}

function enviar() {

    var appscript = sheet_qr.getRange(1, 2).getValue();

    var payload = { "op": "iniciarqr", "app_script": appscript,"sheet_id":excel_qr.getId(), "fechahora": Utilities.formatDate(new Date(), "GMT-5", "yyMMddHHmmss") };

    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());

    } catch (e) {

    }

}

function enviarconversacion() {

    var response = "No"

    var token_session = "";

   try {

        token_session = sheet_qr.getRange(3, 2).getValue();

        var response = Browser.msgBox('Seguro que quiere habilitar el BOT con la conversacion , el token de session sera : ' + token_session + ' ?', Browser.Buttons.YES_NO);

    } catch (e) {

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

    }

    if (response == "yes") {

        var dataConversacion = [];

        if (excel_qr.getSheetByName("Conversacion")) {

            var sheet = excel_qr.getSheetByName("Conversacion");

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

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

              try{

                var dataRow = rows[i];

                var record = {};

                record['evento'] = dataRow[0];

                record['entrada'] = dataRow[1];

                record['salida'] = JSON.parse(dataRow[2]);

                record['retornar'] = dataRow[3];

                dataConversacion.push(record);

                 } catch (e) {

                   Browser.msgBox('Error en la hoja conversacion revisar valores ', Browser.Buttons.OK);

                   return;

                 }

            }

        }

        sheet_qr.getRange(14,5).setValue(JSON.stringify(dataConversacion));

        var payload = { "op": "registermessage", "token_qr": token_session, "conversacion": dataConversacion };

        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 habilito el BOT inicie la conversacion ', Browser.Buttons.OK);

            } else {

                Browser.msgBox('Error al iniciar : ' + json.message, Browser.Buttons.OK);

            }

        } catch (e) {

            Browser.msgBox('Se habilito el BOT inicie la conversacion ', Browser.Buttons.OK);

        }

    }

}



function find_conversacion(informacion) {

    var result, jo = {};

    try {

        var resultado = JSON.parse(informacion);

        var excel = SpreadsheetApp.getActiveSpreadsheet();

        var numero = (resultado.numero).substring(0, (resultado.numero).lastIndexOf("@"));

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

        jo.status = '1';

        jo.message = "error";

        // RESERVO EL ARREGLO DE CONVERSACION

        let arreglo =  (JSON.parse(informacion).mensaje).reverse();

         var ultima_conversacion = arreglo[0];

        var fecha = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd HH:mm:ss");

        jo.status = '1';

        jo.message = ' No existe';    

        if (ultima_conversacion.evento == "envia_gpt") {

              jo.message = "No existe mensaje ingresado en ChatGPT 🚫 ";

             var payload = { "prompt":ultima_conversacion.mensaje, "model": "text-davinci-003", "temperature": 0.5 };

            var options =

            {

                'headers': { "Content-Type": "application/json" ,"Authorization":sheet_sumarry.getRange(4,2).getValue()},

                'method': "POST",

                'payload': JSON.stringify(payload)

            };

            var response = UrlFetchApp.fetch(sheet_sumarry.getRange(5,2).getValue(), options);

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

            if(json.choices && json.choices[0].text){

             jo.message = json.choices[0].text;

            }

            jo.conversacion = { "mensaje": "@end@", "evento": "envia_gpt_v2", "retornar": "envia_gpt_v2" };

            jo.status = '0';

        }

    } catch (e) {

        jo.status = '-1';

        jo.message = e.toString();

    }

    var result = JSON.stringify(jo);

    return result;

}


HABILITAR 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 de $ 8.00 .

IR a PAGAR 8 DOLARES

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