fetch("SELECT COUNT(*) as count FROM users")['count']; // Mensajes hoy $conversationsToday = $db->fetch( "SELECT COUNT(*) as count FROM conversations WHERE DATE(created_at) = CURDATE()" )['count']; // Usuarios activos (último mes) $activeUsers = $db->fetch( "SELECT COUNT(DISTINCT user_id) as count FROM conversations WHERE created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)" )['count']; // Total de mensajes $totalconversations = $db->fetch("SELECT COUNT(*) as count FROM conversations")['count']; // Mensajes pendientes / no leídos: preferir columna is_read si existe, si no usar status = 'received' $unreadResult = $db->fetch( "SELECT COUNT(*) as count FROM conversations WHERE direction = 'incoming' AND ( (is_read IS NULL OR is_read = 0) OR status = 'received' )" ); $unreadMessages = intval($unreadResult['count'] ?? 0); $stats = [ 'total_users' => (int)$totalUsers, 'conversations_today' => (int)$conversationsToday, 'active_users' => (int)$activeUsers, 'total_conversations' => (int)$totalconversations, 'unread_messages' => $unreadMessages ]; echo json_encode($stats); } catch (Exception $e) { error_log("Error in get_stats.php: " . $e->getMessage()); http_response_code(500); echo json_encode(['error' => 'Error interno del servidor']); } ?>