Chatbot Whatsapp con Inteligencia Artificial Gratis
Chatbot Whatsapp con Inteligencia Artificial Gratis

Chatbot Whatsapp con Inteligencia Artificial Gratis

No te pierdas de este grandioso Chatbot Whatsapp con Inteligencia Artificial Gratis, con el que podrás atender a tus clientes, realizar infinidad de tareas, las 24 horas sin pagar ningún dinero adicional.

Este sistema se instala en tu equipo, se aprovisiona desde ahí, se sincroniza de QR con tu teléfono móvil creando una sesión en el chatbot que en este caso es el api de deepseek r1 gratuito y mientras en el servidor local que se ejecuta con un comando node este activo, estará funcionando la lógica del Bot de Whatsapp conectado con Inteligencia Artificial.

Instalación del Chatbot Whatsapp con Inteligencia Artificial Gratis en tu servidor local

Para poner a punto el sistema, se deben seguir una serie de pasos sencillos que enumeraré a continuación.

Instalación de Nodejs

Nodejs es un orquestador de funciones que permiten ejecutar Javascript del lado del servidor, gracias a nodejs, vamos a instalar el entorno necesario para que pueda funcionar el código de la aplicación que te proveeo a continuación.

Para instalar Nodejs en tu ordenador puedes acceder al siguiente enlace:

https://nodejs.org/es/download

Pulsa en el botón Windows Installer se descarga un ejecutable, te puede salir una alerta de que no es confiable, pero si te encuentras en la página oficial de nodejs.org no hay ningún problema.

Ejecutas el instalador y porfavor le dices siguiente y continuar a todas las opciones por defecto que te muestra el instalador, si lo realizas todo correctamente, desde consola podrás ejecutar el siguiente comando y te saldrá la versión instalada de node.js

node --version

Si no te sale la versión de nodejs instalada en tu ordenador, realizaste mal el proceso y debes re intentar la instalación.

Instalación recomendada de Visual Studio Code

Este editor de código es el más popular del mundo, está lleno de funcionalidades y integraciones que harán sin duda más sencillo tu trabajo como desarrollador y si no eres desarrollador, también te permitirá diferenciar el código identarlo y entenderlo efectivamente.

Para descargar VS Code puedes acceder en el siguiente enlace:

https://code.visualstudio.com/download

Sigue el paso a paso de la instalación mínimo con todos sus parámetros por defecto, puede que sea necesario reiniciar el ordenador durante el proceso.

Instalación de Google Chrome

Para que funcione el tutorial debes tener instalado si o sí Google Chrome, aunque hay una alternativa con Chromium el paso a paso de este tutorial lo recomiendo seguir con Chrome

https://www.google.com/intl/es_us/chrome

También es necesario seguir el paso a paso de la instalación por defecto para que quedes con este navegador instalado correctamente en tu equipo.

Acceder y anotar la ubicación de Google Chrome en tu ordenador

Para que todo quede funcionando correctamente y todo quede listo con una línea de comando debes saber donde está el ejecutable de Chrome instalado.

Por ejemplo en mi equipo lo tengo instalado en la siguiente ruta:

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

Puede que con esta ruta por defecto te funcione el código también a ti, pero también puede que tengas una ruta diferente.

Para saber la ruta donde tienes el ejecutable de chrome en tu equipo debes hacer lo siguiente:

Presiona la tecla inicio y escribe chrome, cuando te salga la aplicación en vez de darle clic izquierdo, dale clic derecho y elige la opción Abrir ubicación del archivo.

Después te abrirá una carpeta con unos accesos directos, esta todavía no es la ruta, dentro de esta carpeta otra vez pulsas clic derecho en el icono de Google Chrome y nuevamente pulsa en Abrir ubicación del archivo

Por último selecciónas la ruta que te aparece encima de la ventana, esa es tu ruta por defecto, debes copiarla y pegarla en un bloc de notas, para luego usarla en la ruta por defecto del archivo .env cuando estés parametrizando el código.

Prepara la carpeta de tu Proyecto

Abre Visual Studio Code dale Archivo, Abrir Carpeta, Crea una nueva Carpeta, ponle un nombre fácil de reconocer, por ejemplo Chatbot Whatsapp con Inteligencia Artificial Gratis

Ya con tu proyecto abierto pulsas en Ver y luego en Terminal, ya en el terminal, escribe node --version te debe mostrar la versión que tienes instalada de Node.js, si te muestra un error debes re instalar Node.js y te devuelves al principio del tutorial.

Instalación de Librerias Necesarias Para la Ejecución del Proyecto

Si el sistema en la terminal reconoció el comando para saber la versión instalada de Node.js estamos listos para continuar con el proceso, solo es ejecutar la siguiente línea de comandos:

npm init -y

El comando anterior inicializa NPM, para organizar tu proyecto y comenzar a instalar las librerias necesarias para que todo funcione

npm install whatsapp-web.js qrcode-terminal openai dotenv puppeteer

Este comando en una sola línea de código te instala las librerías whatsapp-web.js, la librería qrcode-terminal, la librería openai, la librería dotenv y por último la librería puppeteer.

Algo importante es que probablemente haya alertas que te muestre el sistema durante el proceso de instalación, pero mayoritariamente podrás ignorar estas alertas.

Como el tutorial es muy reciente, tiene el código y librerias ajustadas para que todo funcione y no haya alertas que puedan afectar la instalación o el funcionamiento del Chatbot Whatsapp con Inteligencia Artificial Gratis.

Asi que solo haz caso omiso de cualquier mensaje de alertas que te muestre la consola durante el proceso de instalación.

Creación de los archivos .env y bot.js

Archivo .env

En Visual Studio Code, pulsa en Archivo, Nuevo Archivo, escribes .env y te queda creado, dentro del archivo .env, copia lo siguiente:

OPENROUTER_API_KEY=tuapikey
CHROME_PATH="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

donde dice tu apikey vas a reemplazar con el API Key que extraigas del lugar que te compartiré a continuación

Archivo bot.js

En Visual Studio Code, pulsa nuevamente en Archivo y Nuevo archivo, escribes bot.js y dentro del archivo pega lo siguiente:

// bot.js
require('dotenv').config();  // Carga variables de entorno desde .env
console.log('🔑 OPENROUTER_API_KEY ≔', process.env.OPENROUTER_API_KEY);


const { Client, LocalAuth } = require('whatsapp-web.js');
const qrcode           = require('qrcode-terminal');
const OpenAI           = require('openai');

// Verifica que la API key de OpenRouter esté cargada
console.log(
  '🔑 OpenRouter API Key:',
  process.env.OPENROUTER_API_KEY
    ? process.env.OPENROUTER_API_KEY.slice(0, 5) + '…'
    : 'NO DEFINIDA'
);

// Cliente de OpenAI apuntando a OpenRouter / DeepSeek
const openai = new OpenAI({
  apiKey:   process.env.OPENROUTER_API_KEY,
  baseURL:  'https://openrouter.ai/api/v1',
  defaultHeaders: {
    'HTTP-Referer': 'https://tu-sitio.com',  // opcional
    'X-Title':      'ConfiguroWebBot'         // opcional
  }
});

const client = new Client({
  authStrategy: new LocalAuth(),
  puppeteer: {
    headless: true,
    executablePath: process.env.CHROME_PATH,  // define en .env si usas Chrome real
    args: ['--no-sandbox', '--disable-setuid-sandbox']
  }
});

// Genera y muestra el QR en consola la primera vez
client.on('qr', qr => {
  qrcode.generate(qr, { small: true });
});

client.on('ready', () => {
  console.log('✅ WhatsApp bot listo');
});

client.on('message', async msg => {
  // Ignora mensajes propios y de grupos
  if (msg.fromMe || msg.from.endsWith('@g.us')) return;

  // Acorta mensajes excesivamente largos
  const userText = msg.body.length > 2000
    ? msg.body.slice(0, 2000) + '...'
    : msg.body;

  // Indicador "escribiendo..." y reacción de reloj de arena
  try {
    await client.sendPresenceAvailable();
    try { await msg.react('⌛'); } catch {}
  } catch {}

  try {
    // Llamada a DeepSeek vía OpenRouter
    const completion = await openai.chat.completions.create({
      model:      'deepseek/deepseek-r1:free',
      messages: [
        { role: 'system', content: 'Eres un asistente útil y amigable.' },
        { role: 'user',   content: userText }
      ],
      temperature: 0.7,
      max_tokens:  500
    });

    const reply = completion.choices?.[0]?.message?.content?.trim();
    if (reply) {
      await msg.reply(reply);
    } else {
      await msg.reply('Lo siento, no pude generar una respuesta.');
    }
  } catch (err) {
    console.error('❌ Error al procesar mensaje:', err);
    try { await msg.reply('⚠️ Hubo un error. Intenta nuevamente más tarde.'); } catch {}
  } finally {
    // Quita la reacción de reloj
    try { await msg.removeReaction('⌛'); } catch {}
  }
});

client.initialize();

Estructura de los Archivos dentro de tu proyecto

Para este momento la estructura de tu proyecto debería ser la siguiente, package.json y package-lock..json se generan automáticamente cuando se ejecuta el comando de npm init -y basicamente estructura por meta datos la estructura de los archivos ubica las librerías automáticamente dentro de la carpeta node_modules, lo demás por el momento son .env y bot.js.

chatbot-whatsapp-con-inteligencia-artificial-gratis/
├── node_modules/
├── package.json
├── package-lock.json
├── .env
├── bot.js

Regsitro en Open Router y habilitación del API KEY

Open Router en un sistema integrador de API de Inteligencia Artificial, por medio de Open Router te puede conectar a todo tipo de sistemas con una lógica sencilla, limpia, fácil de implementar y aun mejor Open Router cuenta con APIS gratuitas como la de deepseek r1 free.

Para empezar a usar Open Router debes acceder al siguiente enlace y registrarte, puede ser con tu correo de gmail personal, o tu usuario de GitHub o GitLab, sin problemas o como te parezca más cómodo:

https://accounts.openrouter.ai/sign-in

Habilitación del API KEY

Para generar el API que requieres para ya poner a funcionar tu ChatBot de Whatsapp con Inteligencia Artificial pulsa en el siguiente enlace:

https://openrouter.ai/settings/keys

Si ya te has logueado según el paso anterior, solo resta pulsar en el botón Create API Key y el sistema te va a mostrar una ventana donde pulsas Create y te quedará creada tu API Key lista para usar sin inconvenientes.

El API Key que generaste debes pegarlo tal como está en el archivo .env donde dice:

OPENROUTER_API_KEY=tuapikey

Reemplazas donde dice tuapikey por el que te generó Open Router

Importante que la dirección de Google Chrome también te coincida con la de tu PC, esto se explicó previamente para que sepas como llenar ese dato de manera inequivoca.

A continuación te muestro como lo tengo yo en mi ordenador:

CHROME_PATH="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

Ejecución del Sistema de ChatBot Whatsapp

Después de realizar la instalación, lo más sencillo es su ejecución y puesta a punto, todo lo que tienes que hacer es desde el terminal de Visual Studio Code, dentro de tu proyecto ejecuta el comando a continuación:

node bot.js

En consola te aparecerá un QR desde tu teléfono, pulsa en Agregar Dispositivo como si fueras a habilitar una sesión de Whatsapp Web, cuando el sistema queda listo te mostrará un mensaje que dice Whatsapp listo en consola.

Ya con esto, apenas te escriban al Whatsapp que registraste en el sistema, responderá la inteligencia artificial, mientras en consola esté activado el bot, responderá la inteligencia artficial.

Cuando quieras apagar el bot solo presiona CTRL + C y ya quedar desactivado el sistema.

Recomendaciones finales

Traté de ser muy exhaustivo en el proceso de instalación, ejecución y puesta a punto, sin embargo puede que sucedan muchas cosas, te recomiendo que veas integro el video relacionado de este tutorial para que tengas una visión más cercana de todo el proceso.

También te recomiendo mucho mi página web, acá en configuroweb cuento con más de 150 aplicaciones de libre distribución, decenas de tutoriales, incluyendo recientes publicaciones sobre inteligencia artificial.

Te invito a que sigas mi canal de Youtube en el siguiente enlace, nadie actualmente, ni en habla inglesa o hispana tiene un tutorial como este que te ofrezca una opción totalmente gratuita y parametrizable:

https://www.youtube.com/@MauricioSevillaBritto

Me puedes contactar directamente para cualquier duda, asesoria o comprarme cualquiera de mis aplicaciones premium por medio del siguiente enlace que va directo a mi WhatsApp

https://configuroweb.com/WhatsAppMessenger

Quedo muy al pendiente de cualquier novedad.

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *