Saltar al contenido

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.

vercel.json
{  "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/cron

Correos 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.

.env
# 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