Sign inGet started

IP dédiées et pools

Sur une infrastructure partagée, vos e-mails partent d'adresses IP que vous partagez avec d'autres clients. Nous maintenons ces IP en bonne santé, mais votre réputation reste mutualisée avec celle de tout le monde. Une IP dédiée est une adresse depuis laquelle seule votre organisation envoie : les fournisseurs de messagerie jugent donc votre trafic uniquement sur votre propre historique. Les pools d'IP regroupent les IP dédiées en unités routables, et le champ ip_pool_id d'un envoi sélectionne le pool pour ce message.
Vous n'avez jamais besoin d'IP dédiées pour envoyer. Chaque organisation démarre avec le Shared Bird.com Pool comme pool par défaut : les e-mails partent dès le premier jour sans rien à configurer. Les IP dédiées sont un module payant qui ne se rentabilise qu'avec un volume régulier. Une IP dédiée peu utilisée construit sa réputation plus lentement que le pool partagé ne l'a déjà fait : les expéditeurs à faible volume ont donc généralement intérêt à rester sur le pool partagé. Une IP dédiée améliore-t-elle la délivrabilité des e-mails ? explique comment le volume d'envoi et la réputation influencent ce choix.
Deux points à connaître avant d'acheter :
  • Les nouvelles IP passent par un préchauffage automatique avant de pouvoir gérer le volume complet ; le surplus est routé via le pool partagé en attendant.
  • Les IP et les pools appartiennent à votre organisation.

Où les gérer

Gérez les pools et les IP dans Email > IP Pools dans le tableau de bord, ou avec les commandes CLI bird email ip-pools et bird email dedicated-ips. Ces opérations requièrent des permissions au niveau de l'organisation. Les SDK n'incluent pas de méthodes de gestion typées. Pour router un message via un pool, définissez ip_pool_id comme décrit dans Sélectionner un pool au moment de l'envoi.
Vue IP Pools dans le tableau de bord, affichant un pool personnalisé avec une IP en préchauffage à côté du Shared Bird.com Pool protégé et marqué comme défaut

Acheter une IP dédiée

Achetez une IP depuis l'onglet Dedicated IPs ou avec la commande CLI :
Exemple de code
bird email dedicated-ips create --quantity 1 --ip-pool-id ipp_1btmn1nnkd8y6a4jckbkvvt9eh
  • Lors de votre premier achat, vous pouvez omettre --ip-pool-id : nous créons votre premier pool, nommé "Dedicated IPs", et provisionnons les IP dedans. Dès que votre organisation possède au moins un pool, le flag est obligatoire ; vous choisissez où chaque nouvelle IP atterrit.
  • Chaque IP est facturée sous forme d'abonnement mensuel. Quand le solde de votre portefeuille ne couvre pas l'achat, la réponse indique requires_topup (rechargez pour continuer) ou pending_topup (un paiement par carte est en cours de règlement) ; les IP sont provisionnées automatiquement dès que les fonds arrivent.
  • Les achats sont limités par le quota email_ip_dedicated_max de votre plan, et les pools par email_ip_pools_max.
Chaque IP provisionnée démarre avec le statut warming et monte en charge automatiquement ; Préchauffage d'IP couvre le calendrier et la façon de le suivre. Le champ hostname de l'IP est son nom reverse-DNS (PTR), le nom avec lequel elle se présente aux serveurs de messagerie destinataires ; ajoutez-le à toute liste d'autorisation qui filtre sur le nom d'hôte expéditeur.
Acheter une IP ne change pas votre pool par défaut. Le pool partagé reste le pool par défaut tant que vous ne le changez pas explicitement, car router tout votre trafic non spécifié vers une IP froide encore en préchauffage nuirait à votre délivrabilité.
Une IP indique l'un des quatre statuts suivants :
StatutSignification
warmingL'IP est nouvelle et en cours de préchauffage. Elle prend une part croissante de votre trafic ; le reste déborde vers le pool partagé.
activePréchauffage terminé. L'IP gère le volume complet.
suspendedL'IP est temporairement suspendue.
pending_cancellationVous avez annulé l'IP. Elle continue d'envoyer jusqu'à la fin de la période de facturation déjà payée, mais ne compte plus lorsque les règles du pool par défaut évaluent le pool.

Pools d'IP

Les pools séparent les flux d'envoi : une configuration courante consiste à avoir un pool pour le courrier transactionnel et un autre pour le marketing, afin que la réputation d'une campagne n'affecte jamais vos réinitialisations de mot de passe. Les pools sont gratuits à créer, dans la limite du quota email_ip_pools_max de votre plan.
Exemple de code
bird email ip-pools create Transactional
Exemple de code
{
  "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"
}
Les pools sont toujours créés vides et non définis par défaut. Vous les remplissez en achetant directement dedans (--ip-pool-id lors de l'achat) ou en y déplaçant des IP existantes. La lecture d'un pool renvoie l'intégralité de ses IP membres :
Exemple de code
bird email ip-pools get ipp_1btmn1nnkd8y6a4jckbkvvt9eh
Exemple de code
{
  "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"
}
Les pools appartiennent à l'organisation. Le champ hostname de chaque IP est attribué automatiquement lors du provisionnement ; considérez-le comme informatif plutôt que comme un élément à configurer.
Votre liste de pools inclut toujours le Shared Bird.com Pool, marqué protected: true. Il apparaît avec un identifiant de pool comme les autres, et l'alias réservé ipp_shared pointe vers lui partout où un identifiant de pool est accepté. La protection signifie que nous le gérons : il ne peut être ni renommé ni supprimé, il ne peut pas contenir d'IP dédiées, et il ne compte pas dans votre quota de pools. La seule chose que vous pouvez modifier est s'il est le pool par défaut ou non.

Déplacer une IP entre pools

Une IP dédiée se trouve toujours dans exactement un pool, sans état non assigné. Le déplacement est une simple affectation :
Exemple de code
bird email dedicated-ips assign dip_5g8r8h31kr8cz8zp1p4s837r4m --ip-pool-id ipp_01ky7q6288fqnsghxyem91ryjv
Le pool partagé n'est pas une destination valide : les IP dédiées ne résident que dans vos propres pools.

Supprimer un pool

Seuls les pools vides peuvent être supprimés. La suppression d'un pool contenant encore des IP est rejetée avec une erreur 409 ; déplacez ou annulez d'abord ses IP. Le pool par défaut ne peut pas du tout être supprimé ; désignez un autre pool par défaut avant de le retirer.
Exemple de code
bird email ip-pools delete ipp_01ky7q6288fqnsghxyem91ryjv

Le pool par défaut

Quand un envoi ne spécifie pas de pool, nous utilisons votre pool par défaut. Les règles qui l'entourent sont strictes, car le pool par défaut doit gérer chaque envoi qui n'en choisit pas un :
  • Exactement un pool est toujours le pool par défaut. Le pool partagé est le pool par défaut initial : c'est donc vrai dès le premier jour.
  • Le pool par défaut est déplacé, jamais vidé. Changez-le en désignant un autre pool comme défaut. Cela désactive le précédent au même instant, de sorte qu'à chaque instant il y a exactement un pool par défaut. Désactiver is_default sur le pool par défaut actuel est rejeté avec une erreur 422 ; pour revenir au routage partagé, désignez plutôt le pool partagé comme défaut :
Exemple de code
bird email ip-pools update ipp_shared --is-default
  • Un pool dédié doit contenir au moins une IP qui n'est pas en cours de désactivation pour devenir le pool par défaut. Une IP warming compte ; une IP en pending_cancellation ne compte pas. Votre pool par défaut ne peut jamais reposer uniquement sur des IP en voie de suppression. Le pool partagé est exempté et constitue toujours un pool par défaut valide.
  • La dernière IP restante ne peut pas quitter le pool par défaut. Tant qu'un pool porte la désignation par défaut, sa dernière IP ne peut être ni annulée ni déplacée ; changez d'abord le pool par défaut, puis videz le pool.
Ensemble, ces règles garantissent que votre pool par défaut dispose toujours de quoi envoyer.

Sélectionner un pool au moment de l'envoi

Le routage est la partie de cette fonctionnalité qui vit dans l'API publique API. Choisissez un pool par message avec le champ optionnel ip_pool_id sur 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 résolution fonctionne ainsi :
  • ip_pool_id omis : l'envoi utilise votre pool par défaut.
  • ip_pool_id: "ipp_shared" : l'envoi passe par le pool partagé, quel que soit votre pool par défaut. Utile pour maintenir un flux à faible enjeu sur l'infrastructure partagée pendant qu'un pool dédié est votre pool par défaut.
  • ip_pool_id défini sur l'un de vos identifiants de pool : l'envoi passe par ce pool.
Une valeur inconnue, appartenant à une autre organisation, ou désignant un pool sans IP disponible est rejetée avec une erreur 422. Nous ne reroutons pas un choix de pool explicite vers l'infrastructure partagée.

Annuler une IP dédiée

L'annulation se fait en deux phases. L'annulation planifie le retrait au lieu de supprimer l'IP immédiatement :
Exemple de code
bird email dedicated-ips delete dip_5g8r8h31kr8cz8zp1p4s837r4m
L'IP passe au statut pending_cancellation et reçoit un horodatage cancels_at, correspondant à la fin de la période de facturation déjà payée. Jusqu'à cancels_at, elle continue d'envoyer dans le cadre de son pool ; après cela, nous la déprovisionnons dans l'heure. Annuler une IP déjà en attente n'a aucun effet supplémentaire.
Anticipez la conséquence immédiate : une IP pending_cancellation cesse immédiatement de compter dans les règles du pool par défaut. Et la protection du pool par défaut s'applique toujours : la dernière IP du pool par défaut ne peut pas être annulée ; déplacez d'abord le pool par défaut (vers le pool partagé ou un autre pool).

Étapes suivantes

  • Préchauffage d'IP : comment les nouvelles IP dédiées montent en charge jusqu'au volume complet, et quand basculer votre pool par défaut
  • Envoyer un e-mail : la requête d'envoi complète, y compris ip_pool_id
  • Délivrabilité · Email : le modèle de réputation dans lequel s'inscrivent les IP dédiées
  • Acheter une IP dédiée : une vidéo qui en achète une dans le tableau de bord et montre le début du préchauffage

Ressources associées

Poursuivez avec la documentation, les guides et les exemples sur ce sujet. Les ressources sont en anglais.

Obtenir un guide d'implémentation