🔍 Diagnóstico del Sistema de Envío de Mensajes";
echo "
1. Configuración de WhatsApp
";
echo "TOKEN: " . (WHATSAPP_TOKEN !== 'TU_TOKEN_DE_WHATSAPP_AQUI' ? '✅ Configurado' : '❌ No configurado') . "
";
echo "PHONE_NUMBER_ID: " . (WHATSAPP_PHONE_NUMBER_ID !== 'TU_PHONE_ID_AQUI' ? '✅ Configurado' : '❌ No configurado') . "
";
echo "API_URL: " . WHATSAPP_API_URL . "
";
echo "WEBHOOK_TOKEN: " . (WEBHOOK_VERIFY_TOKEN !== 'mi_token_secreto_123' ? '✅ Configurado' : '❌ Token por defecto') . "
";
echo "2. Conexión a Base de Datos
";
try {
$db = Database::getInstance();
echo "✅ Conexión exitosa
";
// Verificar tablas
$tables = ['users', 'conversations', 'conversations'];
foreach ($tables as $table) {
try {
$stmt = $db->query("SHOW TABLES LIKE '$table'");
if ($stmt->rowCount() > 0) {
echo "✅ Tabla '$table' existe
";
// Contar registros
$stmt = $db->query("SELECT COUNT(*) as total FROM $table");
$count = $stmt->fetch()['total'];
echo " 📊 Registros: $count
";
} else {
echo "❌ Tabla '$table' no existe
";
}
} catch (Exception $e) {
echo "❌ Error verificando tabla '$table': " . $e->getMessage() . "
";
}
}
} catch (Exception $e) {
echo "❌ Error de conexión: " . $e->getMessage() . "
";
}
echo "3. Clases del Sistema
";
$classes = ['Database', 'WhatsAppService', 'BotService'];
foreach ($classes as $class) {
if (class_exists($class)) {
echo "✅ Clase '$class' cargada
";
} else {
echo "❌ Clase '$class' no encontrada
";
}
}
echo "4. Archivos del Sistema
";
$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
";
} else {
echo "❌ $file no encontrado
";
}
}
echo "5. Test de Envío (simulado)
";
try {
if (class_exists('WhatsAppService')) {
$whatsapp = new WhatsAppService();
echo "✅ WhatsAppService creado
";
// 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
";
} else {
echo "❌ Tokens no configurados - No se pueden enviar mensajes
";
}
}
} catch (Exception $e) {
echo "❌ Error creando WhatsAppService: " . $e->getMessage() . "
";
}
echo "6. Logs del Sistema
";
$logFile = 'logs/system.log';
if (file_exists($logFile)) {
echo "✅ Archivo de logs existe
";
$logs = file_get_contents($logFile);
$lines = array_slice(explode("\n", $logs), -10); // Últimas 10 líneas
echo "";
echo implode("\n", $lines);
echo "";
} else {
echo "⚠️ No hay logs disponibles
";
}
echo "
";
echo "✅ Si todos los elementos muestran ✅, el sistema está listo.
";
echo "❌ Si hay elementos con ❌, necesitan ser corregidos.
";
?>