105 lines
3.5 KiB
PHP
105 lines
3.5 KiB
PHP
<?php
|
|
/**
|
|
* Diagnóstico del sistema de envío de mensajes
|
|
* Fecha: 4 de enero de 2026
|
|
*/
|
|
|
|
require_once 'config/config.php';
|
|
|
|
echo "<h2>🔍 Diagnóstico del Sistema de Envío de Mensajes</h2>";
|
|
|
|
echo "<h3>1. Configuración de WhatsApp</h3>";
|
|
echo "TOKEN: " . (WHATSAPP_TOKEN !== 'TU_TOKEN_DE_WHATSAPP_AQUI' ? '✅ Configurado' : '❌ No configurado') . "<br>";
|
|
echo "PHONE_NUMBER_ID: " . (WHATSAPP_PHONE_NUMBER_ID !== 'TU_PHONE_ID_AQUI' ? '✅ Configurado' : '❌ No configurado') . "<br>";
|
|
echo "API_URL: " . WHATSAPP_API_URL . "<br>";
|
|
echo "WEBHOOK_TOKEN: " . (WEBHOOK_VERIFY_TOKEN !== 'mi_token_secreto_123' ? '✅ Configurado' : '❌ Token por defecto') . "<br>";
|
|
|
|
echo "<h3>2. Conexión a Base de Datos</h3>";
|
|
try {
|
|
$db = Database::getInstance();
|
|
echo "✅ Conexión exitosa<br>";
|
|
|
|
// Verificar tablas
|
|
$tables = ['users', 'conversations', 'messages'];
|
|
foreach ($tables as $table) {
|
|
try {
|
|
$stmt = $db->query("SHOW TABLES LIKE '$table'");
|
|
if ($stmt->rowCount() > 0) {
|
|
echo "✅ Tabla '$table' existe<br>";
|
|
|
|
// Contar registros
|
|
$stmt = $db->query("SELECT COUNT(*) as total FROM $table");
|
|
$count = $stmt->fetch()['total'];
|
|
echo " 📊 Registros: $count<br>";
|
|
} else {
|
|
echo "❌ Tabla '$table' no existe<br>";
|
|
}
|
|
} catch (Exception $e) {
|
|
echo "❌ Error verificando tabla '$table': " . $e->getMessage() . "<br>";
|
|
}
|
|
}
|
|
} catch (Exception $e) {
|
|
echo "❌ Error de conexión: " . $e->getMessage() . "<br>";
|
|
}
|
|
|
|
echo "<h3>3. Clases del Sistema</h3>";
|
|
$classes = ['Database', 'WhatsAppService', 'BotService'];
|
|
foreach ($classes as $class) {
|
|
if (class_exists($class)) {
|
|
echo "✅ Clase '$class' cargada<br>";
|
|
} else {
|
|
echo "❌ Clase '$class' no encontrada<br>";
|
|
}
|
|
}
|
|
|
|
echo "<h3>4. Archivos del Sistema</h3>";
|
|
$files = [
|
|
'config/config.php',
|
|
'classes/Database.php',
|
|
'services/WhatsAppService.php',
|
|
'api/send_message.php',
|
|
'api/webhook.php'
|
|
];
|
|
|
|
foreach ($files as $file) {
|
|
if (file_exists($file)) {
|
|
echo "✅ $file<br>";
|
|
} else {
|
|
echo "❌ $file no encontrado<br>";
|
|
}
|
|
}
|
|
|
|
echo "<h3>5. Test de Envío (simulado)</h3>";
|
|
try {
|
|
if (class_exists('WhatsAppService')) {
|
|
$whatsapp = new WhatsAppService();
|
|
echo "✅ WhatsAppService creado<br>";
|
|
|
|
// Verificar que los tokens estén configurados
|
|
if (WHATSAPP_TOKEN !== 'TU_TOKEN_DE_WHATSAPP_AQUI' && WHATSAPP_PHONE_NUMBER_ID !== 'TU_PHONE_ID_AQUI') {
|
|
echo "⚠️ Tokens configurados - Ready para enviar mensajes<br>";
|
|
} else {
|
|
echo "❌ Tokens no configurados - No se pueden enviar mensajes<br>";
|
|
}
|
|
}
|
|
} catch (Exception $e) {
|
|
echo "❌ Error creando WhatsAppService: " . $e->getMessage() . "<br>";
|
|
}
|
|
|
|
echo "<h3>6. Logs del Sistema</h3>";
|
|
$logFile = 'logs/system.log';
|
|
if (file_exists($logFile)) {
|
|
echo "✅ Archivo de logs existe<br>";
|
|
$logs = file_get_contents($logFile);
|
|
$lines = array_slice(explode("\n", $logs), -10); // Últimas 10 líneas
|
|
echo "<pre style='background: #f5f5f5; padding: 10px; border-left: 3px solid #007cba;'>";
|
|
echo implode("\n", $lines);
|
|
echo "</pre>";
|
|
} else {
|
|
echo "⚠️ No hay logs disponibles<br>";
|
|
}
|
|
|
|
echo "<hr>";
|
|
echo "<p><strong>✅ Si todos los elementos muestran ✅, el sistema está listo.</strong></p>";
|
|
echo "<p><strong>❌ Si hay elementos con ❌, necesitan ser corregidos.</strong></p>";
|
|
?>
|