Organizaciones
Admin → Organizaciones (/admin/org) edita el documento Organization de nivel
superior en /organizations/{orgId}. Un usuario en más de una org usa la
lista de orgs a la izquierda para elegir cuál editar; el panel de detalle a la derecha
es un gestor completo de perfil + miembros.
Solo admin y superadmin pueden abrir esta página. Se requiere adicionalmente
superadmin para desactivar una org o cambiar el plan.
Perfil de la org
Haz clic en Editar en la tarjeta de cabecera para abrir el formulario. Los campos mapean 1:1 al documento de Firestore:
| Campo | Clave de Firestore | Notas |
|---|---|---|
| Nombre | name | Se muestra en cada cabecera e informe. |
| Descripción | description | Eslogan corto de una línea. |
| Logo | logoS3Key | Sube vía la zona de drop; almacenado en el prefijo S3 org-logos/. |
| Color de acento (aspiracional) | brandColor | Usado para tintar emails de bienvenida y informes PDF — la UI llega con la release de branding 2026-Q3. |
| Mensaje de bienvenida (aspiracional) | welcomeMessage | Mostrado a nuevos miembros después de aceptar la invitación. |
| Sector | sector | Lista desplegable de ORG_SECTORS (seguridad pública, SAR, militar, energía, …). |
| Email de contacto | contactEmail | Usado como reply-to en todos los emails de la org. |
| Teléfono | phone | Formato libre. |
| Sitio web | website | Enlace en la cabecera de detalle de la org. |
| País | country | Usado para valores por defecto de clima/región. |
| Dirección | address | Dirección postal. |
| NIF/CIF | taxId | Mostrado en facturas. |
Una nueva org comienza con active = true y hereda el plan guardian. El
botón Desactivar es destructivo — establece active = false y oculta la
org a todos excepto superadmin.
Valores por defecto
La parte inferior del panel de detalle aloja la sección Valores por defecto — valores que cada nueva misión hereda a menos que se anulen en el momento de creación de la misión:
- Retención de misión — días para conservar documentos de misión + media. Limitado por el
plan (límite
videoStorageDays). - E2E por defecto — cuando está activado, cada nueva misión tiene cifrado end-to-end
habilitado para el tráfico TACLINK. Requiere plan
Tacticalo superior. - Funciones IA — toggles por flag para
aiCopilot,aiDetection,liveSubtitles,aiMissionReports. Atenuados donde el plan no los soporta. - Canales PTT por defecto — hasta tres canales a nivel org auto-unidos en cada misión (Command, Ground, Air es el preset típico).
Integraciones
El drawer Integraciones es una lista de tarjetas plegables. Cada tarjeta abre un
formulario corto y guarda a /organizations/{orgId}/integrations/{provider}.
- DJI — App ID, App Key, License. Validado contra el portal DJI Developer. Sin esto, el emparejamiento de docks en Gestión de DJI falla con un banner “missing credentials”.
- Feeds de Panoptic (aspiracional) — URL de ingesta de sensor-fusion para radar / AIS / ADS-B. En el roadmap junto con la capa de sensor-fusion Panoptic.
- SSO (Command+) — SAML y OIDC. Oculto en Guardian/Tactical.
- SMTP / Email — transporte personalizado para invitaciones e informes. Por defecto usa el relé gestionado por ARGUS.
- Slack / Teams / Discord — tokens de bot que la página de Workflows puede dirigir.
Sección de miembros
La mitad derecha del panel de detalle aloja un gestor de miembros compacto. Es la misma tabla que la página Usuarios independiente pero delimitada a la org seleccionada a la izquierda — útil para super-admins malabareando varias orgs.
Dashboard de uso
Debajo de Integraciones, una franja de Uso en vivo muestra:
- Asientos usados / total (desde
ORG_PLAN_LIMITS[plan].maxUsers). - Misiones activas este mes vs.
maxOpsPerMonth. - Minutos TACLINK este ciclo de facturación.
- Almacenamiento consumido (media + audio) contra
videoStorageDays.
Los números se actualizan cada 60 segundos desde el documento agregado /organizations/{orgId}/usage.
Planes
El nivel de plan es de solo lectura aquí — cámbialo desde Suscripción. Los cuatro niveles desde el código:
- Guardian — 5 asientos, 2 streams, 20 ops/mes, 720p. Solo y crew pequeño.
- Tactical — 10 asientos, 5 streams, ops ilimitadas, 1080p, E2E, detección IA.
- Command — 20 asientos, 10 streams, 4K, SSO, roles personalizados, REST API, auditoría inmutable.
- Sovereign — todo ilimitado, white-label, infraestructura dedicada.