Este template es una solución avanzada para implementar un chatbot de WhatsApp que permite almacenar conversaciones y usuarios en una base de datos MongoDB, integrando además funcionalidades de IA y reconocimiento de voz para una experiencia más completa y moderna. Ideal para empresas o desarrolladores que buscan una implementación sólida y lista para producción.
Video relacionado:
https://www.youtube.com/watch?v=jL_u5LL7iz4&list=PLItELtCfBA389ShH6qJOUkjZdRsbTQg44
Caracteristicas
- Librería: bot-whatsapp
- Lenguaje: Javascript
- Provider: Baileys/Meta
- IA: ChatGPT - Whisper
Características principales:
- Base de Datos MongoDB: Guarda los datos de usuarios y el historial de conversaciones, tanto en texto como en audio, para un registro completo de interacciones.
- Interpretación de Audios: Utiliza IA para reconocer y procesar mensajes de voz enviados por los usuarios, permitiendo al bot responder a preguntas habladas.
- Inteligencia Artificial con ChatGPT: Genera respuestas y envía audios personalizados a través de IA, proporcionando una experiencia conversacional avanzada.
- Detección de Intenciones: Clasifica y entiende las intenciones del usuario, permitiendo respuestas específicas y automatizadas según el contexto.
- Compatibilidad con Baileys y la API Oficial de Meta: El template puede configurarse para utilizar el provider de Baileys (open-source) o la API oficial de Meta, según tus necesidades.
- Listo para Deployar: El proyecto está estructurado para su despliegue inmediato, facilitando su puesta en producción.
Pasos para utilizar el template:
- Descargar el Archivo Zip: Obtén el código base descargando el archivo zip proporcionado.
- Configurar el Entorno:
- Crea un archivo de variables de entorno (
.env
) utilizando el archivo de ejemplo.env.example
. - En
provider=
, definebaileys
ometa
según el servicio que deseas usar. - Configuración de Meta API:
- Si seleccionas
meta
, asegúrate de agregar las claves privadas necesarias y configurar el webhook de Meta. - Configuración de Baileys:
- Si eliges
baileys
, ejecuta los comandospnpm install
ypnpm run dev
. - Vincula el bot escaneando el código QR en WhatsApp (desde la opción "Dispositivos vinculados").
- Interacción:
- Una vez configurado, envía mensajes desde otro número al bot para ver las respuestas automáticas y las capacidades del chatbot.
Este template te ofrece un camino claro y eficiente para implementar un chatbot inteligente en WhatsApp, listo para gestionar conversaciones en texto y audio, mientras almacena toda la información en MongoDB para facilitar su análisis y mejora continua.