Cron y correos
Si hospedas Jotly por tu cuenta, dos piezas lo mantienen al día: una tarea cada cinco minutos y un proveedor de correo para los avisos.
La tarea programada
GET /api/cron hace dos cosas:
- publica las novedades programadas cuya hora ya pasó
- resuelve las conversaciones que atendió Nova y el cliente dejó de contestar
La ruta exige CRON_SECRET y la cabecera Authorization: Bearer con ese valor; sin la variable responde 503. En Vercel basta con declarar el cron: la plataforma manda la cabecera sola.
{ "crons": [{ "path": "/api/cron", "schedule": "*/5 * * * *" }]}En cualquier otro servidor, llama a la ruta desde tu cron cada cinco minutos:
curl -H "Authorization: Bearer $CRON_SECRET" https://jotly.si/api/cronCorreos de aviso
Todos los avisos por correo (cambios de estado, respuestas a tus clientes) pasan por una bandeja de salida en la base. Con RESEND_API_KEY se envían en el momento; sin ella quedan registrados y no sale nada.
# Tarea programadaCRON_SECRET=una-cadena-larga-y-aleatoria # Correos de aviso (opcional)RESEND_API_KEY=re_…EMAIL_FROM="Jotly <avisos@tudominio.com>"Guarda estas variables en tu gestor de secretos y en la configuración de tu hosting. No las subas al repositorio.
Ver también Novedades