https://github.com/adrian-parra/whatsapp-support-ai
Bot de WhatsApp potenciado por AI21 Studio que ofrece soporte técnico automatizado con respuestas inteligentes en tiempo real 🤖
https://github.com/adrian-parra/whatsapp-support-ai
ai-assistant ai21 automation chatbot nodejs soporte-tecnico support-bot whatsapp
Last synced: 3 months ago
JSON representation
Bot de WhatsApp potenciado por AI21 Studio que ofrece soporte técnico automatizado con respuestas inteligentes en tiempo real 🤖
- Host: GitHub
- URL: https://github.com/adrian-parra/whatsapp-support-ai
- Owner: adrian-parra
- Created: 2025-01-05T06:18:38.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-23T12:08:39.000Z (4 months ago)
- Last Synced: 2025-01-23T13:22:23.968Z (4 months ago)
- Topics: ai-assistant, ai21, automation, chatbot, nodejs, soporte-tecnico, support-bot, whatsapp
- Language: JavaScript
- Homepage:
- Size: 270 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🤖 Chatbot con AI21 Studio
## 📋 Descripción
Bot de WhatsApp integrado con AI21 Studio para proporcionar respuestas inteligentes a los usuarios. El bot procesa mensajes en tiempo real y utiliza la API de AI21 para generar respuestas contextuales.## 🚀 Características
- Integración con WhatsApp mediante bot
- Procesamiento de mensajes con AI21 Studio
- Respuestas en tiempo real
- Mensajes informativos sobre el estado del proceso
- Indicador visual de respuestas de IA## 🛠️ Tecnologías Utilizadas
- Node.js
- AI21 Studio API
- builderbot## ⚙️ Requisitos Previos
- Node.js (versión 14.0.0 o superior)
- API Key de AI21 Studio
- Cuenta de WhatsApp activa## 🔧 Instalación
1. Clona el repositorio:
git clone [URL_DEL_REPOSITORIO]2. Instala las dependencias:
npm install3. Configura las variables de entorno:
```env
# Crea un archivo .env con las siguientes variables
AI21_API_KEY=tu_api_key_aqui
```## 🚀 Uso
1. Inicia el servidor:
```bash
npm run dev
```2. Escanea el código QR con WhatsApp
3. ¡Listo! El bot está funcionando y responderá a los mensajes
## 📝 Estructura del Proyecto
```
├── src/
│ ├── flows/
│ │ ├── index.js
│ │ ├── welcome/
│ │ │ ├── index.js
│ │ │ └── welcome.flow.js
│ │ ├── support/
│ │ │ ├── index.js
│ │ │ ├── support.flow.js
│ │ │ ├── hardware.flow.js
│ │ │ ├── software.flow.js
│ │ │ └── network.flow.js
│ │ ├── tickets/
│ │ │ ├── index.js
│ │ │ ├── status.flow.js
│ │ │ ├── feedback.flow.js
│ │ │ └── survey.flow.js
│ │ ├── equipment/
│ │ │ ├── index.js
│ │ │ └── request.flow.js
│ │ └── utils/
│ │ ├── index.js
│ │ ├── knowledge-base.js
│ │ └── diagnostic.flow.js
│ ├── services/
│ │ └── ai21.service.js
│ └── app.js
├── .env
├── package.json
└── README.md
```## 🤖 Ejemplos de Uso
### Flujo de interacción:
1. Usuario envía un mensaje al bot
2. Bot responde: "🤖 Procesando tu mensaje..."
3. Bot informa: "ℹ️ Nota importante: Esta IA no guarda el contexto..."
4. La IA procesa y responde con "🤖 [Respuesta generada]"## ⚠️ Limitaciones
- La IA no mantiene contexto entre conversaciones
- Las respuestas pueden tomar algunos segundos dependiendo de la complejidad
- Se requiere una conexión estable a internet## 🔐 Variables de Entorno
```env
AI21_API_KEY=tu_api_key_aqui
```## Sistema de Soporte Automatizado
El bot incluye un sistema de soporte técnico automatizado que permite a los usuarios gestionar diferentes tipos de solicitudes sin necesidad de intervención humana directa.
### Características del Soporte
- **Menú Interactivo**: Sistema de navegación basado en números (1-8) para fácil acceso
- **Categorías Principales**:
- Problemas con Hardware
- Problemas con Software
- Accesos y Credenciales
- Solicitud de Equipo Nuevo
- Reporte de Incidentes
- Consulta de Estado de Tickets
- FAQ/Ayuda Rápida### Funcionalidades Destacadas
- Sistema de tickets automatizado
- Guías paso a paso para problemas comunes
- Respuestas predefinidas para consultas frecuentes
- Formato estructurado para reportar incidentes
- Sistema de escalamiento para casos urgentes
- Acceso directo a contactos de soporte### Cómo Usar
Los usuarios pueden acceder al sistema de soporte utilizando las palabras clave:
- `soporte`
- `ayuda`
- `help`
- `it`## 👥 Contribución
Si deseas contribuir al proyecto:
1. Haz un Fork
2. Crea una rama para tu feature (`git checkout -b feature/NuevaFuncionalidad`)
3. Commit tus cambios (`git commit -m 'Agregando nueva funcionalidad'`)
4. Push a la rama (`git push origin feature/NuevaFuncionalidad`)
5. Abre un Pull Request## 📄 Licencia
MIT License - ver archivo LICENSE.md para más detalles## 📞 Contacto
[Tu nombre] - [Tu email]
Link del proyecto: [URL_DEL_REPOSITORIO]## 🙏 Agradecimientos
- AI21 Studio por proporcionar la API
- La comunidad de desarrolladores de builderbot
- Todos los contribuidores del proyecto