Files
whatsapp/README_SETUP.md
T
2026-01-21 08:28:54 -05:00

230 lines
5.9 KiB
Markdown

# 🚀 Guía de Configuración Completa - WhatsApp Bot Manager
## ✅ Estado del Sistema
**Sistema validado y optimizado** - 2 de enero de 2026
### 🛠️ Mejoras Implementadas
- ✅ Estructura de archivos validada y completa
- ✅ Configuración mejorada con soporte para archivos .env
- ✅ Sistema de logging centralizado implementado
- ✅ Permisos de archivos configurados correctamente
- ✅ Validación completa del sistema implementada
- ✅ Protecciones de seguridad añadidas (.htaccess)
- ✅ Classes y Services completamente funcionales
- ✅ API endpoints validados y operativos
- ✅ Interfaz web optimizada
- ✅ Sistema de instaladores mejorado
## 🔧 Configuración Paso a Paso
### 1. **Configuración de Variables de Entorno (Recomendado)**
Crea un archivo `.env` en la raíz del proyecto usando `.env.example` como base:
```bash
cp .env.example .env
```
Edita el archivo `.env` con tus valores reales:
```env
# Base de datos
DB_HOST=localhost
DB_PORT=3306
DB_NAME=tu_base_datos
DB_USER=tu_usuario
DB_PASS=tu_contraseña
# WhatsApp Business API
WHATSAPP_TOKEN=tu_token_real_de_facebook
WHATSAPP_PHONE_NUMBER_ID=tu_phone_number_id_real
WEBHOOK_VERIFY_TOKEN=tu_token_secreto_personalizado
# Configuración general
APP_URL=https://tudominio.com
TIMEZONE=America/Bogota
```
### 2. **Instalación de Base de Datos**
Tienes varias opciones según tu tipo de hosting:
#### **VPS/Servidor Dedicado:**
```
http://tudominio.com/install.php
```
#### **Hosting Compartido (cPanel):**
```
http://tudominio.com/install_manual.php
```
#### **Instalación Básica:**
```
http://tudominio.com/install_simple.php
```
### 3. **Validación del Sistema**
Verifica que todo esté funcionando correctamente:
```
http://tudominio.com/system_validator.php
```
Este validador te mostrará:
- ✅ Estado de PHP y extensiones
- ✅ Conexión a base de datos
- ✅ Estructura de tablas
- ✅ Archivos críticos
- ✅ Permisos de escritura
- ✅ Configuración de WhatsApp
- ✅ Estado general del sistema
### 4. **Configuración de WhatsApp Business API**
#### **Obtener Token de Acceso:**
1. Ve a [Facebook for Developers](https://developers.facebook.com/)
2. Crea una aplicación de WhatsApp Business
3. Genera un token de acceso permanente
4. Obtén tu Phone Number ID
#### **Configurar Webhook:**
1. URL del webhook: `https://tudominio.com/api/webhook.php`
2. Token de verificación: (el que configuraste en .env)
3. Eventos a suscribirse: `conversations`
### 5. **Acceso al Panel de Administración**
```
http://tudominio.com/index.php
```
**Credenciales por defecto:**
- Usuario: `admin`
- Contraseña: (generada automáticamente durante la instalación)
## 📁 Archivos y Directorios Importantes
### **Archivos de Configuración:**
- `config/config.php` - Configuración principal mejorada
- `.env` - Variables de entorno (crear desde .env.example)
- `.htaccess` - Protecciones de seguridad
### **Archivos de Instalación:**
- `install.php` - Instalador automático (VPS)
- `install_manual.php` - Para hosting compartido
- `system_validator.php` - Validador del sistema
### **Core del Sistema:**
- `classes/Database.php` - Conexión a base de datos
- `services/BotService.php` - Lógica del chatbot
- `services/WhatsAppService.php` - Integración con WhatsApp
- `api/webhook.php` - Receptor de mensajes
- `api/` - Endpoints de la API REST
### **Directorios:**
- `logs/` - Archivos de log del sistema
- `uploads/` - Archivos subidos por usuarios
- `assets/` - CSS y JavaScript del frontend
## 🔒 Seguridad Implementada
### **Protecciones de Archivos:**
- Archivo `.htaccess` con restricciones de acceso
- Protección de archivos de configuración
- Headers de seguridad HTTP
- Protección contra ataques de fuerza bruta
### **Validaciones:**
- Tokens de verificación en webhooks
- Sanitización de entradas
- Validación de permisos de usuario
- Logs de seguridad
## 🚀 Funcionalidades Listas
### **Bot Inteligente:**
- ✅ Sistema de menús parametrizables
- ✅ Respuestas automáticas por keywords
- ✅ Navegación por números (1, 2, 3...)
- ✅ Comandos especiales (menu, ayuda, salir)
- ✅ Seguimiento de estado por usuario
### **Panel Web:**
- ✅ Dashboard con estadísticas en tiempo real
- ✅ Gestión de usuarios y conversaciones
- ✅ Configuración de menús dinámicos
- ✅ Envío de mensajes individuales y masivos
- ✅ Sistema de plantillas
- ✅ Logs detallados
### **API REST:**
- ✅ Webhook para recibir mensajes
- ✅ Endpoints para envío de mensajes
- ✅ APIs para estadísticas y gestión
- ✅ Integración con sistemas externos
## 📱 Flujo de Mensajes
```
Usuario → WhatsApp → Facebook API → webhook.php → BotService → WhatsAppService → Usuario
```
## 🛠️ Comandos de Mantenimiento
### **Verificar Logs:**
```bash
tail -f logs/system.log
```
### **Limpiar Logs:**
```bash
> logs/system.log
```
### **Verificar Permisos:**
```bash
ls -la logs/ uploads/
```
## 🆘 Solución de Problemas
### **Si el webhook no recibe mensajes:**
1. Verifica la URL del webhook en Facebook
2. Confirma que el token de verificación coincida
3. Revisa los logs: `logs/system.log`
4. Valida que el SSL esté funcionando
### **Si hay errores de base de datos:**
1. Verifica las credenciales en `.env` o `config.php`
2. Confirma que las tablas existan
3. Ejecuta el validador del sistema
### **Si no se pueden escribir logs:**
1. Verifica permisos del directorio `logs/`
2. Ejecuta: `chmod 755 logs/`
## 📞 Soporte
- **Desarrollador:** U-Site.app
- **Email:** support@u-site.app
- **Documentación:** Archivos .md en el proyecto
- **Validador:** system_validator.php
## 🎉 ¡Listo para Funcionar!
Tu sistema WhatsApp Bot Manager está **completamente validado y optimizado**.
**Próximos pasos:**
1. Ejecuta `system_validator.php` para confirmar todo está bien
2. Configura tus tokens de WhatsApp
3. Accede al panel de administración
4. ¡Comienza a usar tu chatbot!
---
**Versión del Sistema:** 1.0.0
**Fecha de Validación:** 2 de enero de 2026
**Estado:** ✅ Sistema Completamente Operativo