Solución de Problemas
Encuentra soluciones rápidas a los problemas más comunes en nuestra plataforma.
Problemas de Conexión
No puedo acceder a la plataforma
Síntomas:
- Página no carga
- Error de conexión
- Timeout
Soluciones:
-
Verifica tu conexión a internet
ping google.com
-
Limpia caché del navegador
- Chrome: Ctrl+Shift+Del (Windows) / Cmd+Shift+Del (Mac)
- Firefox: Ctrl+Shift+Del (Windows) / Cmd+Shift+Del (Mac)
-
Prueba navegación privada/incógnito
- Esto ayuda a descartar problemas con extensiones o cookies
-
Verifica el estado del servicio
- Consulta status.tuapp.com
Error "ERR_CONNECTION_REFUSED"
Causas comunes:
- Firewall corporativo bloqueando conexiones
- Proxy mal configurado
- DNS incorrecto
Soluciones:
-
Configura DNS públicos
# Google DNS 8.8.8.8 8.8.4.4 # Cloudflare DNS 1.1.1.1 1.0.0.1
-
Desactiva proxy temporalmente
- Ve a Configuración de red
- Desactiva proxy HTTP/HTTPS
-
Contacta a tu administrador de red
- Solicita acceso a:
*.tuapp.com
- Puerto 443 (HTTPS) debe estar abierto
- Solicita acceso a:
Problemas de Autenticación
No puedo iniciar sesión
Verificaciones básicas:
-
Credenciales correctas
- Verifica email y contraseña
- Distingue mayúsculas y minúsculas
- Verifica que no hay espacios extra
-
Cuenta activa
- Revisa si recibiste email de activación
- Verifica que la cuenta no esté suspendida
-
Autenticación de dos factores (2FA)
- Verifica que el código sea actual (válido por 30 segundos)
- Sincroniza el reloj de tu dispositivo
Olvido mi contraseña
Pasos para recuperar:
-
Usa "Olvidé mi contraseña"
- Ve al formulario de login
- Haz clic en "Olvidé mi contraseña"
- Ingresa tu email
-
Revisa tu email
- Busca el email de recuperación
- Revisa carpeta de spam/correo no deseado
- El enlace expira en 1 hora
-
Si no recibes el email
- Verifica que el email esté escrito correctamente
- Contacta a soporte técnico
Error "Account Locked"
Motivos comunes:
- Múltiples intentos fallidos (5 intentos)
- Actividad sospechosa detectada
Soluciones:
-
Espera el desbloqueo automático
- Tiempo de espera: 15 minutos
-
Contacta a soporte
- Para desbloqueo inmediato
- Proporciona: email, IP actual, motivo del bloqueo
Problemas de Rendimiento
La aplicación está lenta
Diagnóstico básico:
-
Verifica velocidad de internet
speedtest-cli
-
Monitor de red del navegador
- F12 → Pestaña Network
- Busca requests lentos (>5 segundos)
-
Recursos del sistema
- Verifica uso de CPU y memoria
- Cierra aplicaciones innecesarias
Optimizaciones:
-
Navegador
- Actualiza a la última versión
- Desactiva extensiones innecesarias
- Limpia datos de navegación
-
Red
- Usa conexión por cable (vs WiFi)
- Cambia servidor DNS
- Contacta a tu ISP si persiste
Errores de carga de archivos
Archivos no se suben
Verificaciones:
-
Tamaño de archivo
- Límite máximo: 100MB por archivo
- Para archivos grandes, usa compresión
-
Formato de archivo
- Formatos soportados: PDF, DOC, DOCX, XLS, XLSX, PNG, JPG, GIF
- Evita caracteres especiales en nombres
-
Conexión estable
- Upload puede fallar con conexión intermitente
- Reintenta con mejor conexión
Soluciones:
// Verificar tamaño antes de subir function validateFile(file) { const maxSize = 100 * 1024 * 1024; // 100MB const allowedTypes = ["application/pdf", "image/jpeg", "image/png"]; if (file.size > maxSize) { alert("Archivo muy grande. Máximo 100MB"); return false; } if (!allowedTypes.includes(file.type)) { alert("Tipo de archivo no soportado"); return false; } return true; }
Problemas de API
Error 401 (Unauthorized)
Causas:
- Token de API expirado
- Token inválido
- Permisos insuficientes
Soluciones:
-
Regenera token de API
curl -X POST https://api.tuapp.com/auth/refresh \ -H "Authorization: Bearer $REFRESH_TOKEN"
-
Verifica permisos
- Ve a Configuración → API Keys
- Verifica scopes asignados al token
Error 429 (Rate Limit)
Límites actuales:
- 1000 requests por hora (plan básico)
- 10000 requests por hora (plan pro)
- 100000 requests por hora (plan enterprise)
Soluciones:
-
Implementa rate limiting
class RateLimiter { constructor(maxRequests, timeWindow) { this.maxRequests = maxRequests; this.timeWindow = timeWindow; this.requests = []; } canMakeRequest() { const now = Date.now(); this.requests = this.requests.filter( (time) => now - time < this.timeWindow ); if (this.requests.length < this.maxRequests) { this.requests.push(now); return true; } return false; } } const limiter = new RateLimiter(900, 3600000); // 900/hora
-
Usa batching
// En lugar de múltiples requests const users = await Promise.all([ api.getUser(1), api.getUser(2), api.getUser(3), ]); // Usa batch endpoint const users = await api.getUsers([1, 2, 3]);
Error 500 (Internal Server Error)
Qué hacer:
-
Reintenta la request
- Espera 1-2 segundos
- Usa exponential backoff
-
Verifica payload
- Valida formato JSON
- Verifica tipos de datos
-
Reporta el error
- Incluye: timestamp, request ID, payload usado
Problemas de Integraciones
Webhook no llega
Verificaciones:
-
URL accesible
curl -X POST https://tu-webhook.com/endpoint \ -H "Content-Type: application/json" \ -d '{"test": true}'
-
Puerto abierto
- Verifica firewall
- Usa HTTPS (puerto 443)
-
Logs de webhook
- Ve a Dashboard → Integraciones → Webhooks
- Revisa intentos y errores
Sincronización falló
Pasos de diagnóstico:
-
Verifica permisos
- Reautoriza la integración
- Verifica scopes otorgados
-
Revisa logs
# Obtener logs de sincronización curl -X GET https://api.tuapp.com/integrations/sync-logs \ -H "Authorization: Bearer $TOKEN"
-
Sincronización manual
- Ve a Integraciones → [Tu integración]
- Haz clic en "Sincronizar ahora"
Herramientas de Diagnóstico
Información del Sistema
// Obtener información de debug function getSystemInfo() { return { userAgent: navigator.userAgent, language: navigator.language, platform: navigator.platform, cookieEnabled: navigator.cookieEnabled, onLine: navigator.onLine, screen: { width: screen.width, height: screen.height, colorDepth: screen.colorDepth, }, connection: navigator.connection ? { effectiveType: navigator.connection.effectiveType, downlink: navigator.connection.downlink, } : null, }; }
Test de Conectividad
#!/bin/bash # test-connectivity.sh echo "Testing connectivity to our services..." endpoints=( "https://api.tuapp.com/health" "https://cdn.tuapp.com/ping" "https://auth.tuapp.com/status" ) for endpoint in "${endpoints[@]}"; do echo -n "Testing $endpoint: " if curl -f -s --max-time 10 "$endpoint" > /dev/null; then echo "✓ OK" else echo "✗ FAIL" fi done
Contactar Soporte
Información a incluir
Cuando contactes soporte, incluye:
-
Descripción del problema
- Qué estabas haciendo
- Qué esperabas que pasara
- Qué pasó en realidad
-
Información técnica
- Browser y versión
- Sistema operativo
- Timestamp del error
- Screenshots/video
-
Pasos para reproducir
- Lista detallada de pasos
- Datos de ejemplo usados
Canales de soporte
- Email: soporte@tuapp.com
- Chat en vivo: Disponible en la plataforma
- Teléfono: +1-800-TU-SOPORTE
- Foro: community.tuapp.com
Tiempos de respuesta
- Crítico: 1 hora
- Alto: 4 horas
- Medio: 24 horas
- Bajo: 72 horas
Última actualización: Diciembre 2024