Ambiti API e autorizzazioni dei piani
Confronta gli ambiti dell’API TrekMail tra piani, add-on, OAuth, membri, vincoli di dominio e controlli di sicurezza MCP, incluso White Label.
Dettagli dell'articolo
Tipo, difficoltà, piani e data dell'ultimo aggiornamento.
▼
Dettagli dell'articolo
Tipo, difficoltà, piani e data dell'ultimo aggiornamento.
- Tipo
- Riferimento
- Difficoltà
- Intermedio
- Piani
- Nano · Starter · Pro · Agency
- Ultimo aggiornamento
- 23 ago 2026
Gli ambiti controllano esattamente ciò che può fare un token API. Ogni token contiene un insieme di ambiti e l’API li verifica a ogni richiesta.
Come funzionano gli ambiti
Quando crei un token, selezioni gli ambiti da includere. L’API applica tre limiti massimi a ogni richiesta:
- Diritti dell’account: il piano attuale e gli add-on attivi determinano quali funzionalità sono disponibili in quel momento.
- Appartenenza: una persona con accesso delegato non può concedere o usare più di quanto consentito dal proprio ruolo e accesso ai domini.
- Concessione delle credenziali: il token o il consenso OAuth deve includere l’ambito richiesto dall’endpoint.
L’errore identifica il limite non superato. insufficient_scope indica che l’ambito non è mai stato concesso alla credenziale, scope_blocked_by_membership indica che il ruolo della persona è più ristretto e scope_blocked_by_entitlement indica che il diritto White Label richiesto non è attivo.
Due livelli di ambiti: OAuth e ambiti API
OAuth supporta sei comodi gruppi legacy, tutti gli ambiti API granulari e i selettori tools:* che controllano solo l’esposizione. I gruppi legacy sono:
| Ambito OAuth | Include |
|---|---|
mail:read |
Lettura di account, domini, caselle, inoltro, regole di posta, risposta automatica, SMTP, Cloudflare e ticket, oltre alla lettura di Drive. |
mail:write |
Tutto mail:read, più creazione, aggiornamento ed eliminazione di domini, caselle, alias, inoltro, regole, risposta automatica, DNS Cloudflare, ticket, caricamenti e condivisioni Drive. |
mail:admin |
Tutto mail:write, più fatturazione, intenti di eliminazione, eliminazioni definitive di Drive, scrittura delle migrazioni, eliminazione di token Cloudflare ed emissione di token dei messaggi. |
messages:read |
Lettura del contenuto delle caselle (messaggi, cartelle, allegati, contatti, calendario, identità e modelli). |
messages:write |
Modifica di bozze, cartelle, indicatori, contatti, calendari, modelli e impostazioni senza inviare posta. |
messages:send |
Lettura e invio della posta, inclusa la creazione di bozze e la programmazione dei messaggi. |
Ogni gruppo OAuth legacy si espande in ambiti API granulari, come domains:read e drive:account:write. Le nuove integrazioni possono richiedere direttamente questi ambiti. Gli ambiti White Label sono deliberatamente assenti dai vecchi gruppi mail:*, quindi un connettore esistente non ottiene mai l’amministrazione da rivenditore dopo un aggiornamento. Deve richiedere esplicitamente gli ambiti White Label necessari. Un selettore tools:white_label limita l’esposizione in MCP, ma non concede da solo alcuna autorizzazione API.
Tre modalità di connessione e come concedono le funzionalità
Esistono tre modi in cui un agente o un’integrazione può accedere a TrekMail, e il meccanismo di controllo è diverso in ciascuno. È importante perché gli "indicatori di funzionalità" MCP (TREKMAIL_ALLOW_DESTRUCTIVE, TREKMAIL_ALLOW_SENDING, TREKMAIL_ALLOW_MIGRATION) esistono soltanto in uno di essi.
| Modalità | Autenticazione | Meccanismo di controllo | Indicatori di funzionalità | Portata di strumenti/endpoint |
|---|---|---|---|---|
MCP HTTP ospitato (https://trekmail.net/mcp, OAuth) |
OAuth 2.1 con gruppi legacy o ambiti granulari | Diritti attuali, appartenenza, ambiti autorizzati, set di strumenti selezionati e supporto del trasporto. | Criteri di sicurezza ospitati | Il sottoinsieme consentito da ogni limite attivo |
MCP stdio auto-ospitato (@trekmail/mcp-server, locale) |
Un token tm_live_ e, quando necessario, un token tm_msg_ |
Ambiti del token, set di strumenti selezionati, modalità di sola lettura e impostazioni di sicurezza dell’operatore. Gli strumenti non autorizzati non vengono registrati. | Configurazione dell’operatore | Il sottoinsieme consentito dal token e dalla configurazione locale |
| API REST diretta | Un bearer token tm_live_ o tm_msg_ |
Ambiti granulari del token, come smtp:read, smtp:write e domains:delete |
Non applicabile | Gli endpoint consentiti dagli ambiti del token |
In sintesi: MCP HTTP ospitato filtra gli strumenti annunciati in base alla credenziale OAuth; MCP stdio combina gli ambiti del token con i set di strumenti, la modalità di sola lettura e i controlli di sicurezza locali; l’API REST è controllata direttamente dagli ambiti granulari presenti nel token. L’autorizzazione API in fase di esecuzione rimane decisiva in tutte le modalità.
Riferimento degli ambiti
Account e fatturazione
| Ambito | Cosa consente | Piani |
|---|---|---|
account:read |
Visualizzare informazioni, piano, limiti e utilizzo dell’account | Starter · Pro · Agency |
billing:read |
Visualizzare stato della fatturazione e cronologia delle fatture | Starter · Pro · Agency |
billing:autopay |
Pagare acquisti per tuo conto senza chiedere ogni volta | Tutti i piani, incluso Nano |
billing:autopay è l’unico ambito che trasferisce denaro, quindi vale la pena leggerlo due volte.
È deliberatamente separato da billing:read: una connessione autorizzata a vedere la fattura non deve
poterla aumentare, e concedere la lettura della fatturazione non significa acconsentire alla spesa. Non viene mai incluso
automaticamente, un token o una connessione lo possiede solo se lo hai concesso esplicitamente, ed è assente
da tutti i vecchi gruppi di ambiti generici, quindi una connessione autorizzata prima della sua introduzione
non può spendere nulla.
Cosa consente: acquistare crediti di verifica e-mail e avviare un abbonamento. Cosa non consente, in alcun modo: annullare, effettuare il downgrade o modificare un abbonamento esistente. Non esistono endpoint per queste operazioni. La spesa è inoltre limitata per acquisto, giorno e mese per l’intero account, indipendentemente dal numero di connessioni che possiedono l’ambito.
È disponibile per tutti i piani perché i crediti di verifica sono venduti per tutti i piani, incluso Nano.
Domini
| Ambito | Cosa consente | Piani |
|---|---|---|
domains:read |
Elencare domini e leggere dettagli, metriche spam, indirizzi di inoltro e stato degli alias di dominio | Starter · Pro · Agency |
domains:create |
Aggiungere nuovi domini all’account | Pro · Agency |
domains:write |
Aggiornare alias di dominio, catch-all, DKIM, note, indirizzi di inoltro e stabilire se il dominio ospita la posta in arrivo o si limita a inviarla | Pro · Agency |
domains:delete |
Eliminare domini (pericoloso) | Pro · Agency |
domains:dns:read |
Visualizzare requisiti DNS e risultati delle verifiche | Starter · Pro · Agency |
domains:dns:recheck |
Avviare una nuova verifica DNS | Pro · Agency |
La consegna tramite alias di dominio è disponibile a partire da Starter. I token Starter possono leggere lo stato salvato e attuale; collegare, modificare o rimuovere tramite API/MCP richiede la funzionalità domains:write di Pro/Agency. Le modifiche nel pannello rimangono disponibili con Starter. Consulta Alias di dominio tramite API e MCP.
White Label
Questi ambiti dei token operativi compaiono solo quando è attiva una prova o un add-on White Label a pagamento. Durante il periodo di tolleranza dopo la cancellazione, il proprietario mantiene gli ambiti di lettura; i membri delegati e tutti gli ambiti di scrittura vengono rimossi.
| Ambito | Cosa consente | Disponibilità |
|---|---|---|
branding:read |
Leggere marchi, risorse, host, stato della zona di posta e record DNS richiesti | Diritto attivo; proprietario durante il periodo di tolleranza |
branding:write |
Configurare il marchio, caricare o rimuovere risorse, creare anteprime e verificare il DNS | Diritto attivo |
members:read |
Leggere il catalogo degli accessi e i clienti o membri del team White Label | Diritto attivo; proprietario durante il periodo di tolleranza |
members:write |
Invitare, aggiornare, sospendere, riattivare, rimuovere o ripristinare membri | Diritto attivo |
activity:read |
Leggere l’attività White Label dell’account e di ciascun membro | Diritto attivo; proprietario durante il periodo di tolleranza |
L’appartenenza attuale applica un ulteriore limite. Un cliente o collega non può mai ampliare il proprio ruolo, l’accesso ai domini o le autorizzazioni personalizzate creando un token più ampio. Consulta Gestire i team White Label con API e MCP.
Caselle di posta
| Ambito | Cosa consente | Piani |
|---|---|---|
mailboxes:read |
Elencare/visualizzare caselle e ottenere dettagli di configurazione dei client senza password | Starter · Pro · Agency |
mailboxes:create |
Creare nuove caselle | Pro · Agency |
mailboxes:delete |
Eliminare caselle (tramite intenti di eliminazione) | Pro · Agency |
mailboxes:invites:create |
Inviare inviti per configurare le caselle | Pro · Agency |
mailboxes:forwarding:read |
Visualizzare la configurazione dell’inoltro | Starter · Pro · Agency |
mailboxes:write |
Cambiare password, aggiornare note, mettere in pausa/riprendere, sospendere/ripristinare l’accesso, impostare l’accesso a Drive | Pro · Agency |
mailboxes:forwarding:write |
Creare e modificare regole di inoltro | Pro · Agency |
mailboxes:rules:read |
Visualizzare filtri di posta | Starter · Pro · Agency |
mailboxes:rules:write |
Creare, aggiornare ed eliminare filtri di posta | Pro · Agency |
mailboxes:auto-reply:read |
Visualizzare le impostazioni di risposta automatica | Starter · Pro · Agency |
mailboxes:auto-reply:write |
Aggiornare le impostazioni di risposta automatica | Pro · Agency |
mailboxes:message-tokens:manage |
Creare, elencare e revocare token dei messaggi | Pro · Agency |
Messaggi (token dei messaggi)
| Ambito | Cosa consente | Piani |
|---|---|---|
messages:read |
Accesso in lettura all’intera interfaccia webmail: elencare/leggere messaggi e cartelle, scaricare allegati, ottenere l’origine grezza, elencare messaggi programmati e contatti, esportare contatti, elencare eventi, ottenere dati per risposte/inoltri, elencare identità e percorsi Invia come delle caselle collegate, elencare modelli e mittenti bloccati | Pro · Agency |
messages:write |
Accesso in scrittura: aggiornare indicatori, eliminare/spostare messaggi, segnalare spam/ham, azioni collettive, creare/rinominare/eliminare cartelle, svuotare Cestino/Posta indesiderata, salvare/aggiornare bozze, annullare messaggi programmati, gestire contatti, eventi, gruppi, membri, identità, criteri del mittente di risposta, modelli e mittenti bloccati | Pro · Agency |
messages:send |
Inviare e-mail dalla casella o da un’identità Invia come autorizzata e associata all’origine; consente anche di programmare nuovi messaggi e annullare invii programmati | Pro · Agency |
Gli ambiti dei messaggi sono contenuti nei token dei messaggi (prefisso tm_msg_), non nei token operativi (prefisso tm_live_). I token dei messaggi vengono creati tramite l’API usando un token operativo con l’ambito mailboxes:message-tokens:manage. Hanno protezioni specifiche dell’API oltre ai normali limiti del percorso di invio: per impostazione predefinita, le letture consentono 30 richieste al minuto e 5,000 letture riuscite al giorno per token; l’invio consente 60 richieste al minuto per token e 100 invii API al giorno per l’intera casella. Un secondo contatore di sicurezza del token ha un valore predefinito di 500 invii al giorno, quindi normalmente prevale il limite inferiore della casella.
Tutti i nuovi endpoint dell’API webmail (contatti, calendario, identità, modelli, mittenti bloccati, bozze, invii programmati, cartelle, allegati) corrispondono ai tre ambiti dei messaggi esistenti; non sono stati aggiunti nuovi ambiti. I token esistenti continuano a funzionare senza modifiche.
messages:read non concede l’accesso in scrittura. In OAuth ospitato, l’approvazione della funzionalità più ampia messages:send fornisce insieme accesso in lettura, scrittura e invio; un token tm_msg_ creato manualmente mantiene esattamente gli ambiti selezionati alla creazione.
Ticket di assistenza
| Ambito | Cosa consente | Piani |
|---|---|---|
tickets:read |
Elencare e visualizzare ticket di assistenza e messaggi | Starter · Pro · Agency |
tickets:write |
Creare ticket, rispondere e chiuderli | Pro · Agency |
Starter: sola lettura tramite API. Apri e rispondi ai ticket dal pannello.
Configurazione SMTP
| Ambito | Cosa consente | Piani |
|---|---|---|
smtp:read |
Visualizzare il percorso SMTP di un dominio, elencare i profili salvati e il loro utilizzo esatto per dominio/Invia come, leggere l’impostazione predefinita dell’account, controllare i processi di test | Starter · Pro · Agency |
smtp:write |
Impostare il percorso di un dominio, creare/aggiornare/eliminare profili, impostare il valore predefinito dell’account ed eseguire test di connessione | Pro · Agency |
SMTP è configurato per dominio (/api/v1/domains/{id}/smtp), con un’unica impostazione predefinita per l’intero account (/api/v1/smtp/default) che determina il punto di partenza dei nuovi domini. Consulta Panoramica dell’API per l’elenco completo degli endpoint. Gli endpoint legacy a livello di account /api/v1/smtp continuano a rispondere per compatibilità, ma non controllano più il percorso.
Migrazioni
| Ambito | Cosa consente | Piani |
|---|---|---|
migrations:read |
Elencare e visualizzare i dettagli delle migrazioni | Starter · Pro · Agency |
migrations:write |
Avviare, annullare, riprovare ed eliminare migrazioni | Pro · Agency |
Gli ambiti di migrazione sono contenuti nei token operativi (prefisso tm_live_). Starter può visualizzare le migrazioni tramite l’API ed eseguirle dal pannello. Pro e Agency possono anche avviare, annullare, riprovare ed eliminare migrazioni tramite API e MCP.
Cloudflare
| Ambito | Cosa consente | Piani |
|---|---|---|
cloudflare:read |
Convalidare token, elencare zone e visualizzare in anteprima le modifiche DNS | Starter · Pro · Agency |
cloudflare:write |
Collegare domini e applicare modifiche DNS tramite Cloudflare | Pro · Agency |
cloudflare:delete |
Eliminare token Cloudflare (pericoloso) | Pro · Agency |
Drive
| Ambito | Cosa consente | Piani |
|---|---|---|
drive:account:read |
Esplorare Drive dell’account, vedere cartelle/file/cestino/metadati dei link di condivisione e richiedere URL di download | Piani a pagamento o add-on Drive attivo |
drive:account:write |
Caricare, creare cartelle, rinominare, spostare, cestinare e ripristinare elementi del Drive dell’account | Piani a pagamento o add-on Drive attivo |
drive:account:share |
Creare, elencare e revocare link pubblici per i file del Drive dell’account | Piani a pagamento o add-on Drive attivo |
drive:account:purge |
Eliminare definitivamente file/cartelle nel cestino del Drive dell’account e svuotare il cestino | Piani a pagamento o add-on Drive attivo; rischio elevato |
drive:mailbox:read |
Esplorare gli spazi Drive delle caselle consentite | Piani a pagamento o add-on Drive attivo |
drive:mailbox:write |
Caricare e modificare file/cartelle negli spazi Drive delle caselle consentite | Piani a pagamento o add-on Drive attivo |
drive:mailbox:share |
Creare, elencare e revocare link pubblici per file Drive delle caselle consentite | Piani a pagamento o add-on Drive attivo |
drive:mailbox:purge |
Eliminare definitivamente elementi nel cestino del Drive delle caselle | Piani a pagamento o add-on Drive attivo; rischio elevato |
drive:addon:read |
Leggere stato, prezzi e anteprima della cancellazione dell’add-on di archiviazione Drive | Nano · Starter · Pro · Agency quando esiste un contesto add-on/Drive |
drive:devices:read |
Elencare password dei dispositivi di sincronizzazione senza mostrarne i valori in chiaro | Piani a pagamento o add-on Drive attivo |
drive:devices:write |
Creare, ruotare e revocare password dei dispositivi di sincronizzazione | Piani a pagamento o add-on Drive attivo |
Gli ambiti Drive appartengono ai token operativi. Un token può essere limitato a caselle selezionate e Drive nasconderà a quel token gli altri spazi delle caselle. Acquisto, ridimensionamento e cancellazione dell’add-on Drive non sono operazioni di scrittura API/MCP; le modifiche di fatturazione restano nel pannello.
Nano + add-on Drive: con un add-on di archiviazione Drive attivo, Nano ottiene l’intero insieme di ambiti Drive. Non viene sbloccato altro: solo Drive e gli ambiti Verificatore e-mail già disponibili per Nano. Se annulli l’add-on, gli ambiti di lettura restano attivi durante il periodo di tolleranza di 7 giorni per consentirti di completare i download o la migrazione; scrittura, condivisione ed eliminazione definitiva vengono interrotte immediatamente.
Verificatore e-mail
| Ambito | Cosa consente | Piani |
|---|---|---|
verify:read |
Controllare crediti, elencare processi, visualizzare stato e risultati | Nano · Starter · Pro · Agency |
verify:write |
Inviare verifiche, annullare ed eliminare processi (concede anche l’accesso in lettura) | Nano · Starter · Pro · Agency |
Gli ambiti Verificatore e-mail sono disponibili per tutti i piani, incluso Nano. L’unico limite è il saldo dei crediti. Consulta API Verificatore e-mail per il riferimento completo degli endpoint.
Livelli di accesso dei piani
| Piano | Accesso API | Ambiti disponibili |
|---|---|---|
| Nano | Verificatore e-mail. Aggiungi un add-on di archiviazione Drive per ottenere l’intera API Drive + MCP. | verify:read, verify:write. Con l’add-on Drive: tutti gli ambiti drive:*. |
| Starter | Drive completo, Verificatore e-mail completo e sola lettura per tutto il resto. Esegui le operazioni di scrittura del pannello dal pannello. | account:read, billing:read, domains:read, domains:dns:read, mailboxes:read, mailboxes:forwarding:read, mailboxes:rules:read, mailboxes:auto-reply:read, migrations:read, tickets:read, smtp:read, cloudflare:read, verify:read, verify:write, tutti gli ambiti drive:*. |
| Pro | Accesso completo | Tutti gli ambiti operativi + ambiti Drive + ambiti dei messaggi + ambiti di migrazione + ticket + SMTP + Cloudflare + account + fatturazione + verificatore |
| Agency | Accesso completo | Tutti gli ambiti operativi + ambiti Drive + ambiti dei messaggi + ambiti di migrazione + ticket + SMTP + Cloudflare + account + fatturazione + verificatore |
Gli ambiti White Label sono aggiuntivi e non fanno parte del piano base Pro o Agency. Compaiono per questi account solo quando il relativo diritto White Label è attivo.
Cosa accade dopo un downgrade
Se effettui il downgrade da Pro a Starter, i token esistenti con ambiti di scrittura non vengono eliminati. L’API blocca invece in fase di esecuzione le richieste che usano ambiti non consentiti.
Ad esempio, un token con mailboxes:create in un piano Starter riceverà 403 con il codice token_scope_blocked_by_plan quando prova a creare una casella. Gli ambiti di lettura sullo stesso token continueranno a funzionare.
Per risolvere il problema, revoca il vecchio token e creane uno nuovo con i soli ambiti consentiti dal piano attuale.
Ambiti pericolosi
Gli ambiti mailboxes:delete, domains:delete, migrations:write e cloudflare:delete sono contrassegnati come pericolosi nel pannello. I token con questi ambiti possono avviare l’eliminazione di caselle o domini, rimuovere token Cloudflare o eseguire altre azioni irreversibili. Valuta se il tuo caso d’uso ne ha davvero bisogno.
Per un server MCP ospitato localmente, l’amministratore può richiedere TREKMAIL_ALLOW_DESTRUCTIVE=true prima che gli strumenti di eliminazione siano disponibili. MCP ospitato usa gli ambiti approvati durante OAuth.
L’ambito messages:send consente di inviare e-mail reali dalla casella. In un server MCP ospitato localmente, l’invio può anche richiedere TREKMAIL_ALLOW_SENDING=true e confirm_send=true a ogni chiamata. Consulta Protezioni di sicurezza e intenti di eliminazione per i dettagli.
L’ambito migrations:write consente di avviare migrazioni e-mail che si connettono a server IMAP esterni usando credenziali salvate. In un server MCP ospitato localmente, la scrittura delle migrazioni può anche richiedere TREKMAIL_ALLOW_MIGRATION=true e parametri di conferma per ogni chiamata (confirm_start, confirm_cancel, confirm_retry).
Vincoli di dominio
Gli ambiti controllano cosa può fare un token. I vincoli di dominio controllano dove può farlo.
Un token limitato a domini specifici può vedere e modificare solo le risorse all’interno di tali domini. È utile per concedere a un collaboratore o agente l’accesso al dominio di un singolo cliente senza esporre gli altri.
I controlli degli ambiti avvengono prima dei controlli dei vincoli di dominio. Se un token non possiede l’ambito richiesto, la richiesta non riesce con 403 indipendentemente dai vincoli di dominio.
Soluzioni rapide
- 403 "insufficient_scope": il token non possiede l’ambito richiesto per questo endpoint. Crea un nuovo token con gli ambiti corretti.
- 403 "token_scope_blocked_by_plan": il piano non consente più uno o più ambiti del token. Aggiorna il piano oppure revoca il token e creane uno nuovo con ambiti consentiti.
- 403 "scope_blocked_by_entitlement": White Label non è attivo oppure è stata tentata una scrittura durante il periodo di tolleranza dopo la cancellazione. Riattivalo prima di autorizzare nuovamente la connessione.
- 403 "scope_blocked_by_membership": il ruolo del membro attuale o l’autorizzazione personalizzata non consente l’azione. Chiedi al proprietario dell’account di modificare l’appartenenza.
- Alcuni ambiti sono nascosti nel modulo di creazione: il piano non supporta questi ambiti. Vengono mostrati solo quelli consentiti.
Articoli correlati
Vai alle guide vicine che proseguono il flusso di lavoro.