Ir al contenido

Mensajes

/player/mensajes es un hilo único entre vos y el cuerpo técnico del club. Lo que mandás te llega al Head of Performance / Director Deportivo, y lo que ellos te escriben te llega como push notification en el celular.

  • Un solo hilo, no varios contactos. Da igual quién del staff te escriba: aparece todo en la misma conversación, ordenado por fecha.
  • Para escribirles, abrís Mensajes, escribís en el input del fondo y mandás. Tu mensaje queda dirigido automáticamente al hop o dir del club — no elegís destinatario.
  • Cuando te escriben, llega push al teléfono (si activaste notificaciones desde Perfil). Si tocás la notificación, te abre directo en el hilo.
  • Lectura automática. Al abrir Mensajes, los mensajes que tenías sin leer del staff se marcan como leídos al toque.
  • Límites técnicos: máximo 2.000 caracteres por mensaje, mensajes vacíos se rechazan.

No hay edición ni borrado de mensajes una vez enviados. Tampoco hay adjuntos — es solo texto. Para mandar fotos o videos, usá WhatsApp del staff.

  • Acceso staff. El HoP / DD ven el hilo desde la ficha de cada jugador en /dashboard/plantel/[id] (tab Mensajería) con badge de no-leídos. Detalle del lado staff en Mensajería staff ↔ jugador.
  • Push notifications. Para que te llegue al celular tenés que activar las notificaciones desde Perfil → toggle “Notificaciones”. Requiere instalar la PWA y aceptar el permiso del navegador.
  • Multi-tenant. El staff solo puede escribirles a jugadores de su propia organización. Hay validación server-side que bloquea cross-tenant writes.
  • Tabla: messages (id, content, created_at, read_at, from_player_id, from_staff_id, to_player_id, to_staff_id, organization_id).
  • Tabla: push_subscriptions (endpoint, p256dh, auth_key, user_id).
  • Action server: sendPlayerMessage (jugador → staff) y sendStaffMessage (staff → jugador). La segunda dispara POST /api/push/send para emitir la notificación.
  • PWA / Service Worker. El sw.js maneja el evento push y muestra la notificación nativa.
  • VAPID. Push requiere NEXT_PUBLIC_VAPID_PUBLIC_KEY y VAPID_PRIVATE_KEY configuradas en Workers Secrets.
  • Sin adjuntos, sin reacciones, sin edición. Solo texto plano.
  • El hilo se dirige al primer hop o dir que encuentra — no hay selector de destinatario.
  • Si el navegador bloqueó las notificaciones, hay que destrabarlas desde la configuración del sistema operativo, no desde la app.