Sign inGet started

IP dedicati e pool

Sull'infrastruttura condivisa, le tue email partono da indirizzi IP che condividi con altri clienti. Manteniamo quegli IP in buono stato, ma la tua reputazione resta accomunata a quella di tutti gli altri. Un IP dedicato è un indirizzo da cui invia solo la tua organizzazione, così i provider di posta valutano il tuo traffico esclusivamente in base al tuo storico. Gli IP pool raggruppano gli IP dedicati in unità instradabili, e il campo ip_pool_id su un invio seleziona il pool per quel messaggio.
Non hai mai bisogno di IP dedicati per inviare. Ogni organizzazione parte con lo Shared Bird.com Pool come predefinito, quindi le email partono dal primo giorno senza nulla da configurare. Gli IP dedicati sono un componente aggiuntivo a pagamento che conviene solo con un volume costante. Un IP dedicato poco utilizzato costruisce reputazione più lentamente di quella che il pool condiviso ha già, quindi i mittenti a basso volume di solito stanno meglio restando sul condiviso. Un IP dedicato migliora la deliverability delle email? spiega come il volume di invio e la reputazione influenzano questa scelta.
Due cose da sapere prima di acquistare:
  • I nuovi IP passano attraverso un warmup automatico prima di poter gestire il volume pieno; nel frattempo il traffico in eccesso transita dal pool condiviso.
  • IP e pool appartengono alla tua organizzazione.

Dove gestirli

Gestisci pool e IP in Email > IP Pools nella dashboard, oppure con i comandi CLI bird email ip-pools e bird email dedicated-ips. Queste operazioni richiedono permessi a livello di organizzazione. Gli SDK non includono metodi tipizzati per la gestione. Per instradare un messaggio attraverso un pool, imposta ip_pool_id come descritto in Selezionare un pool al momento dell'invio.
La vista IP Pools nella dashboard, con un pool personalizzato con un IP in warmup accanto allo Shared Bird.com Pool protetto contrassegnato come predefinito

Acquistare un IP dedicato

Acquista un IP dalla scheda Dedicated IPs o con CLI:
Esempio di codice
bird email dedicated-ips create --quantity 1 --ip-pool-id ipp_1btmn1nnkd8y6a4jckbkvvt9eh
  • Al primo acquisto puoi omettere --ip-pool-id: creiamo il tuo primo pool, denominato "Dedicated IPs", e vi assegniamo gli IP. Una volta che la tua organizzazione ha almeno un pool, il flag è obbligatorio; scegli tu dove collocare ogni nuovo IP.
  • Ogni IP è fatturato come abbonamento mensile. Quando il saldo del tuo wallet non copre l'acquisto, la risposta riporta requires_topup (ricarica per procedere) o pending_topup (un addebito su carta è in fase di regolamento); gli IP vengono assegnati automaticamente non appena i fondi arrivano.
  • Gli acquisti sono limitati dalla quota email_ip_dedicated_max del tuo piano, e i pool dalla quota email_ip_pools_max.
Ogni IP assegnato parte con stato warming e scala automaticamente; IP warmup descrive la pianificazione e come monitorarla. Il campo hostname dell'IP è il suo nome reverse-DNS (PTR), il nome con cui si presenta ai mail server di destinazione; aggiungilo a qualsiasi allowlist che filtra per hostname di invio.
Acquistare un IP non cambia il tuo pool predefinito. Il pool condiviso resta il predefinito finché non lo cambi esplicitamente, perché instradare tutto il traffico non specificato su un IP freddo, ancora in warmup, danneggerebbe la tua deliverability.
Un IP riporta uno di quattro stati:
StatoSignificato
warmingL'IP è nuovo e in fase di warmup. Gestisce una quota crescente del tuo traffico; il resto confluisce nel pool condiviso.
activeWarmup completato. L'IP gestisce il volume pieno.
suspendedL'IP è temporaneamente sospeso.
pending_cancellationHai cancellato l'IP. Continua a inviare fino alla fine del periodo di fatturazione già pagato, ma non viene più conteggiato quando le regole del pool predefinito calcolano il totale del pool.

IP pool

I pool separano i flussi di invio: una configurazione comune prevede un pool per la posta transazionale e un altro per il marketing, in modo che la reputazione di una campagna non influenzi i tuoi messaggi di reset password. I pool sono gratuiti da creare, fino alla quota email_ip_pools_max del tuo piano.
Esempio di codice
bird email ip-pools create Transactional
Esempio di codice
{
  "created_at": "2026-07-23T14:48:28Z",
  "id": "ipp_01ky7q6288fqnsghxyem91ryjv",
  "ips": [],
  "is_default": false,
  "name": "Transactional",
  "organization_id": "org_01ky7m21hjffg9pxj5xz6nx6ew",
  "protected": false,
  "updated_at": "2026-07-23T14:48:28Z"
}
I pool vengono sempre creati come non predefiniti e vuoti. Li riempi acquistando direttamente al loro interno (--ip-pool-id sull'acquisto) o spostando IP esistenti. Leggere un pool restituisce i suoi IP membri per intero:
Esempio di codice
bird email ip-pools get ipp_1btmn1nnkd8y6a4jckbkvvt9eh
Esempio di codice
{
  "created_at": "2026-06-29T13:56:39Z",
  "id": "ipp_1btmn1nnkd8y6a4jckbkvvt9eh",
  "ips": [
    {
      "address": "198.51.100.21",
      "created_at": "2026-06-29T13:56:39Z",
      "hostname": "mta1.send.goldcrest.dev",
      "id": "dip_5g8r8h31kr8cz8zp1p4s837r4m",
      "ip_pool_id": "ipp_1btmn1nnkd8y6a4jckbkvvt9eh",
      "organization_id": "org_01ky7m235keybaf72b0fdgfwj4",
      "purchased_at": "2026-06-29T13:56:39Z",
      "status": "active",
      "updated_at": "2026-07-23T13:56:39Z",
      "warmup_completed_at": "2026-07-15T13:56:39Z",
      "warmup_progress": 100,
      "warmup_started_at": "2026-06-29T13:56:39Z"
    }
  ],
  "is_default": false,
  "name": "Goldcrest Pool",
  "organization_id": "org_01ky7m235keybaf72b0fdgfwj4",
  "protected": false,
  "updated_at": "2026-07-23T13:56:39Z"
}
I pool appartengono all'organizzazione. Il campo hostname di ogni IP viene assegnato automaticamente quando l'IP è assegnato; consideralo informativo, non qualcosa da configurare.
La tua lista di pool include sempre lo Shared Bird.com Pool, contrassegnato protected: true. Compare con un pool ID come qualsiasi altro, e l'alias riservato ipp_shared viene risolto verso di esso ovunque sia accettato un pool ID. Protezione significa che lo gestiamo noi: non può essere rinominato né eliminato, non può contenere IP dedicati e non conta nella quota pool. L'unica cosa che puoi cambiare è se è il predefinito.

Spostare un IP tra pool

Un IP dedicato si trova sempre in esattamente un pool, senza stato non assegnato. Lo spostamento è una singola assegnazione:
Esempio di codice
bird email dedicated-ips assign dip_5g8r8h31kr8cz8zp1p4s837r4m --ip-pool-id ipp_01ky7q6288fqnsghxyem91ryjv
Il pool condiviso non è una destinazione valida: gli IP dedicati risiedono solo nei tuoi pool.

Eliminare un pool

Solo i pool vuoti possono essere eliminati. L'eliminazione di un pool che contiene ancora IP viene rifiutata con un errore 409; sposta o cancella prima i suoi IP. Il pool predefinito non può essere eliminato in nessun caso; designa un altro predefinito prima di rimuoverlo.
Esempio di codice
bird email ip-pools delete ipp_01ky7q6288fqnsghxyem91ryjv

Il pool predefinito

Quando un invio non specifica un pool, utilizziamo il tuo pool predefinito. Le regole che lo riguardano sono rigide, perché il predefinito deve gestire ogni invio che non ne sceglie uno:
  • Esattamente un pool è sempre il predefinito. Il pool condiviso è il predefinito iniziale, quindi questo è vero dal primo giorno.
  • Il predefinito viene spostato, mai rimosso. Cambialo rendendo un altro pool il predefinito. Questo disattiva il predefinito precedente nello stesso istante, così in ogni momento ce n'è esattamente uno. Disattivare is_default sul predefinito corrente viene rifiutato con un errore 422; per tornare all'instradamento condiviso, rendi invece il pool condiviso il predefinito:
Esempio di codice
bird email ip-pools update ipp_shared --is-default
  • Un pool dedicato ha bisogno di almeno un IP che non sia in fase di dismissione per diventare il predefinito. Un IP warming conta; un IP in pending_cancellation no. Il tuo predefinito non può mai essere supportato esclusivamente da IP in via di dismissione. Il pool condiviso è esente ed è sempre un predefinito valido.
  • L'ultimo IP rimasto non può lasciare il pool predefinito. Finché un pool detiene la designazione di predefinito, il suo ultimo IP non può essere né cancellato né spostato; cambia prima il predefinito, poi svuota il pool.
Insieme, queste regole garantiscono che il tuo pool predefinito abbia sempre qualcosa da cui inviare.

Selezionare un pool al momento dell'invio

L'instradamento è la parte di questa funzionalità che vive nell'API pubblica API. Scegli un pool per messaggio con il campo opzionale ip_pool_id su POST /v1/email/messages:
await bird.email.send({
  from: "noreply@yourdomain.com",
  to: ["delivered@messagebird.dev"],
  subject: "Your receipt",
  html: "<p>Thanks for your order.</p>",
  ip_pool_id: "ipp_1btmn1nnkd8y6a4jckbkvvt9eh",
});
La risoluzione funziona così:
  • ip_pool_id omesso: l'invio utilizza il tuo pool predefinito.
  • ip_pool_id: "ipp_shared": l'invio transita dal pool condiviso indipendentemente dal tuo predefinito. Utile per mantenere un flusso a bassa priorità sull'infrastruttura condivisa mentre un pool dedicato è il tuo predefinito.
  • ip_pool_id impostato su uno dei tuoi pool ID: l'invio passa attraverso quel pool.
Un valore sconosciuto, appartenente a un'altra organizzazione o che indica un pool senza IP disponibili viene rifiutato con un errore 422. Non reinstradamo una scelta esplicita di pool verso l'infrastruttura condivisa.

Cancellare un IP dedicato

La cancellazione è in due fasi. Cancellare pianifica la rimozione anziché rimuovere l'IP immediatamente:
Esempio di codice
bird email dedicated-ips delete dip_5g8r8h31kr8cz8zp1p4s837r4m
L'IP passa allo stato pending_cancellation e riceve un timestamp cancels_at, la fine del periodo di fatturazione già pagato. Fino a cancels_at continua a inviare come parte del suo pool; dopo, lo rimuoviamo entro un'ora. Cancellare un IP già in attesa non ha ulteriori effetti.
Pianifica tenendo conto dell'unica conseguenza immediata: un IP pending_cancellation smette subito di contare nelle regole del pool predefinito. E la protezione del pool predefinito resta attiva: l'ultimo IP nel pool predefinito non può essere cancellato; sposta prima il predefinito (sul pool condiviso o su un altro pool).

Passi successivi

  • IP warmup: come i nuovi IP dedicati scalano fino al volume pieno e quando cambiare il predefinito
  • Invio di email: la richiesta di invio completa, incluso ip_pool_id
  • Deliverability · Email: il modello di reputazione in cui si inseriscono gli IP dedicati
  • Acquistare un IP dedicato: un video che ne acquista uno nella dashboard e mostra l'inizio del warmup

Risorse correlate

Prosegui con la documentazione, le guide e gli esempi per questo argomento. Le risorse sono in inglese.

Ottieni un brief di implementazione