Resolución de problemas
La app carga pero no hay datos
La API está caída. Corre en una PC y no tiene servicio que la levante.
curl https://crm-api.chewcud.tech/health # debería decir "ok"
Si no responde: arrancar crm-api.exe, y comprobar que Caddy está vivo.
No puedo entrar
crm-api set-password admin@agroperu.pe nuevaclave123
Si el mensaje es «cuenta bloqueada temporalmente», es la protección contra fuerza bruta. El comando de arriba también la quita.
Los tiempos de un ticket no cuadran
Casi siempre es que se están leyendo como horas de reloj. Se miden en horas hábiles. Ver Tiempo hábil.
SELECT business_minutes_between('2026-08-22 20:00-05', '2026-08-24 08:10-05');
-- 10, no 2170
Web y móvil muestran cifras distintas
No debería pasar: los dos leen las mismas funciones. Si ocurre, comprobar que piden el mismo rango de fechas — el móvil usa 30 días por defecto.
Un mensaje de WhatsApp no llega
Ver el vault docs/vault-pruebas/, nota «Errores frecuentes de la API de
Meta». La primera pregunta siempre es la misma:
SELECT provider, event_type, signature_ok, processed_at, error
FROM webhook_events ORDER BY received_at DESC LIMIT 20;
Si está vacío, el problema está antes del CRM. Si hay filas con
processed_at nulo, está dentro.
Recargar en una ruta profunda da 404
Falta public/_redirects en el build. Ver Despliegue.