CMS

Contenido web: árbol de reclamaciones, recursos, banners y documentos.

CMS: qué cubre

Dirigido a: editores de contenido que mantienen lo que ven los clientes en los canales de pedido. Necesitas: CMS — ver para consultar, CMS — editar para cambiar, CMS — borrar para eliminar. Tres niveles distintos.

El CMS cubre la capa de contenido de la experiencia de pedido: las imágenes y textos que ve el cliente, y la estructura de reclamaciones que hay detrás de atención al cliente.

Dos áreas

Área Qué contiene
Recursos Banners, logos, documentos y la presentación de promociones, productos, ingredientes y métodos de pago
Reclamaciones El árbol de tipos de reclamación que se usa al registrar una reclamación de cliente

Comparten permisos, pero por lo demás son independientes.

Tres niveles de permiso, no dos

La mayoría de áreas de la consola tienen ver y editar. El CMS tiene un tercero:

Nivel Te permite
Ver Consultar recursos y el árbol de reclamaciones
Editar Crear y cambiar recursos, y añadir o editar nodos de reclamación
Borrar Eliminar un nodo del árbol de reclamaciones

Borrar está separado a propósito. Quitar un nodo del árbol cambia cómo se categorizan las reclamaciones a partir de ese momento, y eso es más difícil de revertir que editar una etiqueta.

cms_editor es el rol pensado para esta área y tiene los tres.

El contenido es por fuente

Este es el concepto que hace comprensible el resto del CMS.

Los recursos se guardan por fuente: web, app, quiosco, cada agregador. La misma marca puede mostrar un banner distinto en web y en app, porque son registros distintos.

Así que cuando editas un recurso siempre lo estás editando para una fuente. Cambiar el banner de la web no cambia el de la app.

Esto también significa que "el banner no ha cambiado" suele ser la fuente equivocada seleccionada y no un guardado fallido. Comprueba el selector antes de volver a subir la imagen.

Tu propio scope puede limitar además qué fuentes ves — ver Cómo funciona el scope en la práctica.

Las páginas de este capítulo

Tema Página
Tipos de recurso y el selector de fuente Recursos y fuentes
Encontrar contenido incompleto Validación de contenido
El árbol de reclamaciones El árbol de reclamaciones
Editar banners, paso a paso CMS - Recursos: Banners
Documentos por idioma CMS - Recursos: Documentos
La pantalla de recursos CMS - Recursos
Cargar reclamaciones desde un fichero CMS - Carga CSV de Reclamaciones

Recursos y fuentes

Necesitas: CMS — ver para consultar, CMS — editar para cambiar.

Los recursos son los registros de contenido detrás de lo que ve el cliente. Esta página cubre el modelo; CMS - Recursos recorre la pantalla con capturas.

Los tipos de recurso

Tipo Qué controla
Banners Imágenes promocionales y a dónde enlazan
Logos Imagen de marca
Promociones Cómo se presentan las promociones
Productos Cómo se presentan los artículos
Ingredientes Cómo se presentan ingredientes y extras
Métodos de pago Qué opciones de pago aparecen, y cómo

Editar aquí cambia la presentación, no el comportamiento. Las reglas de una promoción viven en Códigos promocionales; lo que ve el cliente cuando se le ofrece vive aquí. Lo mismo vale para productos y métodos de pago.

Elige siempre primero la fuente

Cada recurso pertenece a una fuente: web, app, quiosco, un agregador. Seleccionar la fuente es lo primero que haces, no algo posterior.

Si un tipo no tiene contenido para la fuente elegida, la pantalla lo dice. Esa es una respuesta real: significa que no hay nada configurado para esa combinación, no que la pantalla haya fallado.

Qué ves Qué significa
Contenido en el listado Ese tipo está configurado para esa fuente
"No hay datos disponibles" Nada configurado para ese tipo y esa fuente
Una fuente que no aparece Fuera de tu scope, o no habilitada para la marca

Idiomas

Varios tipos de recurso son por idioma además de por fuente, en particular banners y documentos. Un banner existe una vez por idioma, y cada idioma necesita su propia imagen y su destino.

Eso significa que un recurso no está completo hasta que todos los idiomas están rellenos. Una traducción que falta aparece como un hueco solo para los clientes de ese idioma, que es justo el tipo de cosa que internamente no nota nadie.

CMS - Recursos: Banners cubre el flujo de banners por idioma, y CMS - Recursos: Documentos el de documentos.

Antes de dar por terminado

  1. Confirma que la fuente que editaste era la que querías.
  2. Revisa todos los idiomas de ese recurso, no solo aquel por el que te preguntaron.
  3. Ejecuta la lista de validación para detectar lo que quedó incompleto — ver Validación de contenido.

Validación de contenido

Necesitas: CMS — ver.

La lista de validación muestra los recursos incompletos: los huecos que, si no, solo aparecerían como algo que falta en la pantalla de un cliente.

Por qué existe

Los recursos se guardan por fuente y, en varios tipos, por idioma. Eso produce muchas combinaciones, y un hueco en cualquiera de ellas es invisible salvo que lo busques: los clientes afectados son los de esa fuente concreta, en ese idioma concreto.

La validación es esa búsqueda, hecha por ti.

Cuándo ejecutarla

Momento Por qué
Tras un cambio masivo de contenido La forma más rápida de ver qué no entró
Antes de lanzar una campaña Un banner que falta en una fuente es una campaña que se lanzó a medias
Al añadir una fuente o un idioma nuevo Todo es un hueco hasta que deja de serlo
De forma rutinaria El contenido se degrada según cambian productos y promociones a su alrededor

Ejecutarla antes de un lanzamiento vale más que después. Un hueco detectado la víspera es un arreglo; detectado al día siguiente, es una incidencia.

Cómo leerla

Cada entrada apunta a una combinación concreta: un tipo, una fuente y, cuando aplica, un idioma. Es suficiente para ir directo a la pantalla correcta y rellenarlo.

Trabaja por fuente en lugar de bajando por la lista. Arreglar de una pasada todo lo que falla en la web es más rápido que saltar entre fuentes, porque mantienes el mismo selector.

No todo lo listado es un problema

Un hueco solo es un problema si esa combinación debería tener contenido. Si tu marca no usa el quiosco, que los recursos de quiosco estén vacíos es lo correcto.

Aprende qué combinaciones importan en tu marca; a partir de ahí la lista es corta y cada entrada significa algo.

Páginas relacionadas

El árbol de reclamaciones

Necesitas: CMS — ver para consultar, CMS — editar para añadir o cambiar, CMS — borrar para eliminar.

El árbol de reclamaciones es la estructura de tipos de reclamación que se usa al registrar una reclamación de cliente. Es lo que hace las reclamaciones contabilizables: un árbol que todos usan igual convierte molestias sueltas en un patrón sobre el que actuar.

Consultar

El árbol es una jerarquía de nodos: categorías amplias arriba, tipos concretos debajo. Consúltalo para ver la estructura actual antes de cambiar nada.

Añadir y editar un nodo

Añade un nodo bajo el padre correcto, o edita uno existente.

Cambiar una etiqueta la cambia en todas partes, incluidas las reclamaciones ya registradas bajo ella. Eso suele ser lo que quieres al corregir una redacción. No lo es cuando cambia el significado: si el nodo debe significar ahora otra cosa, añade uno nuevo y deja de usar el anterior.

Borrar un nodo

Borrar tiene su propio permiso, y con motivo. Quitar un nodo cambia cómo se pueden categorizar las reclamaciones a partir de ese momento, y las reclamaciones ya registradas bajo él pierden la estructura que las explicaba.

Antes de borrar, pregúntate:

Pregunta Si la respuesta es sí
¿Se han registrado reclamaciones bajo él? Es preferible dejar de usarlo a borrarlo
¿Es un duplicado de otro nodo? Consolida deliberadamente, y anota cuál absorbió a cuál
¿Se creó por error y nunca se usó? Se puede borrar sin problema

Mantén el árbol pequeño

Un árbol que crece un nodo por incidencia deja de ser útil: con sesenta opciones nadie elige de forma consistente, y los recuentos no significan nada.

Dos pruebas antes de añadir un nodo:

  1. ¿Otra persona elegiría este nodo para la misma reclamación? Si se solapa con uno existente, se usará de forma inconsistente.
  2. ¿Actuarías distinto ante esto que ante el nodo vecino? Si no, no hace falta que esté separado.

Cargar muchos de una vez

El árbol se puede cargar desde un fichero en lugar de construirlo nodo a nodo — ver CMS - Carga CSV de Reclamaciones, que cubre el formato y el flujo en detalle.

Como en toda importación, empieza pequeño y confirma la estructura antes de cargarlo todo.

Páginas relacionadas

CMS - Carga CSV de Reclamaciones

Resumen

El sistema de carga de CSV para la Gestión de Reclamaciones permite subir y gestionar los datos del flujo de reclamaciones mediante dos archivos CSV: uno en inglés y otro en árabe. El sistema incluye validación, funcionalidad de vista previa y gestión de errores para garantizar la integridad de los datos.

Leyenda de códigos de referencia

Acciones

Código Definición
X Ir al siguiente nodo
Q Pregunta al cliente
QP Pedir prueba al cliente, subir foto
S Mostrar el pedido del cliente para elegir un artículo
CB Devolver llamada al cliente
R Reembolso
R30 Reembolso del 30% del artículo por defecto
T Valoración
TT Transferencia del ticket a un agente para evaluación manual
QD Cuadro de diálogo
QPD Cuadro de diálogo y subida de foto
PHONE Facilitar el teléfono del repartidor en el campo variable {%phone%}
R100P150 Reembolso del 100% del valor del pedido, hasta 150 SAR

Estado

Código Definición
CA Cerrado - Abandonado
C Cerrado
O Abierto

Condiciones

Código Definición
NOPHONE El teléfono del repartidor no está disponible
YESPHONE El teléfono del repartidor está disponible
RP Reembolso de Garantía Platinum procesado
RNP Reembolso de Garantía no procesado
GSE Suscripción Gold caducada
GSNE Suscripción Gold no caducada
GTP El cliente pasó de Gold a Platinum
PSE Suscripción Platinum caducada
PSNE Suscripción Platinum no caducada
SLABD30 Incumplimiento del SLA de entrega - Garantía Platinum de 30 min desde el inicio teórico de producción hasta la llegada al cliente
NOSLAB30 No se ha incumplido el SLA de entrega Platinum de 30 min
SLABPU15 Incumplimiento del SLA de recogida - Garantía Platinum de 15 min desde el inicio teórico hasta el fin real de producción
NOSLAB15 No se ha incumplido el SLA de recogida Platinum de 15 min
SLABD Incumplimiento del SLA de entrega (SLA = 40 min)
SLABPU Incumplimiento del SLA de recogida (SLA = 15 min)
N Sin condición
ITEMCHECKS El artículo seleccionado del pedido debe ser únicamente un acompañamiento
NOSLAB Sin incumplimiento de SLA en recogida ni en entrega
CHECKCUSTY Se han añadido personalizaciones a la pizza
CHECKCUSTN No se han añadido personalizaciones a la pizza
ORSPT El pedido es para recoger en tienda (Pickup/Takeaway)
ORSD El pedido es a domicilio (Delivery)
SLABD20 El incumplimiento del SLA está entre 1 y 20 min
SLABD2035 El incumplimiento del SLA está entre 20 y 35 min
SLABD3550 El incumplimiento del SLA está entre 35 y 50 min
SLABD50+ El incumplimiento del SLA supera los 50 min
WMP Hay saldo disponible en el monedero (wallet) de la cuenta
WMPF El saldo del monedero es 0
EXEMPT Si el reembolso se concede con Exempt en la Acción, no debe contabilizarse en el perfilado futuro del cliente

Variables

Código Inglés Árabe
{%wallet%} (%AMOUNT%) in your wallet (%AMOUNT%) في محفظتك.
{%wallet%} (%Loyalty Points%) rewards points (%Loyalty Points%) نقطة مكافأة.
{%wallet%} (%AMOUNT%) in your wallet & (%Loyalty Points%) rewards points (%AMOUNT%) في محفظتك و (%Loyalty Points%) نقطة مكافأة.
{%currency%} SAR ريال سعودي.
{%currency%} AED درهم إماراتي.

(El contenido de esta tabla corresponde a los textos exactos que el sistema inserta en inglés y árabe; no se traduce para no alterar las cadenas reales usadas en producción.)

Niveles de fidelización (Loyalty Tiers)

Código Definición
S Silver (Plata)
G Gold (Oro)
P Platinum (Platino)

Tipos de cliente

Código Definición
H Healthy (saludable / sin incidencias)
A Alert (en seguimiento)
B Abusive (abusivo)

Flujo del proceso de carga

1. Selección de archivos

2. Validación de archivos

El sistema realiza una validación exhaustiva en el siguiente orden:

  1. Validación de formato: comprueba la estructura del archivo y las columnas requeridas.
  2. Validación de datos: valida los tipos de datos y los campos obligatorios.
  3. Validación de flujo: verifica la lógica del flujo de los procesos de reclamación.

3. Ejecución de la carga

Requisitos de formato de archivo

Estructura del CSV en inglés

Columnas obligatorias (distinguen mayúsculas/minúsculas):

Separador de columnas: punto y coma (;)

Estructura del CSV en árabe

Columnas obligatorias (distinguen mayúsculas/minúsculas):

Separador de columnas: punto y coma (;)

Proceso de validación

Paso 1: Validación del formato del archivo

El sistema comprueba:

Errores de formato habituales:

Paso 2: Validación del tipo de datos

El sistema valida:

Errores de datos habituales:

Paso 3: Validación del flujo

Comprobaciones avanzadas de validación:

Indicadores de estado de la carga

Iconos de estado del archivo

Mensajes de estado de la carga

Mensajes de error y soluciones

Errores de selección de archivo

Error Solución
"Select both English and Arabic CSV files" Debe seleccionar tanto el CSV en inglés como el CSV en árabe
"Both files must be validated" Haga clic en "Validate Files" tras seleccionar ambos archivos

Errores de validación de formato

Error Causa Solución
"File must contain header and at least one data row" Archivo vacío o sin datos Asegúrese de que el archivo tiene cabecera y filas de datos
"Missing required column: [COLUMN_NAME]" No se encuentra una columna obligatoria Añada la columna que falta a la cabecera del CSV
"Row X: Column count mismatch" Número de columnas inconsistente Asegúrese de que todas las filas tienen el mismo número de columnas
"Error reading CSV file" Corrupción del archivo o problema de codificación Vuelva a guardar el archivo como CSV UTF-8 con separador de punto y coma

Errores de validación de datos

Error Causa Solución
"Row X: NODE_ID must be numeric" NODE_ID no numérico Asegúrese de que NODE_ID contiene solo números
"Row X: CUST_ID must be numeric" CUST_ID no numérico Asegúrese de que CUST_ID contiene solo números
"Row X: PARENT_NODE_ID must be numeric or NULL" Referencia de nodo padre inválida Use números o exactamente "NULL"
"Row X: Arabic description is required" Falta el texto en árabe Añada la descripción en árabe para todos los nodos

Errores de procesamiento en el servidor

Error Causa Solución
"No valid English CSV data found" Archivo en inglés vacío o inválido Revise el formato y los datos del archivo en inglés
"No valid Arabic CSV data found" Archivo en árabe vacío o inválido Revise el formato y los datos del archivo en árabe
"English CSV row X: Invalid NODE_ID" Fallo de validación en el servidor Revise el formato y la unicidad del NODE_ID
"Arabic CSV row X: Missing Description (Arabic)" Fallo de validación en el servidor Asegúrese de que todas las descripciones en árabe están presentes
"Maximum 2 files allowed" Se han subido demasiados archivos Suba exactamente 2 archivos (inglés + árabe)

Errores de validación del flujo

Error Causa Solución
"The flow of both files must be validated" No se ha realizado la validación del flujo Haga clic en el botón "Validate Flow"
"The files have flow validation errors that must be corrected" La validación del flujo encontró incidencias Revise el cuadro de diálogo de validación de flujo para ver los errores concretos

Guía de resolución de problemas

Problema: los archivos no se suben

Compruebe:

Problema: la validación falla repetidamente

Soluciones:

  1. Descargue los datos actuales para ver el formato esperado
  2. Compruebe la codificación del archivo (debe ser UTF-8)
  3. Verifique que el separador de columnas es el punto y coma (;)
  4. Asegúrese de que no hay caracteres ocultos ni formato adicional

Problema: la validación del flujo muestra errores

Acciones:

  1. Abra el cuadro de diálogo de validación de flujo
  2. Revise los mensajes de error concretos
  3. Compruebe las relaciones padre-hijo en los datos
  4. Verifique la integridad de la jerarquía de nodos
  5. Corrija los datos y vuelva a validar

Problema: la carga falla tras la validación

Investigación:

  1. Compruebe la conexión con el servidor
  2. Verifique los límites de tamaño de archivo
  3. Revise la consola del navegador en busca de errores
  4. Contacte con el administrador del sistema si el problema persiste

Notas técnicas

Comportamiento del sistema

Buenas prácticas

Preparación del archivo

  1. Use una codificación consistente: guarde los archivos CSV como UTF-8
  2. Compruebe los separadores: use el punto y coma (;) como separador de columnas
  3. Valide los NODE_ID: asegúrese de que los NODE_ID coinciden entre el archivo en inglés y el archivo en árabe
  4. Revise las descripciones: verifique que todas las descripciones sean coherentes y estén completas

Prevención de errores

  1. Uso de plantillas: use una exportación de datos existente como plantilla para nuevas cargas
  2. Validación de datos: revise los datos en una hoja de cálculo antes de exportar
  3. Estrategia de copia de seguridad: conserve los archivos originales como copia de seguridad antes de procesarlos
  4. Pruebe con un conjunto de datos pequeño: valide el proceso con un subconjunto de datos primero

Estrategia de carga

  1. Validación secuencial: complete la validación de archivos antes de la validación de flujo
  2. Revisión antes de subir: compruebe todos los mensajes de validación antes de la carga final
  3. Selección de marca: verifique que la marca correcta está seleccionada antes de subir
  4. Momento de la carga: realice las cargas en horas de bajo tráfico

CMS - Recursos

Para acceder a la sección de gestión de recursos, deberá acceder al menú WEB CMS del panel central.

WEB CMS - Gestión de recursos

Seguidamente deberá acceder al menú RECURSOS.

Recursos

Una vez en RECURSOS, en la barra lateral encontrará todas las secciones disponibles para consultar y editar los recursos: Banners, Formas de pago, Ingredientes, Logos, Productos, Promociones y Varios.

Barra lateral de Recursos

Selección de origen

Una vez seleccionado el tipo de recurso, si dicho recurso no tuviese datos se mostrará en pantalla "No hay datos".

Ejemplo: Recurso: Banners - Origen: AI

Sin datos disponibles

Si por el contrario hay recursos disponibles, aparecerán en pantalla las siguientes opciones:

Ejemplo: Recurso: Banners - Origen: Web

Desplegable de origen

Filtro de búsqueda y parámetros

Ejemplo: Recurso: Banners - Origen: Web

Filtro de búsqueda

Ejemplo: Recurso: Banners - Origen: Web

Parámetros admitidos - Banners

Ejemplo: Recurso: Formas de pago - Origen: Web

Parámetros admitidos - Formas de pago

Si no hubiese parámetros definidos, aparecerá el siguiente mensaje y no se podrán editar dichos recursos, a menos que se contacte con el administrador: "Para editar estos recursos contacte con su administrador".

Edición de recursos

Ejemplo: Recurso: Banners - Origen: Web

Botón Editar

Si el archivo es correcto, el botón de Guardar se habilitará. Si se guarda y no ocurre ningún error durante la subida, aparecerá un mensaje de confirmación.

Diálogo de recursos seleccionados

Archivo guardado satisfactoriamente

Si el archivo no es correcto, aparecerá un mensaje "Formato incorrecto" con los parámetros incorrectos del archivo.

Error en el archivo

Vista previa y formatos

Ejemplo: Recurso: Banners - Origen: Web

Botón Vista previa

Imágenes seleccionadas - vista previa

Ejemplo: Recurso: Promociones - Origen: Web

Selector de formato de tamaño

CMS - Recursos: Banners

Para editar un banner se deberá seleccionar el tipo de redirección y seleccionar un archivo correcto.

Idiomas

Cada banner tiene su correspondiente banner en idioma Catalán e Inglés.

Selector de idioma de la imagen

Cada banner en su respectivo idioma deberá tener asignada una imagen y una redirección.

Tabla de banners por idioma

URL de destino

Para añadir la redirección de los banners hay 3 opciones disponibles (solo se podrá elegir una):

Recursos seleccionados - elegir tipo de redirección

Selección de producto

Selección de promoción

Ejemplo:

Campo de URL de destino

CMS - Recursos: Documentos

Para actualizar los documentos deberá acceder al menú WEB CMS y seguidamente RECURSOS.

WEB CMS - Gestión de recursos Recursos

Idiomas

Cada idioma tiene sus correspondientes documentos.

Selector de idioma del documento

Tabla de documentos

Solo se puede subir un documento a la vez.

Actualizar un documento

Para actualizar un documento se deberá seleccionar un archivo con la extensión válida e inferior al tamaño máximo. En este caso, archivo PDF con un tamaño inferior a 2 MB.

Si el archivo seleccionado es correcto, el botón de Guardar se habilitará.

Recursos seleccionados - subir documento

Una vez se haya guardado correctamente, aparecerá un mensaje de confirmación:

Archivo guardado satisfactoriamente