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.