🤖 Test del Sistema WhatsApp Bot"; // Verificar archivos principales $files = [ 'config/config.php' => 'Configuración principal', 'classes/Database.php' => 'Clase Database', 'services/WhatsAppService.php' => 'Servicio WhatsApp', 'services/BotService.php' => 'Servicio Bot', 'api/webhook.php' => 'Webhook principal', 'database/schema.sql' => 'Esquema de BD', 'index.php' => 'Página principal' ]; echo "
✅ Configuración cargada correctamente
"; echo "❌ Error en configuración: " . $e->getMessage() . "
"; } // Probar conexión a base de datos echo "✅ Conexión a base de datos exitosa
"; // Verificar tablas principales $tables = ['users', 'conversations', 'menus', 'menu_options', 'system_config']; echo "❌ Error de conexión: " . $e->getMessage() . "
"; } // Probar servicios echo "✅ WhatsAppService inicializado
"; $botService = new BotService(); echo "✅ BotService inicializado
"; } catch (Exception $e) { echo "❌ Error en servicios: " . $e->getMessage() . "
"; } // Probar APIs echo "✅ Usuario de prueba creado (ID: {$userId})
"; } else { echo "✅ Usuario de prueba ya existe
"; } // Probar menú principal $mainMenu = $db->fetch( "SELECT * FROM menus WHERE is_root = 1 AND is_active = 1 LIMIT 1" ); if ($mainMenu) { echo "✅ Menú principal configurado: " . $mainMenu['title'] . "
"; // Probar opciones del menú $options = $db->fetchAll( "SELECT * FROM menu_options WHERE menu_id = :id ORDER BY option_number", ['id' => $mainMenu['id']] ); echo "✅ Opciones del menú principal: " . count($options) . " opciones
"; } else { echo "❌ No hay menú principal configurado
"; } } catch (Exception $e) { echo "❌ Error en test del bot: " . $e->getMessage() . "
"; } // URLs de prueba echo "El sistema WhatsApp Bot está:
"; // Calcular estado general $allGood = file_exists('config/config.php') && file_exists('classes/Database.php') && file_exists('api/webhook.php') && class_exists('Database'); if ($allGood) { echo "Todos los componentes principales están funcionando correctamente.
"; echo "Próximos pasos:
"; echo "Algunos componentes no están funcionando correctamente. Revisa los errores arriba.
"; echo "Test ejecutado el: " . date('Y-m-d H:i:s') . "
"; ?>