Saltar al contenido principal

Marcas

Una marca es el aspecto que lleva un clip: los colores, las tipografías, el logo, el rótulo, los clips de apertura y de cierre y las líneas de texto que salen junto a una publicación. Cada canal usa exactamente una marca, y una marca puede ser usada por muchos canales. Cambiar una marca cambia todos los clips que se generen a partir de ese momento y no toca ningún clip ya renderizado. En el panel es la pantalla Marcas.

MétodoRutaPermiso
GET/v1/brandsbrands:read
GET/v1/brands/{id}brands:read
GET/v1/brands/draftbrands:read
POST/v1/brandsbrands:write
PATCH/v1/brands/{id}brands:write
POST/v1/brands/palettebrands:read
POST/v1/brands/{id}/assets/{slot}brands:write
POST/v1/brands/{id}/assets/{slot}/linkbrands:write
POST/v1/brands/{id}/assets/{slot}/deletebrands:write
POST/v1/brands/{id}/duplicatebrands:write
POST/v1/brands/{id}/deletebrands:write

El documento de estilo​

GET /v1/brands/{id} devuelve la marca con todo su documento de estilo.

La misma publicación con dos marcas: lo que dice, cómo la cuenta una plantilla y de quién es

curl http://localhost:4000/v1/brands/01M1VFRWE7VHP3H54ESRJQ0SAJ \
-H "Authorization: Bearer rw_your_key_here"
{
"brand": {
"id": "01M1VFRWE7VHP3H54ESRJQ0SAJ",
"name": "Brand 1",
"enabled": true,
"style": {
"identity": {
"name": "Brand 1",
"titlePrimary": "Enterprise 2 Brand 1",
"titleSecondary": "orchid.example",
"footerPrimary": "Enterprise 2 Brand 1",
"footerSecondary": "Orchid Invest. Educational only. Not advice."
},
"design": { "first": "#120A16", "second": "#1E1226", "third": "#2e2732", "fourth": "#77EE58" },
"accent": { "positive": "#77EE58", "negative": "#E8527F" },
"text": {
"primary": { "font": "open-sans", "size": 1, "color": "#F6EEFA" },
"secondary": { "font": "open-sans", "size": 1, "color": "#A990B5" }
},
"logo": {
"assetId": "01M2S2CPNV2YKF8VRV9396BYRD",
"fileName": "logo.png",
"mimeType": "image/png",
"url": "http://localhost:4000/v1/assets/01M2S2CPNV2YKF8VRV9396BYRD/download?exp=1789722057&sig=2af0b0a171347dad96f961ed99f44862050dfa2c678f0566f12a7f56392319c5"
},
"badge": {
"kind": "image",
"enabled": true,
"primaryLine": "Alex Fischer",
"secondaryLine": "Head of markets",
"asset": { "assetId": "01M2S2CP6YVZQX9BPE68FXSP5Y", "fileName": "badge.png", "mimeType": "image/png", "url": "..." }
},
"background": { "kind": "color" },
"sound": {
"mode": "clip-outro",
"asset": { "assetId": "01M2S2CPB4XJ7K0N2QH3RZ5TWE", "fileName": "jingle.mp3", "mimeType": "audio/mpeg", "url": "..." }
},
"posting": {
"description": "Orchid Invest shares short market updates. Educational only, not advice.",
"hashtags": ["orchidinvest"],
"link": { "url": "https://orchid.example", "label": "Visit our website" }
},
"safeAreas": {
"16x9": { "top": 64, "right": 96, "bottom": 72, "left": 96 },
"9x16": { "top": 96, "right": 72, "bottom": 240, "left": 72 }
}
}
}
}

Las partes del documento:

ParteQué es
identityEl name propio de la marca, que nunca se muestra, y las cuatro líneas que muestra una plantilla: titlePrimary y titleSecondary arriba, footerPrimary y footerSecondary abajo (Textos en el clip en el diálogo de la marca). El nombre y titlePrimary admiten hasta 80 caracteres, titleSecondary 120, footerPrimary 160 y footerSecondary 400.
palette, design, accentLos colores. Donde se define palette (los mismos campos que admite /v1/brands/palette), los cuatro colores de design, los dos colores de accent y los colores de los roles de texto se calculan a partir de ella en cada guardado; las fuentes y los tamaños se quedan como están.
textprimary (titulares) y secondary (cuerpo), cada uno con un font, un size de 0,5 a 3,5 y un color; tertiary, que se sigue aceptando para marcas antiguas pero que nada muestra (las líneas más pequeñas usan el color de secondary); y frame, la fuente y el tamaño de las líneas superior e inferior. Un rol puede llevar un archivo de fuente file propio de la marca, que se usa con preferencia a su font.
logo, badge, background, stinger, intro, outroLos archivos, que se rellenan a través de los espacios de abajo. El rótulo tiene un interruptor enabled (si falta, está activado) y añade dos líneas de texto, primaryLine (hasta 48 caracteres) y secondaryLine (hasta 64), que se muestran como una tarjeta de nombre. Un background es de kind color (con un color), image o video, también con un interruptor enabled (si falta, está activado; desactivado muestra el primer color de diseño); sin uno, el primer color de diseño es el fondo. stinger, intro y outro tienen cada uno enabled, clips por relación de aspecto y un clip universal asset (consulte los espacios de abajo); un clip terminado reproduce cortinilla, intro, el clip, outro. made, en estos tres y en un background, registra cómo Crear una con Reelwire en el panel creó la película (su plantilla, estilo y contenido), de modo que ese diálogo se abra de nuevo con ellos; nada lo muestra.
soundUna banda sonora sobre el clip terminado, con mode: none, clip, clip-stinger, clip-intro, clip-outro, clip-stinger-intro, clip-stinger-outro, clip-intro-outro o clip-stinger-intro-outro, que nombra las partes sobre las que suena además del clip.
headerLa línea superior de las plantillas de formato, { "enabled": false } para omitirla en todos los clips: el logo, la línea del título y la decoración del estilo a su alrededor, con lo que el contenido empieza arriba del todo. Si falta, está activada. Un clip concreto la omite con hideHeader en su look; los intros, outros, cortinillas y overlays siempre muestran el logo.
footerLa línea inferior de las plantillas de formato, { "enabled": false } para omitirla en todos los clips: la línea inferior de la marca (identity.footerPrimary y footerSecondary, conservadas tal cual) y lo que el estilo muestra solo para albergarla. Si falta, está activada. Un clip concreto la omite con hideFooter en su look; el presentador y la línea de la fuente se quedan.
safeAreasPor relación de aspecto, a qué distancia de cada borde (top, right, bottom, left, en píxeles) mantiene una plantilla su contenido, libre de lo que una plataforma superpone a un video.
postingLo que sale junto a cada publicación, nunca en el clip: una description (enviada como disclaimer de la publicación), hashtags que se suman a los de la propia publicación y un link (Texto de la publicación en el diálogo de la marca). Entre todos pueden ocupar como máximo 300 caracteres, para que cada publicación conserve espacio propio.
localesLa misma marca en otro idioma, por código de idioma: solo lo que ese idioma dice de forma distinta, como sus propias líneas, colores, texto de publicación o archivos. Todo lo que omite es el del idioma predeterminado. El nombre de la marca y su banda sonora son iguales en todos los idiomas.

font es una de las fuentes que incluye el renderizador: open-sans (la predeterminada), bebas-neue, dm-sans, inter, lato, lora, montserrat, nunito, oswald, playfair-display, poppins, pt-serif, raleway, roboto, roboto-mono, roboto-slab, rubik, source-sans-3, work-sans, liberation-sans, liberation-serif o liberation-mono. Cualquier otra fuente es un archivo de fuente propio de la marca, en uno de los espacios de fuente de abajo.

Los 300 caracteres de posting se cuentan tal como los lleva una publicación, con la línea en blanco antes de cada parte, y el texto de publicación propio de cada idioma está sujeto al mismo límite. Una publicación lleva entonces la más larga de las longitudes de su texto que aún deja libres estos 300 caracteres dentro del límite de su plataforma. Guardar por encima del límite es un 400 que indica cuántos caracteres ocupa el texto. Una etiqueta de enlace sin dirección se descarta en lugar de rechazarse, y una dirección tiene que ser una dirección web completa, como https://www.example.com.

GET /v1/brands devuelve cada marca con un summary aplanado en lugar de todo el documento, además de los canales que la usan. Lea la lista para encontrar una marca y lea una marca para editarla. Las direcciones de archivo de una marca leída con GET /v1/brands/{id} son vistas previas firmadas, generadas de nuevo en cada lectura y válidas durante una hora; lo que la marca guarda es el id del archivo.

Ver una marca nueva antes de crearla​

GET /v1/brands/draft compone exactamente lo que habría compuesto crear y no guarda nada. Así es como el diálogo Nueva marca de Marcas muestra un documento real mientras el espacio de trabajo aún no tiene esa marca.

curl http://localhost:4000/v1/brands/draft \
-H "Authorization: Bearer rw_your_key_here"
{
"name": "New brand",
"style": {
"identity": {},
"design": { "first": "#120A16", "second": "#1E1226", "third": "#2e2732", "fourth": "#E0A52E" },
"accent": { "positive": "#E0A52E", "negative": "#E8527F" },
"text": {
"primary": { "font": "open-sans", "size": 1, "color": "#F6EEFA" },
"secondary": { "font": "open-sans", "size": 1, "color": "#A990B5" }
},
"safeAreas": {
"16x9": { "top": 64, "right": 96, "bottom": 72, "left": 96 },
"9x16": { "top": 96, "right": 72, "bottom": 240, "left": 72 }
}
}
}

name es el primer nombre libre del espacio de trabajo. identity vuelve vacía a propósito: un formulario con «Nueva marca 6» ya escrito es un formulario cuyo camino perezoso publica en un clip el marcador de posición de una máquina.

Crear una​

curl http://localhost:4000/v1/brands \
-H "Authorization: Bearer rw_your_key_here" \
-H "Content-Type: application/json" \
-d '{"name":"Orchid Invest DE"}'

201, con la marca como { "brand": { ... } }. name y style son ambos opcionales. Sin nombre, Reelwire toma el primero libre. Sin estilo, compone el mismo documento inicial que muestra /v1/brands/draft, con la identidad rellenada a partir del nombre en lugar de vacía, porque una creación sin interfaz no tiene a nadie que la escriba. Una marca nueva toma los colores y la tipografía de la marca más reciente, nunca sus archivos (archivos de fuente y banda sonora incluidos), su identidad, su texto de publicación ni sus idiomas. Un nombre ya en uso es un 409, y también lo es una marca nueva por encima del número que puede tener un espacio de trabajo (200, salvo que Reelwire haya fijado otro límite).

La marca Default brand​

Cada espacio de trabajo nuevo empieza con una marca, Default brand, usada por su Default channel. Su línea superior y su línea inferior llevan su propio nombre, tiene los colores y la tipografía predeterminados, un texto de publicación que claramente es un ejemplo que hay que sustituir y los archivos iniciales con los que llegó su biblioteca multimedia, vinculados a sus espacios: el logo, un rótulo con las líneas «John Doe» y «Presenter», una imagen de fondo universal (background.asset), una tipografía de titulares (Bebas Neue) y una banda sonora sobre el clip y sobre las partes que estén activadas entre cortinilla, intro y outro. También contiene una cortinilla, un intro y un outro, un clip universal cada uno como asset y ningún clip para ningún formato, cada uno con enabled en false, de modo que activar uno es todo lo que hace un cliente. Es una marca normal: edítela, o cree la suya y cambie el canal a ella.

Cambiar una​

PATCH /v1/brands/{id} admite name, enabled y style. Un estilo se comprueba entero contra el contrato, y un rechazo es un 400 con un puntero bajo /style por cada problema. Un name que ya tiene otra marca es un 409.

Los archivos de un estilo que usted envía se ignoran en su mayoría. El logo, la imagen del rótulo, los archivos de fondo y los clips de cortinilla, intro y outro se leen de lo almacenado, no de su cuerpo. Un archivo se adjunta a través de un espacio, de modo que un documento de un cliente desactualizado no pueda introducir una referencia que el almacén no tiene, y un rótulo, una cortinilla, un intro o un outro omitidos conservan lo almacenado. Lo que su cuerpo sí controla es todo lo que rodea esos archivos: las dos líneas del rótulo, su kind y su interruptor enabled, los interruptores enabled de la cortinilla, el intro y el outro y su made, y el background. Un fondo con kind: "color" se toma tal como lo envía; uno con kind image o video conserva los archivos almacenados, los propios de cada formato, y toma su enabled y made de su cuerpo; y un estilo sin ningún background guarda la marca sin uno.

Tres partes se toman tal como las envía: los archivos de fuente bajo text, el sound y los locales. Devuélvalos como se los dio GET, o el guardado los elimina.

Sea cual sea lo que nombre un documento, solo se muestran archivos que Reelwire tiene: un archivo subido a la marca o uno de la biblioteca multimedia. Una referencia a cualquier otra cosa no muestra nada.

El nombre propio de la marca en el estilo y el nombre en la lista se siguen el uno al otro: definir style.identity.name también cambia el nombre del registro, salvo que otra marca ya tenga ese nombre, en cuyo caso el registro conserva el antiguo y el guardado se completa igualmente. Es el nombre por el que se conoce la marca en el panel y en GET /v1/brands; nada lo muestra en un clip, donde las cuatro líneas son lo que lee un espectador.

Derivar una paleta​

POST /v1/brands/palette calcula una paleta completa a partir de un color de marca y comprueba su contraste. No guarda nada, así que puede llamarlo mientras alguien arrastra un selector de color, y puede llamarlo una clave que solo puede leer marcas: es un POST porque la pregunta es un documento, no porque cambie nada.

curl http://localhost:4000/v1/brands/palette \
-H "Authorization: Bearer rw_your_key_here" \
-H "Content-Type: application/json" \
-d '{"stage":"dark","brand":"#77EE58","direction":"green-up"}'
{
"palette": {
"stage": "#0E100D",
"surface": "#1C1F1B",
"surfaceRaised": "#2A2C28",
"line": "#383C36",
"lineStrong": "#525750",
"textStrong": "#F7F9F6",
"textBody": "#E3E5E2",
"textMuted": "#9D9F9C",
"onBrand": "#0B0B0C",
"onPositive": "#0B0B0C",
"onNegative": "#0B0B0C",
"brand": "#77EE58",
"brandMuted": "#21301D",
"brandSecond": "#B2CFFE",
"positive": "#3FB950",
"negative": "#E5534B",
"neutral": "#848882",
"series": ["#77EE58", "#B2CFFE", "#29B2EE", "#787AD8", "#D383D1", "#CC5E6B"]
},
"checks": [
{ "label": "Headline on the stage", "ratio": 18.1, "target": 7, "ok": true },
{ "label": "Headline on a card", "ratio": 15.7, "target": 7, "ok": true },
{ "label": "Body text on a card", "ratio": 13.1, "target": 7, "ok": true },
{ "label": "Labels on a card", "ratio": 6.2, "target": 4.5, "ok": true },
{ "label": "Brand colour on the stage", "ratio": 12.9, "target": 3, "ok": true },
{ "label": "Rise on the stage", "ratio": 7.5, "target": 3, "ok": true },
{ "label": "Fall on the stage", "ratio": 5.2, "target": 3, "ok": true },
{ "label": "Text on a brand fill", "ratio": 13.3, "target": 7, "ok": true }
]
}

El cuerpo:

CampoObligatorioQué es
brandsíEl color que hace suyo un clip, como cadena hexadecimal.
stagenodark o light. Por defecto dark.
backgroundnoEl fondo. Si falta, es un casi negro o casi blanco con un rastro del tono de la marca.
directionnoQué colores significan subida y bajada: green-up, red-up, blue-up o custom. Por defecto green-up.
positive, negativenoSolo con direction: "custom".
secondnoEl segundo color, donde se comparan dos cosas.
overridesnoColores individuales fijados a mano.

brand es obligatorio, y un cuerpo sin él es un 400 que nombra /palette/brand.

Archivos de la marca​

Los archivos de una marca van en espacios con nombre, un archivo por espacio, subidos como multipart/form-data exactamente como los admite la biblioteca multimedia. Un espacio contiene una sola cosa, así que el archivo subido antes se elimina, salvo que otro espacio de la marca aún lo use; un archivo de la biblioteca multimedia que estaba vinculado ahí se queda en la biblioteca. Los archivos de una marca cuentan, junto con la biblioteca multimedia, contra la parte de medios del almacenamiento del espacio de trabajo: un archivo que no cabe es un 429 que indica cuánto espacio queda. Una marca contiene como máximo 100 archivos subidos (salvo que Reelwire haya fijado otro límite), y por encima de eso una subida es un 409.

EspacioAdmiteLímite
logoPNG, JPEG, WebP, SVG5 MB
background, background-{ratio}PNG, JPEG, WebP, MP4, WebM50 MB
badgePNG, JPEG, WebP, MP4, WebM20 MB
soundMP3, WAV20 MB
stinger, intro, outro, stinger-{ratio}, intro-{ratio}, outro-{ratio}MP4, WebM50 MB
font-primary, font-secondary, font-tertiary, font-frameWOFF2, WOFF, TTF, OTF10 MB
curl http://localhost:4000/v1/brands/01M1VFRWE7VHP3H54ESRJQ0SAJ/assets/logo \
-H "Authorization: Bearer rw_your_key_here" \
-F "file=@logo.png;type=image/png"
{
"slot": "logo",
"asset": {
"assetId": "01M2SRB6Q0Y4ZT5N8X2KDM7HCE",
"url": "http://localhost:4000/v1/assets/01M2SRB6Q0Y4ZT5N8X2KDM7HCE/download?exp=...&sig=...",
"mimeType": "image/png",
"fileName": "logo.png"
}
}

201. Un clip puesto en un espacio de cortinilla, intro u outro activa ese lado, y un archivo de sonido puesto mientras la banda sonora está desactivada la activa sobre el clip. Un nombre de espacio que Reelwire no conoce es un 404; un archivo de un tipo que el espacio no admite, o un locale que no es un código de idioma admitido, es un 400.

La cortinilla, el intro, el outro y el fondo tienen cada uno un espacio por relación de aspecto: stinger-1x1, intro-9x16, outro-16x9, background-16x9, y un espacio universal, stinger-universal, intro-universal, outro-universal y background-universal. Un render toma el archivo de su propio formato; para un formato sin uno, el archivo universal; y nunca el de otro formato, de modo que con ninguno de los dos un formato no muestra clip y un fondo se muestra sobre el primer color de diseño. Un archivo universal se escala para llenar el encuadre y se recorta desde el centro, así que créelo con la acción principal en el centro y margen en los bordes. Los archivos por formato son los clips de cada conjunto (background.assets), por relación de aspecto, y el archivo universal es su asset (background.asset).

Los espacios sin sufijo, stinger, intro, outro y background, se rechazan con un 400 que nombra los espacios que hay que enviar en su lugar (desde el 10 de octubre de 2026, cuando se retiró el antiguo valor predeterminado; el espacio universal es en lo que se convirtió).

Las fuentes y el sonido no dependen del idioma: una marca está compuesta en su tipografía y suena igual en el idioma que hable. El logo, el fondo, el rótulo y los clips sí pueden, con ?locale=de en la subida, el vínculo o la eliminación, y entonces el archivo va a la capa de ese idioma y no a la predeterminada de la marca.

font-tertiary se sigue admitiendo, para marcas que recibieron una, pero nada se muestra con ella: las líneas más pequeñas se componen en la fuente del cuerpo, font-secondary.

La referencia se escribe en el documento almacenado en el momento de la subida en lugar de dejarla para un guardado posterior, de modo que nunca hay un archivo que el almacén tenga y al que nada apunte.

POST /v1/brands/{id}/assets/{slot}/link apunta un espacio a un archivo que ya está en la biblioteca multimedia, con { "url": "media://{id}" }, en lugar de subir una segunda copia. Solo se acepta un archivo de la biblioteca de este espacio de trabajo, nombrado por su id y de un tipo que el espacio admite: una marca nunca apunta a un archivo del servidor de otra persona. Cualquier cosa que no sea media:// y un id, un nombre de archivo incluido, es un 400, un id que la biblioteca no tiene es un 404, y un archivo de un tipo que el espacio no admite es un 400. Responde con el espacio y la referencia, como una subida, y un archivo de clip o de sonido activa también aquí su lado.

POST /v1/brands/{id}/assets/{slot}/delete vacía el espacio y responde { "slot": "...", "asset": null }, también cuando el espacio ya estaba vacío. Un archivo subido al espacio se elimina con él, salvo que otro espacio de la marca aún lo use; un archivo vinculado de la biblioteca se queda en la biblioteca. Vaciar sound desactiva la banda sonora.

Leer un sitio web para obtener su marca​

POST /v1/brands/read-website con { "url": "beckers-garage.example" } lee una página pública, el propio sitio web de una empresa, y responde website: de qué se compone una marca, para que un asistente proponga una marca a partir de ello.

CampoQué es
logosCandidatos a logo como direcciones, primero los datos estructurados de la empresa y después las imágenes que la página llama logo. Traiga uno con POST /v1/media/import.
inlineSvgLogoLa página muestra su logo en línea como SVG, que no tiene dirección: pida el archivo en su lugar.
colours, neutrals, themeColourLos colores que más usan sus estilos, ponderados hacia los que nombra como los de su marca, salvo grises, blanco y negro.
fontsLas tipografías que nombran sus enlaces de fuentes y sus estilos.
socialsSus perfiles de redes sociales, listados y no leídos: esos responden a un servidor con una página de inicio de sesión.
businessSus propios datos donde los da: name, type, telephone, email, address, openingHours.
title, description, menu, headings, paragraphsSus propias palabras.

No se guarda nada. La página se obtiene como se obtiene una importación de medios: solo HTTPS (una dirección escrita sin él se pide por HTTPS), nunca una dirección interna, con las redirecciones comprobadas, como máximo 3 MB, con hasta tres de sus propias hojas de estilo. Todo lo que contiene la respuesta es texto del sitio web, y el servidor MCP se lo entrega al asistente marcado como texto externo. Necesita Brands: read, y un espacio de trabajo puede leer treinta sitios web por hora.

Duplicar una marca​

POST /v1/brands/{id}/duplicate con { "name": "Northwind DE" } crea una segunda marca como esta y responde 201 con ella, como hace crear. Se copia todo: el documento de estilo completo, todos los idiomas que contiene y enabled. El nombre indicado es el propio de la copia, como name y como identity.name, de modo que la lista y los ajustes de la copia coincidan. Es obligatorio, y un nombre que ya tiene otra marca es un 409.

Los archivos subidos a la marca se copian, así que los espacios de la copia contienen archivos propios con ids nuevos, y los bytes cuentan una segunda vez contra la cuota de almacenamiento (un 429 cuando no hay espacio, y no se crea nada). Los archivos de la biblioteca multimedia (referencias media://) no se copian: ambas marcas apuntan al mismo archivo de la biblioteca, como si dos marcas lo eligieran. Necesita Brands: write.

Eliminar una marca​

Cada canal usa una marca, así que POST /v1/brands/{id}/delete sobre una marca en uso es un 409 cuyo mensaje nombra la cantidad: «Brand 1 is used by 5 channels. Choose the brand they use instead.»

Envíe { "moveTo": "{another brand id}" } y los canales pasan a esa marca en el mismo paso; un moveTo que no nombre ninguna otra marca del espacio de trabajo es un 404. El array channels de GET /v1/brands le dice de antemano cuántos hay. La respuesta es { "deleted": "...", "moved": 5 }. Una marca eliminada sale de la lista pero no del historial: los clips que ya generó conservan su aspecto, y su nombre recibe « (removed)» al final, para que una marca nueva pueda tomarlo.

Errores frecuentes​

Enviar referencias de archivo en un PATCH de style. El logo, el rótulo, el fondo y los clips se ignoran, y siempre se han ignorado. Suba el archivo al espacio o vincule a él un archivo de la biblioteca.

Omitir en un PATCH de style los archivos de fuente bajo text, sound o locales. Esos se toman tal como se envían, así que un documento al que le faltan guarda una marca sin sus archivos de fuente, su banda sonora o sus idiomas.

Omitir background en un PATCH de style. La marca se guarda sin fondo, imagen o video incluidos. Devuélvalo como se lo dio GET.

Subir un clip de intro y esperar que sirva en todas partes. Se usa en todas partes, ajustado sobre negro en los demás formatos: un canal 9x16 con solo intro o intro-16x9 subido abre con un clip con barras negras. Suba intro-9x16 para un clip que llene el encuadre.

Editar una marca para cambiar un canal. Cambian todos los canales que la usan. Cree una segunda marca.

Esperar que /v1/brands/palette cambie una marca. Solo responde. Una marca toma los colores cuando los mismos campos se guardan como su style.palette con un PATCH, que calcula a partir de ellos sus colores de design, de accent y de texto.

Eliminar una marca sin moveTo. Un 409 que nombra el número de canales, siempre.