{"id":26832819,"url":"https://github.com/walichat/whatsapp-chatgpt-chatbot","last_synced_at":"2025-07-16T18:06:57.783Z","repository":{"id":227310900,"uuid":"771051826","full_name":"walichat/whatsapp-chatgpt-chatbot","owner":"walichat","description":"Crea un chatbot de WhatsApp para tu negocio basado en la IA de ChatGPT","archived":false,"fork":false,"pushed_at":"2024-03-18T11:47:09.000Z","size":203,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T15:18:54.256Z","etag":null,"topics":["ai-bot","chatbot","chatgpt","chatgpt-bot","whatsapp","whatsapp-api","whatsapp-automation","whatsapp-bot"],"latest_commit_sha":null,"homepage":"https://wali.chat","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/walichat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-12T15:50:43.000Z","updated_at":"2025-01-03T02:51:28.000Z","dependencies_parsed_at":"2024-03-18T13:01:06.408Z","dependency_job_id":null,"html_url":"https://github.com/walichat/whatsapp-chatgpt-chatbot","commit_stats":null,"previous_names":["walichat/whatsapp-chatgpt-chatbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/walichat/whatsapp-chatgpt-chatbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walichat%2Fwhatsapp-chatgpt-chatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walichat%2Fwhatsapp-chatgpt-chatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walichat%2Fwhatsapp-chatgpt-chatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walichat%2Fwhatsapp-chatgpt-chatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walichat","download_url":"https://codeload.github.com/walichat/whatsapp-chatgpt-chatbot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walichat%2Fwhatsapp-chatgpt-chatbot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265529093,"owners_count":23782822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-bot","chatbot","chatgpt","chatgpt-bot","whatsapp","whatsapp-api","whatsapp-automation","whatsapp-bot"],"created_at":"2025-03-30T15:18:57.554Z","updated_at":"2025-07-16T18:06:57.767Z","avatar_url":"https://github.com/walichat.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Tutorial de WhatsApp Chatbot con IA basado en ChatGPT para tu negocio 🤖\n\n**Convierta su número de WhatsApp en un potente chatbot con IA impulsado por ChatGPT en minutos con este tutorial utilizando la [API de WaliChat](https://wali.chat).**\n\n[![Abrir en Codeflow](https://developer.stackblitz.com/img/open_in_codeflow.svg)](https:///pr.new/walichat/whatsapp-chatgpt-chatbot)\n\nTenga un potente chatbot de IA ejecutándose en minutos en su computadora o servidor y ajústelo fácilmente para cubrir sus propios casos de uso comercial.\n\nSi sigue este tutorial, podrá tener un chatbot de IA similar a ChatGPT completamente funcional ejecutándose en minutos en su computadora o servidor en la nube y que se comporta como un asistente virtual de atención al cliente para un propósito comercial específico.\n\nPuede [personalizar e instruir fácilmente a la IA](#personalización) para ajustar su comportamiento, función, propósito y límites de conocimiento.\nAdemás, el bot de IA reconocerá la conversación en función de los mensajes anteriores que haya tenido con el usuario en WhatsApp, proporcionando respuestas más precisas y específicas del contexto.\n\nEl chatbot podrá entender y hablar muchos idiomas y ha sido entrenado para comportarse como un asistente virtual de atención al cliente especializado en determinadas tareas.\n\nTambién puede aumentar fácilmente el conocimiento específico del dominio sobre su negocio en tiempo real [mediante el uso de acciones de función](/config.js#L38-L80) que permiten que el robot de IA se comunique arbitrariamente con sus funciones de código o API remotas para recuperar y alimentar la IA con información personalizada.\n\n👉 *[Lea el tutorial del blog aquí](https://medium.com/@walichat/build-a-whatsapp-chatgpt-powered-ai-chatbot-for-your-business-595a60eb17da)*\n\n\u003e 🤩 🤖 [**WaliChat es una solución completa en la nube API de WhatsApp. ¡Regístrese gratis y comience en minutos!**](https://wali.chat)\n\n\u003ca href=\"https://wali.chat\"\u003e\n  \u003cimg src=\"https://wali.chat/images/screenshots/main-chat.webp\" width=\"100%\" style=\"box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 10%) ! importante\"/\u003e\n\u003c/a\u003e\n\n### Contenido\n\n- [Cómo funciona](#como-funciona)\n- [Demostración](#demostración)\n- [Características](#características)\n- [Comportamiento del bot](#comportamiento-del-bot)\n- [Requisitos](#requisitos)\n- [Estructura del proyecto](#estructura-del-proyecto)\n- [Instalación](#instalación)\n- [Configuración](#configuración)\n- [Personalización](#personalización)\n- [Uso](#uso)\n- [Preguntas](#preguntas)\n\n### Demostración\n\n![demostración](/demo.jpg)\n\n### Cómo funciona\n\n1. Inicia un servicio web que se conecta automáticamente a la API de WaliChat y a su número de WhatsApp.\n2. Crea un túnel usando Ngrok para poder recibir eventos de Webhook en su computadora (o puede usar una URL de webhook dedicada si ejecuta el programa bot en su servidor en la nube).\n3. Registra el webhook endoint automáticamente para recibir mensajes entrantes.\n4. Procesa y responde a los mensajes recibidos utilizando un [modelo de IA impulsado por ChatGPT](https://openai.com/chatgpt) entrenado con instrucciones personalizadas.\n5. Puedes comenzar a jugar con el bot AI enviando mensajes al número de WhatsApp conectado a WaliChat.\n\n### Características\n\nEste tutorial proporciona una implementación completa de un chatbot de IA con tecnología ChatGPT en Node.js que:\n\n- Proporciona un chatbot con todas las funciones en su número de WhatsApp conectado a [WaliChat](https://wali.chat)\n- Responde automáticamente a cualquier mensaje entrante de usuarios arbitrarios\n- Puede comprender cualquier texto en lenguaje natural y responder en más de 90 idiomas humanos diferentes\n- Permite que cualquier usuario solicite hablar con un humano, en cuyo caso el chat se asignará a un agente y se saldrá del flujo del bot.\n- El comportamiento del bot AI se puede ajustar fácilmente en el [archivo de configuración] (config.js)\n\n### Comportamiento del bot\n\nEl bot de IA siempre responderá a los mensajes entrantes según los siguientes criterios:\n\n- El chat pertenece a un usuario (los chats grupales siempre se ignoran)\n- El chat no está asignado a ningún agente dentro de WaliChat\n- El chat no tiene ninguna de las etiquetas de la lista negra (ver config.js)\n- El número de usuario del chat no ha sido incluido en la lista negra (ver config.js)\n- El chat o contacto no ha sido archivado ni bloqueado\n- Si un chat no está asignado a un agente, el bot se hará cargo de él nuevamente y responderá automáticamente a los nuevos mensajes entrantes.\n\n### Requisitos\n\n- [Node.js](https://nodejs.org) \u003e= v16 ([descárgalo aquí](https://nodejs.org/en/download))\n- [WhatsApp](https://whatsapp.com) Número personal o comercial\n- [Clave API de OpenAI](https://platform.openai.com/account/api-keys) - [Regístrese gratis](https://platform.openai.com/signup)\n- [Clave API de WaliChat](https://wali.chat/developers/apikeys) - [Regístrese gratis](https://app.wali.chat/register)\n- [Conecta su WhatsApp](https://app.wali.chat/create) Personal o Business a [WaliChat](https://wali.chat)\n- [Regístrate en Ngrok](https://dashboard.ngrok.com/signup) para crear un túnel de webhook (solo si ejecutas el programa en tu computadora)\n\n### Estructura del proyecto\n\n```\n\\\n  |- bot.js -\u003e el código fuente del bot en un solo archivo\n  |- config.js -\u003e archivo de configuración para personalizar las credenciales y el comportamiento del bot\n  |- actiones.js -\u003e funciones para realizar acciones a través de la API de WaliChat\n  |- server.js -\u003e inicializa el servidor web para procesar eventos de webhook\n  |- main.js -\u003e inicializa el servidor bot y crea el túnel webhook (cuando corresponda)\n  |- store.js -\u003e el código fuente del bot en un solo archivo\n  |- paquete.json -\u003e manifiesto del paquete node.js requerido para instalar dependencias\n  |- node_modules -\u003e donde se instalarán las dependencias del proyecto, administradas por npm\n```\n\n### Installación\n\nSi tiene [git](https://git-scm.org) instalado, ejecute el siguiente comando desde la Terminal:\n\n```git\nclon de git https://github.com/walichat/whatsapp-chatgpt-chatbot.git\n```\n\nSi no tiene `git`, descargue las fuentes del proyecto [usando este enlace](https://github.com/walichat/whatsapp-chatgpt-chatbot/download) y descomprímalo.\n\n### Configuración\n\nAbra su terminal favorita y cambie el directorio a la carpeta del proyecto donde se encuentra `package.json`:\n\n```\ncd ~/whatsapp-chatgpt-chatbot\n```\n\nDesde esa carpeta, instale las dependencias ejecutando:\n```git\nnpm install\n```\n\nCon su editor de código preferido, abra el archivo [`config.js`](config.js) y siga los pasos a continuación.\n\n#### Configure su clave API de WaliChat\n\nIngrese su clave API [WaliChat](https://wali.chat)\n([regístrese aquí gratis](https://app.wali.chat/register)) y [obtenga la clave API aquí](https://app.wali.chat/apikeys):\n\n```js\n// Requerido. Especifique la clave API de WaliChat que se utilizará\n// Puedes obtenerlo aquí: https://app.wali.chat/apikeys\napiKey: env.API_KEY || 'INGRESE LA CLAVE API AQUÍ',\n```\n\n#### Configure su clave API de OpenAI\n\nIngrese su clave API [OpenAI](https://openai.com)\n([regístrese aquí gratis](https://platform.openai.com/signup)) y [obtenga la clave API aquí](https://platform.openai.com/account/api-keys):\n\n```js\n// Requerido. Especifique la clave API de OpenAI que se utilizará\n// Puedes registrarte gratis aquí: https://platform.openai.com/signup\n// Obtenga su clave API aquí: https://platform.openai.com/account/api-keys\nopenaiKey: env.OPENAI_API_KEY || 'INGRESE LA CLAVE API DE OPENAI AQUÍ',\n```\n\n#### Configure su token Ngrok (opcional)\n\nSi necesita ejecutar el programa en su computadora local, el programa debe crear un túnel usando [Ngrok](https://ngrok.com) para procesar eventos de webhook para los mensajes entrantes de WhatsApp.\n\n[Regístrese para obtener una cuenta gratuita de Ngrok](https://dashboard.ngrok.com/signup) y [obtenga su token de autenticación como se explica aquí](https://ngrok.com/docs/agent/#authtokens).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalichat%2Fwhatsapp-chatgpt-chatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalichat%2Fwhatsapp-chatgpt-chatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalichat%2Fwhatsapp-chatgpt-chatbot/lists"}