# 1 de noviembre de 2026

> Los niveles de la comunidad ahora son configurables, con nombre, imagen, puntos mínimos y actividad en la semana. El perfil muestra lo que falta esta semana para seguir o subir, y los workflows suman los disparadores Subió de nivel, Bajó de nivel y Alcanzó N puntos. En la Monetización, la nueva tarjeta Ingresos muestra el bruto, los reembolsos, los contracargos y el neto del período. Las campañas eligen el público por campo personalizado, cada espacio elige cómo muestra sus elementos, y una publicación puede tener los comentarios desactivados.

## Novedades

### Niveles configurables con requisitos de actividad por semana

**Qué es.** La comunidad arma su propia escalera de niveles: de 2 a 20, cada uno con **nombre**, **puntos mínimos**, una **imagen** opcional y, si quiere, **actividad en la semana**, como *"al menos 3 publicaciones en la semana"* o *"2 comentarios en el espacio Preséntate"*. Así el nivel muestra quién participa ahora, y no solo quién acumuló puntos alguna vez.

**Cómo funciona.** Para subir, la persona necesita los puntos y cumplir los requisitos del nivel en la semana, y la subida vale al instante. Para seguir, cuenta la semana anterior completa: quien no cumplió baja el lunes a las 00:00, en la zona horaria de la comunidad. Al guardar, la vista previa muestra cuántas personas suben y cuántas bajan.

**Dónde está.** En **Miembros › Gamificación**, pestaña **Niveles**, para el propietario y el administrador. El nombre y la imagen del nivel aparecen en el ranking, en el podio, en **Mi participación**, en el perfil y en la página del miembro.

**Si no cambias nada.** La comunidad sigue con los 9 niveles de siempre, de **Principiante** a **Leyenda**, sin requisitos: no cambia el nivel de nadie. Consulta [Gamificación › Niveles](/membros/gamificacao#niveles).

### Lo que falta esta semana, en el perfil

Cuando el nivel tiene requisitos, el perfil muestra el progreso de la semana: cada requisito con lo que ya se hizo (*2 de 3*) y, debajo, lo que falta para subir al siguiente nivel. Ven este bloque la propia persona y el equipo (propietario, administrador, moderador y finanzas). Consulta [Gamificación › Lo que falta esta semana](/membros/gamificacao#lo-que-falta-esta-semana).

### Disparadores de nivel y puntos en los workflows

El bloque **Niveles y puntos** trae los disparadores **Subió de nivel**, **Bajó de nivel** (con el **Motivo**) y **Alcanzó N puntos**, y la **Condición** suma reglas de nivel y de puntos. Ejemplo: *"Bajó de Kernel → sacar del grupo Kernel"*. Consulta [Workflows › Niveles y puntos](/notificacoes/workflows#niveles-y-puntos).

En las [campañas de correo](/notificacoes/campanhas-de-email), `{{level}}` pasa a ser el nombre que la comunidad dio al nivel, y `{{level_number}}` trae el número.

### Ingresos en la Monetización

**Qué es.** Una tarjeta **Ingresos** en la sección **General** de la Monetización, con las ventas del período por fecha de pago: **Bruto** (con el número de ventas), **Reembolsos** y **Contracargos** (importe y cantidad) y el **Neto de devoluciones**, el bruto menos reembolsos y contracargos. Los importes son antes de la comisión de la plataforma.

**Por qué importa.** Hasta ahora, un reembolso no aparecía junto a las ventas que deshizo. Ahora ves, en un mismo lugar, cuánto entró, cuánto volvió y cuánto quedó.

**Dónde está.** En **Administración › Monetización › General**, entre el saldo y las últimas transacciones, para el propietario, el administrador y finanzas. El período va de **Últimos 7 días** a **Últimos 12 meses** (30 días de forma predeterminada); cuando la comunidad vende en más de una moneda, un selector elige la moneda.

**Ejemplo.** En 30 días: Bruto US$ 1.299,40 (9 ventas), Reembolsos US$ 99,90 (1 reembolso), Contracargos US$ 0,00, Neto de devoluciones US$ 1.199,50. En el Dashboard, el indicador pasa a llamarse **Ingresos brutos**, con la misma fuente. Consulta [Los ingresos del período](/monetizacao/visao-geral#los-ingresos-del-periodo).

### Aviso de cookies en las comunidades con Google Analytics

Aviso de cookies en las comunidades con Google Analytics: la medición solo empieza después de que la persona acepta. Quien entra por primera vez ve **Cookies en esta comunidad**, con **Rechazar**, **Aceptar** y **Personalizar**; la elección vale 12 meses, y **Cookies**, al pie del menú lateral y en el panel del avatar, vuelve a abrir el aviso. Una comunidad sin Google Analytics no muestra aviso. Consulta [El aviso de cookies](/configuracoes/google-analytics#el-aviso-de-cookies).

### Los espacios y las secciones pueden abrirse para quien tiene una insignia

Los espacios y las secciones pueden abrirse para quien tiene una insignia. En **Quién tiene acceso**, la insignia está junto a los grupos, productos y planes: quien la gana entra al momento, con un aviso en la campana, y quien la pierde sale en el siguiente acceso. En la pantalla, **+ Insignias** en **Quién tiene acceso**; quien todavía no la tiene ve el candado con *"Gana la insignia Mentor"* (una insignia privada aparece solo como *"Una insignia especial"*), y eliminar una insignia avisa cuántos espacios y secciones abre. También por la API y el asistente. Consulta [Visibilidad y acceso](/conceitos/visibilidade-e-acesso#privada-la-lista-quien-tiene-acceso) y [Lo que abre una insignia](/membros/engajamento#lo-que-abre-una-insignia).

### Espacios y secciones que se abren por nivel

En **Quién tiene acceso**, un nivel mínimo de participación: quien está en él o por encima entra, quien baja sale en el siguiente acceso. Quien no llegó ve el nivel y lo que falta, con los puntos y la actividad de la semana. En **Quién tiene acceso**, el botón **+ Nivel**; el candado muestra *"Disponible desde el nivel 9 · Leyenda"* y, para el miembro, la actividad del nivel esta semana y **Ver mi progreso**. También por la API y el asistente. Consulta [Visibilidad y acceso](/conceitos/visibilidade-e-acesso#privada-la-lista-quien-tiene-acceso).

### Insignias concedidas automáticamente

Una insignia puede concederse sola por una regla: una acción o un momento (curso completado, check-in, quiz, formulario…), cuántas veces, en qué espacio y en qué período, sin workflow. El conteo empieza cuando se crea la regla. En la ventana de la insignia, en **Otorgar automáticamente**; también por la API y el asistente. Consulta [Conceder automáticamente](/membros/engajamento#conceder-automaticamente).

### Tope diario de puntos por acción

Cada acción puede tener un máximo de veces al día que da puntos; por encima, la acción ocurre sin puntos y no cuenta para las insignias. Consulta [Tope diario por acción](/membros/gamificacao#tope-diario-por-accion). En pantalla, es la columna **Máx. por día** en **Puntos por acción**.

### Llamadas firmadas en Llamar webhook

Con el secreto de firma generado, cada llamada del **Llamar webhook** sale con `X-Memberfy-Signature`, para que el destino compruebe que viene de Memberfy. Consulta [La firma de las llamadas](/notificacoes/workflows#la-firma-de-las-llamadas). El secreto se genera en **Variables y claves**, en el bloque **Secreto de firma**.

### Público de campaña por campo personalizado

El público de una [campaña de correo](/notificacoes/campanhas-de-email) puede incluir o excluir personas por un campo personalizado de elección: *"Ciudad es Madrid o Valencia"*, *"Intereses contiene cualquiera de Datos, IA"*, *"Acepta contacto comercial es sí"*. Hasta 10 condiciones por campaña; un campo cerrado o sensible no se puede usar. Por la API y el asistente; la pantalla está llegando al panel.

### Visualización por espacio, con calendario de Eventos

En seis módulos (Contenido, Eventos, Cursos, Descargas, Clasificados y Galería), el propietario y el administrador eligen cómo se ven los elementos para todos: **Feed**, **Tarjetas**, **Lista**, **Compacto**, **Cuadrícula** o **Calendario**. En el espacio de Eventos, el **Calendario** muestra el mes o la semana, con los eventos sin fecha aparte. Sin elección, nada cambia. Está en el campo **Visualización**, al editar el espacio y en **Crear Espacio**; también por la API y el asistente. Ver [Visualización](/conceitos/espacos#visualizacion).

### Desactivar comentarios por publicación

El autor, el propietario, el administrador y el moderador pueden desactivar los comentarios de una publicación: nadie comenta, ni el equipo, y los existentes se quedan. Por la API; la opción en el menú de la publicación está llegando al panel. Ver [Desactivar comentarios](/espacos/feed#desactivar-comentarios).

### Feed por actividad

El feed se puede ordenar por **Con actividad**: los fijados primero y, después, lo que tuvo el último comentario o respuesta, para que una publicación antigua con conversación nueva vuelva arriba. Por la API; la elección en el feed está llegando al panel. Ver [Recientes o Con actividad](/espacos/feed#recientes-o-con-actividad).

## Mejoras

- **Nuevos controles de seguridad.**
- **Búsquedas más precisas.** Un `%` o un `_` escrito en una búsqueda ahora se busca como texto: antes, el `%` listaba todo y el `_` valía por cualquier carácter.
- Enlaces al sitio web y a la comunidad en la parte superior del Centro de ayuda.
- **Participación en el sitio web.** La página [Participación](https://www.memberfy.net/es-es/plataforma/modulos/participacion) del sitio web de Memberfy ahora muestra las insignias (a mano, por workflow y automáticas en el curso, el check-in y Networking) y los niveles con actividad en la semana, con los disparadores de nivel y de puntos.
- Tu comunidad ahora aparece mejor en los buscadores y en las IA: robots.txt, sitemap y llms.txt automáticos en cada comunidad. Consulta [Tu comunidad en los buscadores y en las IA](/configuracoes/buscadores-e-ias).
- **Ahorra X%, una sola regla.** El sello de ahorro compara el importe por mes de cada opción con el del mensual sin contrato, al precio que paga el comprador (con la comisión de la plataforma, cuando la paga el comprador), redondeado al entero. La opción mensual no lleva sello, y no aparece sin ahorro o sin opción mensual para comparar. Consulta [El sello de descuento](/pagamentos/checkout#el-sello-de-descuento).
- **Requisito en un espacio al que no tienes acceso.** En el perfil, el requisito de nivel ligado a un espacio que la persona no abre muestra *"en un espacio al que no tienes acceso"* en lugar del nombre. Consulta [Lo que falta esta semana](/membros/gamificacao#lo-que-falta-esta-semana).
- **Los borradores y las publicaciones pendientes de moderación** solo los ven quien los escribió y el equipo, también en los recuentos del feed. Consulta [Contenido › La lista y la página](/espacos/conteudo#la-lista-y-la-pagina).
- La cuota de llamadas por la IP fija se renueva a medianoche en la zona horaria de la comunidad. Ver [IPs fijas](/api/ips-fixos).
- El rol financiero pasa a ver los planes de precio de la comunidad. Ver [Roles y permisos](/conceitos/papeis-e-permissoes).
- Quien respondió SALIR por SMS o WhatsApp ve en la pantalla que se detuvo y puede reactivarlo desde ahí. Consulta [Detenido por SALIR](/notificacoes/avisos-por-sms-e-whatsapp#detenido-por-salir-verlo-y-reactivarlo).
- **Para el equipo: Google Analytics mide menos.** Con el aviso de cookies, GA4 cuenta las visitas solo de quien acepta, así que los números quedan más bajos que antes. Consulta [Google Analytics](/configuracoes/google-analytics#el-aviso-de-cookies).
- **Verificación en los buscadores.** En **Configuración › Búsqueda y difusión**, pega el código de Google Search Console o de Bing Webmaster Tools para demostrar que la comunidad es tuya, también en la dirección `.memberfy.net`. El sitemap y el `llms.txt` pasan a listar los cursos abiertos, las convocatorias con inscripciones abiertas y los certificados que su titular dejó indexar (con **Acceso de Visitantes** desactivado, solo la página de inicio). Consulta [Tu comunidad en los buscadores y en las IA](/configuracoes/buscadores-e-ias).

## Correcciones

- **Ranking sin quien salió.** La posición en el ranking dejó de contar a quien salió de la comunidad y ahora es la misma en el perfil y en los informes. Consulta [Ranking](/espacos/ranking#los-periodos).
- **Miembro sin nombre.** Quien no tiene nombre registrado aparece como *"Miembro sin nombre"* en el ranking, en la galería, en los comentarios y en el chat.
- **Filtro de moneda repetido.** Pedir la Monetización con la moneda repetida devuelve un error de validación en lugar de un error interno.
- **Compras eliminadas fuera de los ingresos.** Una compra eliminada dejó de contar en los números de ingresos de la Monetización, del Dashboard y de los informes.
- **Importes en los workflows.** La condición de importe en los workflows escribe el dinero en la moneda y el formato de la comunidad, y no siempre en reales. Consulta [Condición "Variable"](/notificacoes/workflows#condicion-variable).
- **Prueba gratis sin aviso de venta.** La comunidad deja de recibir el aviso de nueva venta cuando alguien empieza una prueba gratis sin cobro; quien se suscribe sigue recibiendo la confirmación.
- Los informes de ventas y de suscripciones redondean el medio céntimo como el extracto.
- La búsqueda encuentra espacios públicos dentro de secciones para miembros, para quien ya tiene acceso a ellos.
- Confirmar asistencia a un evento responde en el idioma de quien lo usa.
- **Cambio de plan por boleto que no se compensó.** Si el boleto del cambio no se compensa hasta el día hábil siguiente al vencimiento, el cambio se deshace: el boleto se cancela, la persona recibe el aviso de pago no completado y la renovación sigue en el plan actual. Después, se puede pedir otro cambio.

## Para desarrolladores

### API

- `GET` y `PUT /api/gamification/levels` (propietario y administrador): la escalera de niveles con los requisitos; `dryRun` devuelve cuántos suben y bajan sin guardar.
- `GET /api/gamification/levels/progress`: el progreso de la semana en el nivel actual y en el siguiente, para la propia persona y el equipo; en el perfil, en `engagement.levelProgress`.
- Campos nuevos y opcionales: `levelId`, `levelName` y `levelImageUrl` en el ranking y en el perfil. Consulta [Gamificación › En la API](/membros/gamificacao#en-la-api).
- Webhooks: los eventos `member.level_changed` y `member.points_changed`, 97 en total. Consulta [Webhooks](/api/webhooks).

- `GET /api/dashboard/monetization` sale del extracto y trae, en `metrics.totalRevenue`, `refunds`, `chargebacks` y `net`, además de `currency` y `currencies`; el parámetro `currency` elige la moneda, y repetirlo devuelve 400. Consulta la [referencia](/api/referencia/dashboard/get-dashboard-monetization).
- `GET /api/vault`: `outbound.month` pasa a ser el mes en la zona horaria de la comunidad, y el nuevo campo opcional `outbound.resetsAt` indica cuándo se reinicia el conteo de la IP fija.
- `GET /api/communities/plans` y `GET /api/communities/plans/{id}` aceptan el rol financiero; crear, editar y eliminar siguen con el propietario y el administrador.
- `GET /api/members/me/notice-preferences`: el nuevo campo opcional `globalOptOut`, en `channels.sms` y `channels.whatsapp`, muestra la baja por SALIR; el `PUT` con `enabled: true` reactiva en todas las comunidades. Consulta [En la API](/notificacoes/avisos-por-sms-e-whatsapp#en-la-api).
- `access.badgeIds` en `POST`/`PUT` de espacios y secciones (ausente mantiene las insignias; `[]` las quita). El 403 de un área cerrada por insignia trae `reason: "badge"`, la acción `earnBadge`, `badges` (solo las públicas) y `hasHiddenBadge`. `space.access_granted` gana `source: "badge"`, y `GET /api/badges` trae `unlocks`. Consulta [Visibilidad y acceso › En la API](/conceitos/visibilidade-e-acesso#en-la-api).
- `PUT /api/communities/{id}` acepta `googleSiteVerification` y `bingSiteVerification`, y `GET /api/public/community-summary` lista, sin sesión, los cursos abiertos, las convocatorias con inscripciones abiertas y los certificados que su titular dejó indexar (vacío con **Acceso de Visitantes** desactivado). Consulta [En la API](/configuracoes/buscadores-e-ias#en-la-api).
- `access.minLevelId`/`access.minLevel` en espacios y secciones; el 403 con `reason: "level"`, `earnPoints` y `progress`; `409` `gamification.levels.inUse` con los espacios y secciones; `space.access_granted` con `source: "level"`. `rule` en `POST`/`PATCH /api/badges`, `dailyCaps` en `PUT /api/gamification/config` y `GET`/`POST`/`DELETE /api/vault/signing-secret`.
- Campañas: `fields` (`oneOf`, `containsAny`, `containsAll`, `isTrue`, `isFalse`; hasta 10 condiciones), `audienceWarnings`, `fieldWarnings`. Ver [Campañas de correo › En la API](/notificacoes/campanhas-de-email#en-la-api).
- Espacios: `layout` (`POST`/`PUT /api/spaces` y en la lectura), `layouts` por módulo en `GET /api/spaces/modules`; `GET /api/events` con `from`/`to`, `undated`, `truncated`, `undatedCount`. Ver [Visualización](/conceitos/espacos#visualizacion).
- Publicaciones: `commentsDisabled` (`POST`/`PUT /api/content`, `/api/status`; comentar en una publicación desactivada: `403` `comments_closed`); `sort=recent|activity` (`GET /api/feed`), con `lastActivityAt` en cada elemento. Ver [Feed › En la API](/espacos/feed#en-la-api).

### MCP: detalles técnicos

- Herramientas nuevas: `get_ranking_levels`, `update_ranking_levels` (pide confirmación, con la vista previa de quién sube y baja) y `get_level_progress`. Son 927 herramientas. Consulta [Herramientas · Contenido](/mcp/ferramentas-conteudo#get-ranking-levels).
- Los workflows por el asistente aceptan los disparadores `member.level_changed` y `member.points_changed` y las reglas `levelAtLeast` y `pointsAtLeast`.
- El asistente ahora responde la Monetización en cualquier moneda en la que vende la comunidad, con el bruto, los reembolsos, los contracargos y el neto por separado.
- `get_sales_summary` acepta `currency` (una moneda) y devuelve `refunds`, `chargebacks`, `net` y `currencies`. Consulta [Herramientas · Finanzas](/mcp/ferramentas-financeiro#get-sales-summary).
- `get_my_notice_preferences` muestra la baja por SALIR (`global_opt_out`), y `update_my_notice_preferences` reactiva el canal, con una confirmación que dice que vale para todas las comunidades.
- `update_space_access` y `update_section` aceptan `badge_ids`; cada lista enviada reemplaza solo la suya. Herramienta nueva `get_space_access` (equipo), y `delete_badge` avisa lo que deja de abrirse. Consulta [`get_space_access`](/mcp/ferramentas-comunidade#get-space-access).
- `min_level` en `update_space_access` y `update_section`; `rule` en `create_badge` y `update_badge`; `daily_caps` en `update_ranking_rules`; herramientas nuevas `get_signing_secret`, `create_signing_secret` y `delete_signing_secret`; receta **Recorrido de bienvenida con insignias**.
- `create_campaign`, `update_campaign`, `preview_campaign_audience` aceptan `fields` en el público y en la exclusión (`one_of`, `contains_any`, `contains_all`, `is_true`, `is_false`); los avisos vuelven en `field_warnings`.
- `create_space`, `update_space` aceptan `layout`; `list_space_modules` trae `layouts`; `list_events` acepta `from`/`to` y `undated`, con `truncated` y `undated_count`.
