Skip to content

Crea un chatbot de WhatsApp para tu negocio basado en la IA de ChatGPT

License

Notifications You must be signed in to change notification settings

walichat/whatsapp-chatgpt-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tutorial de WhatsApp Chatbot con IA basado en ChatGPT para tu negocio 🤖

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.

Abrir en Codeflow

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

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

Puede personalizar e instruir fácilmente a la IA para ajustar su comportamiento, función, propósito y límites de conocimiento. Ademá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.

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

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

👉 Lea el tutorial del blog aquí

🤩 🤖 WaliChat es una solución completa en la nube API de WhatsApp. ¡Regístrese gratis y comience en minutos!

Contenido

Demostración

demostración

Cómo funciona

  1. Inicia un servicio web que se conecta automáticamente a la API de WaliChat y a su número de WhatsApp.
  2. 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).
  3. Registra el webhook endoint automáticamente para recibir mensajes entrantes.
  4. Procesa y responde a los mensajes recibidos utilizando un modelo de IA impulsado por ChatGPT entrenado con instrucciones personalizadas.
  5. Puedes comenzar a jugar con el bot AI enviando mensajes al número de WhatsApp conectado a WaliChat.

Características

Este tutorial proporciona una implementación completa de un chatbot de IA con tecnología ChatGPT en Node.js que:

  • Proporciona un chatbot con todas las funciones en su número de WhatsApp conectado a WaliChat
  • Responde automáticamente a cualquier mensaje entrante de usuarios arbitrarios
  • Puede comprender cualquier texto en lenguaje natural y responder en más de 90 idiomas humanos diferentes
  • 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.
  • El comportamiento del bot AI se puede ajustar fácilmente en el [archivo de configuración] (config.js)

Comportamiento del bot

El bot de IA siempre responderá a los mensajes entrantes según los siguientes criterios:

  • El chat pertenece a un usuario (los chats grupales siempre se ignoran)
  • El chat no está asignado a ningún agente dentro de WaliChat
  • El chat no tiene ninguna de las etiquetas de la lista negra (ver config.js)
  • El número de usuario del chat no ha sido incluido en la lista negra (ver config.js)
  • El chat o contacto no ha sido archivado ni bloqueado
  • 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.

Requisitos

Estructura del proyecto

\
  |- bot.js -> el código fuente del bot en un solo archivo
  |- config.js -> archivo de configuración para personalizar las credenciales y el comportamiento del bot
  |- actiones.js -> funciones para realizar acciones a través de la API de WaliChat
  |- server.js -> inicializa el servidor web para procesar eventos de webhook
  |- main.js -> inicializa el servidor bot y crea el túnel webhook (cuando corresponda)
  |- store.js -> el código fuente del bot en un solo archivo
  |- paquete.json -> manifiesto del paquete node.js requerido para instalar dependencias
  |- node_modules -> donde se instalarán las dependencias del proyecto, administradas por npm

Installación

Si tiene git instalado, ejecute el siguiente comando desde la Terminal:

clon de git https://github.com/walichat/whatsapp-chatgpt-chatbot.git

Si no tiene git, descargue las fuentes del proyecto usando este enlace y descomprímalo.

Configuración

Abra su terminal favorita y cambie el directorio a la carpeta del proyecto donde se encuentra package.json:

cd ~/whatsapp-chatgpt-chatbot

Desde esa carpeta, instale las dependencias ejecutando:

npm install

Con su editor de código preferido, abra el archivo config.js y siga los pasos a continuación.

Configure su clave API de WaliChat

Ingrese su clave API WaliChat (regístrese aquí gratis) y obtenga la clave API aquí:

// Requerido. Especifique la clave API de WaliChat que se utilizará
// Puedes obtenerlo aquí: https://app.wali.chat/apikeys
apiKey: env.API_KEY || 'INGRESE LA CLAVE API AQUÍ',

Configure su clave API de OpenAI

Ingrese su clave API OpenAI (regístrese aquí gratis) y obtenga la clave API aquí:

// Requerido. Especifique la clave API de OpenAI que se utilizará
// Puedes registrarte gratis aquí: https://platform.openai.com/signup
// Obtenga su clave API aquí: https://platform.openai.com/account/api-keys
openaiKey: env.OPENAI_API_KEY || 'INGRESE LA CLAVE API DE OPENAI AQUÍ',

Configure su token Ngrok (opcional)

Si necesita ejecutar el programa en su computadora local, el programa debe crear un túnel usando Ngrok para procesar eventos de webhook para los mensajes entrantes de WhatsApp.

Regístrese para obtener una cuenta gratuita de Ngrok y obtenga su token de autenticación como se explica aquí.