Configurazione dell'autenticazione
Brevo offre due metodi di autenticazione a seconda del caso d’uso: autenticazione con chiave API per l’accesso API standard e autenticazione con token MCP per le integrazioni IA. Questa guida copre entrambi i metodi.
Autenticazione con chiave API
Le chiavi API Brevo vengono utilizzate per l’accesso REST API standard a tutti i servizi Brevo.
Genera la tua chiave API
- Accedi alla tua dashboard Brevo
- Naviga su Impostazioni → Chiavi API
- Clicca su Genera una nuova chiave API
- Dai alla tua chiave un nome descrittivo (es. “La mia App Produzione”)
- Copia e conserva la chiave in modo sicuro (non la vedrai più!)
Best practice per la sicurezza delle chiavi API
Da fare
- Conserva le chiavi in modo sicuro utilizzando variabili d’ambiente
- Usa chiavi diverse per sviluppo e produzione
- Ruota le chiavi regolarmente (ogni 90 giorni consigliato)
- Limita i permessi delle chiavi solo al necessario
- Monitora l’utilizzo delle chiavi nella tua dashboard
Da non fare
- Non committare mai le chiavi nel controllo versione
- Non codificare le chiavi direttamente nell’applicazione
- Non condividere le chiavi via e-mail o chat
- Non usare le chiavi di produzione per i test
Variabili d’ambiente
Conserva le tue chiavi API come variabili d’ambiente:
Linux/macOS (.bashrc o .zshrc)
export BREVO_API_KEY="your_api_key_here"Windows (Prompt dei comandi)
set BREVO_API_KEY=your_api_key_hereNode.js (file .env)
BREVO_API_KEY=your_api_key_here// Carica dall'ambienteconst apiKey = process.env.BREVO_API_KEY;Python
import os
api_key = os.getenv('BREVO_API_KEY')PHP
$apiKey = $_ENV['BREVO_API_KEY'];// oppure$apiKey = getenv('BREVO_API_KEY');Header di autenticazione
Includi la tua chiave API negli header della richiesta:
Formato header standard
GET /v3/account HTTP/1.1Host: api.brevo.comAccept: application/jsonapi-key: your_api_key_hereEsempio JavaScript
const headers = { 'Accept': 'application/json', 'api-key': process.env.BREVO_API_KEY};
fetch('https://api.brevo.com/v3/account', { headers }) .then(response => response.json()) .then(data => console.log(data));Python Requests
import requests
headers = { 'Accept': 'application/json', 'api-key': os.getenv('BREVO_API_KEY')}
response = requests.get('https://api.brevo.com/v3/account', headers=headers)Permessi e ambiti delle chiavi
Diverse chiavi API possono avere permessi diversi:
- Sola lettura: Solo richieste GET permesse
- Invio e-mail: Permessi per e-mail transazionali
- Gestione contatti: Creare, aggiornare, eliminare contatti
- Gestione campagne: Creare e inviare campagne
- Accesso completo: Tutti gli endpoint API
Testare l’autenticazione
Usa questo endpoint per verificare che la tua autenticazione funzioni:
curl -X GET "https://api.brevo.com/v3/account" \ -H "Accept: application/json" \ -H "api-key: $BREVO_API_KEY"Risposta di successo (200 OK):
{ "firstName": "John", "lastName": "Doe"}Errore di autenticazione (401 Unauthorized):
{ "code": "unauthorized", "message": "Invalid API key provided"}Rotazione delle chiavi
Per ruotare la tua chiave API:
- Genera una nuova chiave nella dashboard
- Aggiorna le variabili d’ambiente con la nuova chiave
- Distribuisci la tua applicazione con la nuova chiave
- Testa accuratamente per assicurarti che tutto funzioni
- Revoca la vecchia chiave una volta sicuro della nuova
Monitoraggio dell’utilizzo delle chiavi API
Monitora l’utilizzo delle tue chiavi API nella dashboard Brevo:
- Richieste per giorno/mese
- Tassi di errore per endpoint
- Pattern di utilizzo geografico
- Orari di picco
Strategia multi-chiave
Per applicazioni più grandi, considera l’utilizzo di più chiavi API:
- Produzione: Dati clienti e e-mail live
- Staging: Test pre-produzione
- Sviluppo: Sviluppo locale e test
- Monitoring: Controlli di salute e metriche
- Terze parti: Integrazioni esterne
Autenticazione con token MCP
Il Brevo Model Context Protocol (MCP) è un framework di integrazione IA che permette agli assistenti IA di interagire con i servizi Brevo. MCP utilizza un metodo di autenticazione separato tramite token MCP.
Cos’è MCP?
MCP fornisce accesso IA standardizzato alle API Brevo attraverso:
- Trasporto: HTTPS
- URL base:
https://mcp.brevo.com/v1/ - Formato risposta: JSON
- Autenticazione: Token MCP (diverso dalle chiavi API)
Genera il tuo token MCP
- Accedi alla tua dashboard Brevo
- Naviga su Impostazioni → Token MCP (o impostazioni account)
- Genera un nuovo token MCP
- Copia e conserva il token in modo sicuro
Nota: MCP è attualmente disponibile solo per gli utenti in accesso anticipato.
Utilizzo dei token MCP
I token MCP sono utilizzati specificamente per le integrazioni IA e le connessioni Model Context Protocol:
export BREVO_MCP_TOKEN="your_mcp_token_here"Includi il token MCP nelle richieste agli endpoint MCP:
GET /v1/account HTTP/1.1Host: mcp.brevo.comAccept: application/jsonAuthorization: Bearer your_mcp_token_hereMCP vs Chiave API
| Caratteristica | Chiave API | Token MCP |
|---|---|---|
| Caso d’uso | Accesso REST API standard | Integrazione IA & connessioni MCP |
| URL base | api.brevo.com | mcp.brevo.com |
| Header | api-key | Authorization: Bearer |
| Disponibilità | Tutti gli utenti | Utenti in accesso anticipato |
Best practice di sicurezza MCP
- Conserva i token MCP separatamente dalle chiavi API
- Usa variabili d’ambiente per la conservazione dei token
- Ruota i token regolarmente
- Non committare mai i token nel controllo versione
- Monitora l’utilizzo MCP nella tua dashboard
Risoluzione problemi di autenticazione
Problemi comuni con le chiavi API
Formato chiave API non valido
- Le chiavi devono essere esattamente di 64 caratteri
- Controlla spazi o caratteri extra
Errore di permessi
- Verifica che la tua chiave abbia i permessi richiesti
- Controlla che la chiave sia attiva nella tua dashboard
Limite di frequenza
- I fallimenti di autenticazione contano nei limiti di frequenza
- Attendi prima di riprovare con le credenziali corrette
Restrizioni geografiche
- Alcuni account hanno restrizioni IP
- Contatta il supporto se devi inserire IP nella whitelist
Problemi comuni con i token MCP
MCP non disponibile
- Assicurati di avere accesso anticipato alle funzionalità MCP
- Contatta il supporto Brevo per richiedere l’accesso
Token non valido
- Verifica che il token sia copiato correttamente senza spazi
- Controlla che il token non sia scaduto o revocato
URL base errato
- I token MCP funzionano solo con mcp.brevo.com
- Non usare token MCP con gli endpoint api.brevo.com