# 1 novembre 2026

> I livelli della community ora sono configurabili, con nome, immagine, punti minimi e attività nella settimana. Il profilo mostra cosa manca questa settimana per restare o salire, e i workflow aggiungono i trigger È salito di livello, È sceso di livello e Ha raggiunto N punti. Nella Monetizzazione, la nuova scheda Ricavi mostra lordo, rimborsi, contestazioni e netto del periodo. Le campagne scelgono il pubblico per campo personalizzato, ogni spazio sceglie come mostra i suoi elementi, e un post può avere i commenti disattivati.

## Novità

### Livelli configurabili con requisiti di attività settimanali

**Cos'è.** La community costruisce la propria scala di livelli: da 2 a 20, ognuno con **nome**, **punti minimi**, un'**immagine** facoltativa e, se vuole, **attività nella settimana**, come *"almeno 3 post nella settimana"* o *"2 commenti nello spazio Presentati"*. Così il livello mostra chi partecipa adesso, e non solo chi ha accumulato punti una volta.

**Come funziona.** Per salire, la persona ha bisogno dei punti e di soddisfare i requisiti del livello nella settimana, e la salita vale subito. Per restare, conta l'intera settimana precedente: chi non li ha soddisfatti scende il lunedì alle 00:00, nel fuso orario della community. Al salvataggio, l'anteprima mostra quante persone salgono e quante scendono.

**Dove si trova.** In **Membri › Gamification**, scheda **Livelli**, per il proprietario e l'amministratore. Il nome e l'immagine del livello compaiono nella classifica, sul podio, in **Il mio coinvolgimento**, nel profilo e nella pagina del membro.

**Se non cambi nulla.** La community resta con i soliti 9 livelli, da **Principiante** a **Leggenda**, senza requisiti: il livello di nessuno cambia. Vedi [Gamification › Livelli](/membros/gamificacao#livelli).

### Cosa manca questa settimana, nel profilo

Quando il livello ha requisiti, il profilo mostra l'avanzamento della settimana: ogni requisito con quanto è già fatto (*2 di 3*) e, sotto, cosa manca per salire al livello successivo. Vedono questo blocco la persona stessa e il team (proprietario, amministratore, moderatore e finanza). Vedi [Gamification › Cosa manca questa settimana](/membros/gamificacao#cosa-manca-questa-settimana).

### Trigger di livello e punti nei workflow

Il blocco **Livelli e punti** porta i trigger **È salito di livello**, **È sceso di livello** (con il **Motivo**) e **Ha raggiunto N punti**, e la **Condizione** aggiunge regole di livello e di punti. Esempio: *"È sceso da Kernel → togli dal gruppo Kernel"*. Vedi [Workflow › Livelli e punti](/notificacoes/workflows#livelli-e-punti).

Nelle [campagne e-mail](/notificacoes/campanhas-de-email), `{{level}}` diventa il nome che la community ha dato al livello, e `{{level_number}}` porta il numero.

### Ricavi nella Monetizzazione

**Cos'è.** Una scheda **Ricavi** nella sezione **Generale** della Monetizzazione, con le vendite del periodo per data di pagamento: **Lordo** (con il numero di vendite), **Rimborsi** e **Contestazioni** (importo e quantità) e il **Netto di storni**, il lordo meno rimborsi e contestazioni. Gli importi sono prima della commissione della piattaforma.

**Perché conta.** Finora un rimborso non compariva accanto alle vendite che annullava. Ora vedi, nello stesso posto, quanto è entrato, quanto è tornato indietro e quanto è rimasto.

**Dove si trova.** In **Amministrazione › Monetizzazione › Generale**, tra il saldo e le ultime transazioni, per il proprietario, l'amministratore e la finanza. Il periodo va da **Ultimi 7 giorni** a **Ultimi 12 mesi** (30 giorni come predefinito); quando la community vende in più di una valuta, un selettore sceglie la valuta.

**Esempio.** In 30 giorni: Lordo US$ 1.299,40 (9 vendite), Rimborsi US$ 99,90 (1 rimborso), Contestazioni US$ 0,00, Netto di storni US$ 1.199,50. Nella Dashboard l'indicatore ora si chiama **Ricavi lordi**, con la stessa fonte. Vedi [I ricavi del periodo](/monetizacao/visao-geral#i-ricavi-del-periodo).

### Avviso sui cookie nelle community con Google Analytics

Avviso sui cookie nelle community con Google Analytics: la misurazione parte solo dopo che la persona accetta. Chi entra per la prima volta vede **Cookie in questa community**, con **Rifiuta**, **Accetta** e **Personalizza**; la scelta vale 12 mesi, e **Cookie**, in fondo al menu laterale e nel pannello dell'avatar, riapre l'avviso. Una community senza Google Analytics non mostra nessun avviso. Vedi [L'avviso sui cookie](/configuracoes/google-analytics#l-avviso-sui-cookie).

### Spazi e sezioni possono aprirsi a chi ha un badge

Spazi e sezioni possono aprirsi a chi ha un badge. In **Chi ha accesso**, il badge sta accanto a gruppi, prodotti e piani: chi lo ottiene entra subito, con un avviso nella campanella, e chi lo perde esce all'accesso successivo. Nella schermata, **+ Badge** in **Chi ha accesso**; chi non lo ha ancora vede il lucchetto con *"Ottieni il badge Mentor"* (un badge privato compare solo come *"Un badge speciale"*), e rimuovere un badge avvisa quanti spazi e sezioni apre. Anche tramite l'API e l'assistente. Vedi [Visibilità e accesso](/conceitos/visibilidade-e-acesso#privata-l-elenco-chi-ha-accesso) e [Cosa apre un badge](/membros/engajamento#cosa-apre-un-badge).

### Spazi e sezioni che si aprono per livello

In **Chi ha accesso**, un livello minimo di coinvolgimento: chi è lì o sopra entra, chi scende esce all'accesso successivo. Chi non ci è arrivato vede il livello e quanto manca, con i punti e l'attività della settimana. In **Chi ha accesso**, il pulsante **+ Livello**; il lucchetto mostra *"Disponibile dal livello 9 · Leggenda"* e, per il membro, l'attività del livello questa settimana e **Vedi i miei progressi**. Anche tramite l'API e l'assistente. Vedi [Visibilità e accesso](/conceitos/visibilidade-e-acesso#privata-l-elenco-chi-ha-accesso).

### Badge assegnati automaticamente

Un badge può assegnarsi da solo con una regola: un'azione o un momento (corso completato, check-in, quiz, modulo…), quante volte, in quale spazio e in quale periodo, senza workflow. Il conteggio parte quando la regola viene creata. Nella finestra del badge, in **Assegna automaticamente**; anche tramite l'API e l'assistente. Vedi [Assegnare automaticamente](/membros/engajamento#assegnare-automaticamente).

### Limite giornaliero di punti per azione

Ogni azione può avere un massimo di volte al giorno in cui dà punti; oltre, l'azione avviene senza punti e non conta per i badge. Vedi [Limite giornaliero per azione](/membros/gamificacao#limite-giornaliero-per-azione). Sullo schermo, è la colonna **Max al giorno** in **Punti per azione**.

### Chiamate firmate in Chiama webhook

Con il segreto di firma generato, ogni chiamata di **Chiama webhook** parte con `X-Memberfy-Signature`, così il destinatario può verificare che viene da Memberfy. Vedi [La firma delle chiamate](/notificacoes/workflows#la-firma-delle-chiamate). Il segreto si genera in **Variabili e chiavi**, nel blocco **Segreto di firma**.

### Pubblico delle campagne per campo personalizzato

Il pubblico di una [campagna e-mail](/notificacoes/campanhas-de-email) può includere o escludere persone in base a un campo personalizzato a scelta: *"Città è Milano o Torino"*, *"Interessi contiene uno qualsiasi tra Dati, IA"*, *"Accetta contatti commerciali è sì"*. Fino a 10 condizioni per campagna; un campo chiuso o sensibile non si può usare. Tramite l'API e l'assistente; la schermata è in arrivo nel pannello.

### Visualizzazione per spazio, con calendario degli Eventi

In sei moduli (Contenuti, Eventi, Corsi, Download, Annunci e Galleria), il proprietario e l'amministratore scelgono come appaiono gli elementi per tutti: **Feed**, **Schede**, **Elenco**, **Compatto**, **Griglia** o **Calendario**. Nello spazio Eventi, il **Calendario** mostra il mese o la settimana, con gli eventi senza data a parte. Senza scelta, non cambia nulla. È il campo **Visualizzazione**, quando si modifica lo spazio e in **Crea Spazio**; anche tramite l'API e l'assistente. Vedi [Visualizzazione](/conceitos/espacos#visualizzazione).

### Disattivare i commenti per post

L'autore, il proprietario, l'amministratore e il moderatore possono disattivare i commenti di un post: nessuno commenta, nemmeno il team, e quelli esistenti restano. Tramite l'API; l'opzione nel menu del post è in arrivo nel pannello. Vedi [Disattivare i commenti](/espacos/feed#disattivare-i-commenti).

### Feed per attività

Il feed si può ordinare per **Con attività**: prima i fissati, poi ciò che ha avuto l'ultimo commento o risposta, così un post vecchio con una conversazione nuova torna in alto. Tramite l'API; la scelta nel feed è in arrivo nel pannello. Vedi [Recenti o Con attività](/espacos/feed#recenti-o-con-attivita).

## Miglioramenti

- **Nuovi controlli di sicurezza.**
- **Ricerche più precise.** Un `%` o un `_` digitato in una ricerca ora viene cercato come testo: prima, il `%` elencava tutto e il `_` valeva per qualsiasi carattere.
- Link al sito e alla community in cima al Centro assistenza.
- **Coinvolgimento sul sito.** La pagina [Coinvolgimento](https://www.memberfy.net/it-it/piattaforma/moduli/coinvolgimento) del sito Memberfy ora mostra i badge (a mano, tramite workflow e automatici dal corso, dal check-in e dal Networking) e i livelli con attività nella settimana, con i trigger di livello e di punti.
- La tua community ora si vede meglio nei motori di ricerca e nelle IA: robots.txt, sitemap e llms.txt automatici in ogni community. Vedi [La tua community nei motori di ricerca e nelle IA](/configuracoes/buscadores-e-ias).
- **Risparmia X%, una regola sola.** L'etichetta di risparmio confronta l'importo al mese di ogni opzione con quello del mensile senza contratto, al prezzo che paga l'acquirente (con la commissione della piattaforma, quando la paga l'acquirente), arrotondato all'intero. L'opzione mensile non ha etichetta, e l'etichetta non compare senza risparmio o senza un'opzione mensile da confrontare. Vedi [L'etichetta di sconto](/pagamentos/checkout#l-etichetta-di-sconto).
- **Requisito in uno spazio a cui non hai accesso.** Nel profilo, il requisito di livello legato a uno spazio che la persona non apre mostra *"in uno spazio a cui non hai accesso"* al posto del nome. Vedi [Cosa manca questa settimana](/membros/gamificacao#cosa-manca-questa-settimana).
- **Bozze e post in attesa di moderazione** sono visibili solo a chi li ha scritti e al team, anche nei conteggi del feed. Vedi [Contenuti › L'elenco e la pagina](/espacos/conteudo#l-elenco-e-la-pagina).
- La quota di chiamate dall'IP fisso si rinnova a mezzanotte nel fuso della community. Vedi [IP fissi](/api/ips-fixos).
- Il ruolo finanza ora vede i piani di prezzo della community. Vedi [Ruoli e permessi](/conceitos/papeis-e-permissoes).
- Chi ha risposto STOP via SMS o WhatsApp vede sullo schermo che si è fermato e può riattivarlo da lì. Vedi [Interrotto con STOP](/notificacoes/avisos-por-sms-e-whatsapp#interrotto-con-stop-vederlo-e-riattivarlo).
- **Per il team: Google Analytics misura meno.** Con l'avviso sui cookie, GA4 conta le visite solo di chi accetta, quindi i numeri sono più bassi di prima. Vedi [Google Analytics](/configuracoes/google-analytics#l-avviso-sui-cookie).
- **Verifica nei motori di ricerca.** In **Impostazioni › Ricerca e diffusione**, incolla il codice di Google Search Console o di Bing Webmaster Tools per dimostrare che la community è tua, anche sull'indirizzo `.memberfy.net`. La sitemap e il `llms.txt` elencano ora i corsi aperti, le call con le candidature aperte e i certificati che il titolare ha lasciato indicizzare (con **Accesso Ospiti** disattivato, solo la home). Vedi [La tua community nei motori di ricerca e nelle IA](/configuracoes/buscadores-e-ias).

## Correzioni

- **Classifica senza chi è uscito.** La posizione in classifica non conta più chi ha lasciato la community ed è ora la stessa nel profilo e nei report. Vedi [Ranking](/espacos/ranking#i-periodi).
- **Membro senza nome.** Chi non ha un nome registrato compare come *"Membro senza nome"* nella classifica, nella galleria, nei commenti e nella chat.
- **Filtro valuta ripetuto.** Chiedere la Monetizzazione con la valuta ripetuta restituisce un errore di validazione invece di un errore interno.
- **Acquisti eliminati fuori dai ricavi.** Un acquisto eliminato non conta più nei numeri dei ricavi della Monetizzazione, della Dashboard e dei report.
- **Importi nei workflow.** La condizione sull'importo nei workflow scrive il denaro nella valuta e nel formato della community, e non sempre in reais. Vedi [Condizione "Variabile"](/notificacoes/workflows#condizione-variabile).
- **Prova gratuita senza avviso di vendita.** La community non riceve più l'avviso di nuova vendita quando qualcuno inizia una prova gratuita senza addebito; chi si abbona continua a ricevere la conferma.
- I report di vendite e di abbonamenti arrotondano il mezzo centesimo come l'estratto conto.
- La ricerca trova gli spazi pubblici dentro le sezioni per i membri, per chi vi ha già accesso.
- Confermare la presenza a un evento risponde nella lingua di chi lo usa.
- **Cambio di piano con boleto non compensato.** Se il boleto del cambio non viene compensato entro il giorno lavorativo successivo alla scadenza, il cambio viene annullato: il boleto è cancellato, la persona riceve l'avviso di pagamento non completato e il rinnovo prosegue con il piano attuale. Dopo, si può chiedere un altro cambio.

## Per gli sviluppatori

### API

- `GET` e `PUT /api/gamification/levels` (proprietario e amministratore): la scala dei livelli con i requisiti; `dryRun` restituisce quanti salgono e scendono senza salvare.
- `GET /api/gamification/levels/progress`: l'avanzamento della settimana nel livello attuale e nel successivo, per la persona stessa e il team; nel profilo, in `engagement.levelProgress`.
- Campi nuovi e facoltativi: `levelId`, `levelName` e `levelImageUrl` nella classifica e nel profilo. Vedi [Gamification › Nell'API](/membros/gamificacao#nell-api).
- Webhook: gli eventi `member.level_changed` e `member.points_changed`, 97 in totale. Vedi [Webhook](/api/webhooks).

- `GET /api/dashboard/monetization` viene dall'estratto conto e riporta, in `metrics.totalRevenue`, `refunds`, `chargebacks` e `net`, oltre a `currency` e `currencies`; il parametro `currency` sceglie la valuta, e ripeterlo restituisce 400. Vedi il [riferimento](/api/referencia/dashboard/get-dashboard-monetization).
- `GET /api/vault`: `outbound.month` ora è il mese nel fuso della community, e il nuovo campo opzionale `outbound.resetsAt` indica quando riparte il conteggio dell'IP fisso.
- `GET /api/communities/plans` e `GET /api/communities/plans/{id}` accettano il ruolo finanza; creare, modificare e rimuovere restano al proprietario e all'admin.
- `GET /api/members/me/notice-preferences`: il nuovo campo opzionale `globalOptOut`, in `channels.sms` e `channels.whatsapp`, mostra l'interruzione con STOP; il `PUT` con `enabled: true` riattiva in tutte le community. Vedi [Nell'API](/notificacoes/avisos-por-sms-e-whatsapp#nell-api).
- `access.badgeIds` in `POST`/`PUT` di spazi e sezioni (assente mantiene i badge; `[]` li toglie). Il 403 di un'area chiusa da un badge porta `reason: "badge"`, l'azione `earnBadge`, `badges` (solo quelli pubblici) e `hasHiddenBadge`. `space.access_granted` ottiene `source: "badge"`, e `GET /api/badges` riporta `unlocks`. Vedi [Visibilità e accesso › Nell'API](/conceitos/visibilidade-e-acesso#nell-api).
- `PUT /api/communities/{id}` accetta `googleSiteVerification` e `bingSiteVerification`, e `GET /api/public/community-summary` elenca, senza sessione, i corsi aperti, le call con le candidature aperte e i certificati che il titolare ha lasciato indicizzare (vuoto con **Accesso Ospiti** disattivato). Vedi [Nell'API](/configuracoes/buscadores-e-ias#nell-api).
- `access.minLevelId`/`access.minLevel` su spazi e sezioni; il 403 con `reason: "level"`, `earnPoints` e `progress`; `409` `gamification.levels.inUse` con gli spazi e le sezioni; `space.access_granted` con `source: "level"`. `rule` in `POST`/`PATCH /api/badges`, `dailyCaps` in `PUT /api/gamification/config` e `GET`/`POST`/`DELETE /api/vault/signing-secret`.
- Campagne: `fields` (`oneOf`, `containsAny`, `containsAll`, `isTrue`, `isFalse`; fino a 10 condizioni), `audienceWarnings`, `fieldWarnings`. Vedi [Campagne e-mail › Nell'API](/notificacoes/campanhas-de-email#nell-api).
- Spazi: `layout` (`POST`/`PUT /api/spaces` e in lettura), `layouts` per modulo in `GET /api/spaces/modules`; `GET /api/events` con `from`/`to`, `undated`, `truncated`, `undatedCount`. Vedi [Visualizzazione](/conceitos/espacos#visualizzazione).
- Post: `commentsDisabled` (`POST`/`PUT /api/content`, `/api/status`; commentare un post con i commenti disattivati: `403` `comments_closed`); `sort=recent|activity` (`GET /api/feed`), con `lastActivityAt` su ogni elemento. Vedi [Feed › Nell'API](/espacos/feed#nell-api).

### MCP: dettagli tecnici

- Strumenti nuovi: `get_ranking_levels`, `update_ranking_levels` (chiede conferma, con l'anteprima di chi sale e scende) e `get_level_progress`. Sono 927 strumenti. Vedi [Strumenti · Contenuti](/mcp/ferramentas-conteudo#get-ranking-levels).
- I workflow tramite l'assistente accettano i trigger `member.level_changed` e `member.points_changed` e le regole `levelAtLeast` e `pointsAtLeast`.
- L'assistente ora risponde sulla Monetizzazione in qualsiasi valuta in cui la community vende, con lordo, rimborsi, contestazioni e netto separati.
- `get_sales_summary` accetta `currency` (una valuta) e restituisce `refunds`, `chargebacks`, `net` e `currencies`. Vedi [Strumenti · Finanza](/mcp/ferramentas-financeiro#get-sales-summary).
- `get_my_notice_preferences` mostra l'interruzione con STOP (`global_opt_out`), e `update_my_notice_preferences` riattiva il canale, con una conferma che dice che vale per tutte le community.
- `update_space_access` e `update_section` accettano `badge_ids`; ogni elenco inviato sostituisce solo il proprio. Nuovo strumento `get_space_access` (team), e `delete_badge` avvisa cosa smette di aprirsi. Vedi [`get_space_access`](/mcp/ferramentas-comunidade#get-space-access).
- `min_level` in `update_space_access` e `update_section`; `rule` in `create_badge` e `update_badge`; `daily_caps` in `update_ranking_rules`; nuovi strumenti `get_signing_secret`, `create_signing_secret` e `delete_signing_secret`; ricetta **Percorso di benvenuto con i badge**.
- `create_campaign`, `update_campaign`, `preview_campaign_audience` accettano `fields` nel pubblico e nell'esclusione (`one_of`, `contains_any`, `contains_all`, `is_true`, `is_false`); gli avvisi tornano in `field_warnings`.
- `create_space`, `update_space` accettano `layout`; `list_space_modules` restituisce `layouts`; `list_events` accetta `from`/`to` e `undated`, con `truncated` e `undated_count`.
