ut-content

Todos los manuales Ir al panel

Manual de quien administra ut-content

Para quien opera ut-content (el operador, antes «superadmin»): dar de alta empresas, repartir accesos, llevar la cola de campañas gratis y saber qué se rompe cuando algo se rompe. Todo lo de aquí se puede hacer también por API.

Cómo está montado

La consola de operación

Quien opera ut-content entra por content.utio.es/operador, no por la entrada de las empresas. Pide correo, contraseña y el código de 6 cifras de una app de códigos (Google Authenticator, Authy, 1Password, Microsoft Authenticator…). La sesión dura dos horas y es distinta de la de cualquier empresa: una no abre la otra. En un equipo tuyo puedes marcar Recordar este equipo 15 días y no volver a teclear contraseña ni código en ese tiempo; si pierdes el equipo, que otro operador (o el soporte) reinicie tu contraseña: eso cierra todas tus sesiones recordadas.

  1. Alta

    Otro operador te da de alta en Operadores y te pasa un enlace (48 horas, un solo uso). Con él añades ut-content a tu app de códigos y eliges tu contraseña (14 caracteres como mínimo).

  2. Entrar en una empresa

    En Empresas, Entrar: abre su panel con todos los permisos durante dos horas. Arriba verás siempre una banda que lo recuerda, con el enlace para volver a la consola. Cada entrada queda en Registro y en el registro de la propia empresa.

  3. Ver como una persona

    Dentro de la empresa, en Conexiones → Personas, Ver como esta persona: abre el panel tal como lo ve ella (su rol, sus redes, su Mi perfil; sin costes si no es operador), para ayudarla a corregir lo suyo. Una banda arriba lo recuerda y tiene Volver a operador. Lo que cambies queda anotado a tu nombre («tu correo (como su correo)»). No puedes conectar sus redes ni crear su avatar: eso lo hace ella, con su cuenta y su consentimiento. Dura dos horas, como cualquier entrada de operador.

  4. Si alguien pierde el móvil

    Otro operador, en Operadores, Reiniciar contraseña y segundo factor: su contraseña y su código dejan de valer y recibe un enlace nuevo.

  5. Si no queda nadie que pueda entrar

    El rescate: /operador/rescate con la credencial HUB_ADMIN_PASSWORD del servidor. Solo deja gestionar operadores, no entrar en empresas. O, desde el servidor: docker exec -w /app/services/hub ut-content-hub-hub-1 node /app/scripts/operador.mjs enlace <correo>.

El rol «superadmin» ya no existe dentro de las empresas: una persona de una empresa es admin o usuario, y nadie puede darse más. Así, una contraseña filtrada de una empresa abre esa empresa, no el hub entero.

La entrada al sistema

Todo el mundo entra por la misma puerta escribiendo su correo: ut-content busca a qué empresa pertenece y le lleva allí. Nadie tiene que saberse su ruta.

Si alguien no puede entrar, el orden de lo más común a lo más raro: por qué dirección lo intenta, si tiene contraseña puesta, si su cuenta está activa, si ha agotado intentos, y si su empresa está suspendida. Entrando en esa empresa desde la consola de operación, en Conexiones → Personas generas el enlace de acceso de cualquier persona, que es la salida cuando nadie de dentro puede entrar.

Empresas

Ajustes → Empresas en ut-content (solo desde el panel de casa). Cada fila trae su ruta, su plan, su estado y el consumo de IA de los últimos 30 días.

Una empresa nueva no hereda nada de Universal Telecom: ni el autor, ni la voz, ni la paleta, ni los enlaces internos. Los enlaces de su web salen de su propio inventario; sin él, el artículo sale sin enlaces internos.

Planes y cuotas

El catálogo de planes se edita desde el panel de casa: precio, personas incluidas y cuotas (campañas al mes, publicaciones, plataformas, perfiles, almacén, reels, WhatsApp, perfil de industria). Una cuota vacía es «sin límite».

Apps de plataforma

Las apps de ut-content (Meta, LinkedIn, TikTok, Google) permiten que cada empresa conecte sus cuentas sin crear apps propias. Se configuran una vez, con su URL de retorno registrada en cada plataforma. Una empresa que guarde su propia app seguirá usando la suya.

Vídeos con avatar

Se activan para todas las empresas al guardar la app HeyGen en Apps de plataforma: la clave de API, el secreto del webhook (URL /webhooks/heygen), cuántos renders a la vez y el precio por minuto (solo para el coste que ve el operador). Sin clave, el panel dice que no están activados.

Campañas gratis

Tarjeta Campañas gratis con la cola de solicitudes, sus estados y acciones.
Ajustes → Empresas en ut-content → Campañas gratis.

Quien pide una campaña de prueba desde la web entra aquí. ut-content decide solo si se atiende mirando el dominio, el correo, el teléfono y la conexión.

DecisiónCuándo
aceptadaCumple: se genera y se entrega
a revisarTeléfono repetido, mucha actividad desde la misma red, o cupo del día lleno
rechazadaBuzón temporal, dominio o correo que ya gastó su campaña, demasiados intentos

Correo

El correo es de la plataforma, no de ninguna empresa: sale siempre desde la misma cuenta de ut-content (noreply@utio.io) y lo configura un operador en la consola, /operador → Correo, con la cuenta de Mailrelay, el token y el remitente verificado. Desde ahí se manda también un correo de prueba. Sin él, la recuperación de contraseña solo puede ir por WhatsApp y la entrega de campañas gratis avisa de que no hay correo.

Costes

El coste real de la IA solo lo ves tú. Las empresas y sus personas ven unidades: artículos, imágenes, posts, traducciones, reels, revisiones y audios. El API tampoco les manda las cifras en dinero.

En Métricas tienes el coste por paso y por modelo, y en la lista de empresas, el de los últimos 30 días de cada cliente con sus unidades.

API de administración

Con el token de aprovisionamiento (HUB_PROVISION_TOKEN), bajo /api/provision/empresas:

Detalle y ejemplos en docs/PROVISION.md.

Cuando algo va mal

Copias de seguridad. Cada noche a las 03:45 se copian la base de datos y el volumen de contenido (campañas, imágenes, fotos y audios de las vivencias): 3 días en el servidor y 14 en el NAS (/mnt/utio-nas/DEV02/ut-content). El script, con cómo restaurar, es deploy/backup-ut-content.sh; el resultado de cada noche, en /var/log/backup-ut-content.log. Las credenciales van cifradas con HUB_ENCRYPTION_KEY: guarda esa clave aparte, o una copia restaurada vuelve sin conexiones.

SíntomaDónde mirar
Una campaña se queda paradaSu tarjeta dice en qué paso y con qué error; el paso se reintenta desde ahí.
El artículo no llega a la webUna MR en borrador bloquea el paso de dev a main: ut-content lo dice con el enlace a la MR.
Una pieza no salePublicaciones → Piezas sin publicar: cada una con su motivo.
Nadie puede entrar en una empresaGenera su enlace de acceso desde la lista de empresas.
Una plataforma cerca de su topeEl worker avisa en el log y en la campanita.
Se disparó el gastoMétricas → coste por paso y por modelo; y las cuotas del plan frenan lo demás.