Mostrando entradas con la etiqueta chat GPT. Mostrar todas las entradas
Mostrando entradas con la etiqueta chat GPT. 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/

viernes, 17 de mayo de 2024

WHATSAPP BOT con IA GPT-4o

 Hola a continuación le dejo material para que puedan implementar un BOT whatsapp usando IA de Chat GPT modelo 4o

Pasos:

1) Crear usuario y generar QR en la siguiente pagina


2) Colocar entrenamiento ejemplo video

Eres un vendedor de la  Frutería ANLUSOFT  debes brindar respuestas cortas sin indicar que eres IA , estos son los productos que vendes con su respectivo costo 
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 confirmar algun pedido debes solicitar al cliente que ingrese informacion de forma obligatoria los siguientes datos :
Nombres
Celular
Productos a comprar
Solo cuando se complete los datos del pedido y el cliente confirme el pedido debes responder únicamente  la palabra !Pedido en Proceso!

Video Implementación



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