Files
whatsapp/quick_config.php
T
2026-01-12 11:06:43 -05:00

134 lines
5.8 KiB
PHP

<?php
/**
* Configuración rápida manual - WhatsApp Bot Manager
* Para usuarios que prefieren configurar manualmente sin usar .env
*
* INSTRUCCIONES:
* 1. Completa los valores entre comillas
* 2. Guarda el archivo
* 3. Ejecuta http://tudominio.com/system_validator.php
* 4. Si todo está en verde, ya puedes usar el sistema
*/
// ==========================================
// CONFIGURACIÓN DE BASE DE DATOS
// ==========================================
$manual_config = [
// Información del servidor de base de datos
'DB_HOST' => 'localhost', // Normalmente 'localhost'
'DB_PORT' => '3306', // Puerto MySQL (normalmente 3306)
'DB_NAME' => 'whatsapp_bot', // Nombre de tu base de datos
'DB_USER' => 'tu_usuario_aqui', // Usuario de MySQL
'DB_PASS' => 'tu_contraseña_aqui', // Contraseña de MySQL
// ==========================================
// CONFIGURACIÓN DE WHATSAPP BUSINESS API
// ==========================================
'WHATSAPP_TOKEN' => 'TU_TOKEN_REAL_AQUI', // Token de acceso de Facebook
'WHATSAPP_PHONE_NUMBER_ID' => 'TU_PHONE_ID_REAL_AQUI', // ID del número de teléfono
'WEBHOOK_VERIFY_TOKEN' => 'mi_token_super_secreto_2026', // Token personalizado para webhook
// ==========================================
// CONFIGURACIÓN GENERAL
// ==========================================
'APP_URL' => 'https://tudominio.com', // URL de tu sitio web
'TIMEZONE' => 'America/Bogota', // Tu zona horaria
'ADMIN_USERNAME' => 'admin', // Usuario administrador
'ADMIN_PASSWORD' => 'password123', // Contraseña administrador (cámbiala!)
// ==========================================
// CONFIGURACIÓN DE LOGS Y SEGURIDAD
// ==========================================
'ENABLE_LOGGING' => true, // Habilitar logs (recomendado: true)
'LOG_LEVEL' => 'INFO', // Nivel de logs: DEBUG, INFO, WARNING, ERROR
'SESSION_TIMEOUT' => 1800, // Timeout de sesión en segundos (30 min)
'MAX_LOGIN_ATTEMPTS' => 3, // Intentos máximos de login
];
// ==========================================
// NO MODIFICAR DESDE AQUÍ HACIA ABAJO
// ==========================================
// Aplicar configuración manual al entorno
foreach ($manual_config as $key => $value) {
if (!array_key_exists($key, $_ENV)) {
$_ENV[$key] = $value;
putenv("$key=$value");
}
}
// Incluir configuración principal
require_once 'config/config.php';
// ==========================================
// FUNCIONES DE AYUDA
// ==========================================
/**
* Función para mostrar el estado de la configuración
*/
function showConfigStatus() {
echo "<h2>Estado de la Configuración Manual</h2>";
echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
echo "<tr><th style='padding: 10px;'>Variable</th><th style='padding: 10px;'>Valor</th><th style='padding: 10px;'>Estado</th></tr>";
$configs = [
'DB_HOST' => DB_HOST,
'DB_NAME' => DB_NAME,
'DB_USER' => DB_USER,
'DB_PASS' => DB_PASS ? '***CONFIGURADA***' : 'NO CONFIGURADA',
'WHATSAPP_TOKEN' => (WHATSAPP_TOKEN !== 'TU_TOKEN_REAL_AQUI') ? '***CONFIGURADO***' : 'NO CONFIGURADO',
'WHATSAPP_PHONE_NUMBER_ID' => (WHATSAPP_PHONE_NUMBER_ID !== 'TU_PHONE_ID_REAL_AQUI') ? '***CONFIGURADO***' : 'NO CONFIGURADO',
'WEBHOOK_VERIFY_TOKEN' => WEBHOOK_VERIFY_TOKEN,
'APP_URL' => APP_URL,
'TIMEZONE' => TIMEZONE,
];
foreach ($configs as $key => $value) {
$status = (strpos($value, 'NO CONFIGURAD') !== false) ? '❌ Pendiente' : '✅ OK';
$color = (strpos($value, 'NO CONFIGURAD') !== false) ? '#ffebee' : '#e8f5e8';
echo "<tr style='background-color: $color;'>";
echo "<td style='padding: 10px; font-weight: bold;'>$key</td>";
echo "<td style='padding: 10px;'>$value</td>";
echo "<td style='padding: 10px;'>$status</td>";
echo "</tr>";
}
echo "</table>";
echo "<br><p><strong>Siguiente paso:</strong> <a href='system_validator.php'>Ejecutar Validador del Sistema</a></p>";
}
// Si se accede directamente a este archivo, mostrar el estado
if (basename(__FILE__) === basename($_SERVER['SCRIPT_NAME'])) {
echo "<!DOCTYPE html>";
echo "<html><head><title>Configuración Manual - WhatsApp Bot</title></head><body>";
echo "<h1>🔧 Configuración Manual - WhatsApp Bot Manager</h1>";
showConfigStatus();
echo "<hr>";
echo "<h3>📝 Instrucciones:</h3>";
echo "<ol>";
echo "<li>Abre el archivo <code>quick_config.php</code> en un editor de texto</li>";
echo "<li>Busca la sección <code>\$manual_config</code> al inicio del archivo</li>";
echo "<li>Completa todos los valores que digan 'TU_XXX_AQUI' con tus datos reales</li>";
echo "<li>Guarda el archivo</li>";
echo "<li>Recarga esta página para ver los cambios</li>";
echo "<li>Una vez que todo esté en verde, ejecuta el <a href='system_validator.php'>Validador del Sistema</a></li>";
echo "</ol>";
echo "<hr>";
echo "<h3>🔗 Enlaces Útiles:</h3>";
echo "<ul>";
echo "<li><a href='system_validator.php'>🔍 Validador del Sistema</a></li>";
echo "<li><a href='install.php'>⚙️ Instalador Automático</a></li>";
echo "<li><a href='index.php'>🏠 Panel de Control</a></li>";
echo "<li><a href='README_SETUP.md' target='_blank'>📚 Guía Completa</a></li>";
echo "</ul>";
echo "<hr>";
echo "<p><small>WhatsApp Bot Manager - U-Site.app - 2 de enero de 2026</small></p>";
echo "</body></html>";
exit;
}
?>