Sign inGet started

IPs dedicadas y pools

En infraestructura compartida, tu correo sale desde direcciones IP que compartes con otros clientes. Mantenemos esas IPs en buen estado, pero tu reputación sigue agrupada con la de los demás. Una IP dedicada es una dirección desde la que solo envía tu organización, de modo que los proveedores de buzón evalúan tu tráfico exclusivamente por tu propio historial. Los IP pools agrupan IPs dedicadas en unidades enrutables, y el campo ip_pool_id en un envío selecciona el pool para ese mensaje.
No necesitas IPs dedicadas para enviar. Toda organización comienza con el Shared Bird.com Pool como predeterminado, así que el correo fluye desde el primer día sin nada que configurar. Las IPs dedicadas son un complemento de pago que solo resulta rentable con volumen constante. Una IP dedicada con poco uso acumula reputación más lentamente que la que el pool compartido ya tiene, así que los remitentes de bajo volumen suelen estar mejor en el pool compartido. ¿Una IP dedicada mejora la entregabilidad del correo? explica cómo el volumen de envío y la reputación afectan esa decisión.
Dos cosas que debes saber antes de comprar:
  • Las IPs nuevas pasan por un calentamiento automático antes de poder manejar el volumen completo; mientras tanto, el excedente se enruta por el pool compartido.
  • Las IPs y los pools pertenecen a tu organización.

Dónde los gestionas

Gestiona pools e IPs en Email > IP Pools en el dashboard, o con los comandos CLI bird email ip-pools y bird email dedicated-ips. Estas operaciones requieren permisos a nivel de organización. Los SDKs no incluyen métodos de gestión tipados. Para enrutar un mensaje a través de un pool, configura ip_pool_id como se describe en Seleccionar un pool en el momento del envío.
Vista de IP Pools en el dashboard, con un pool personalizado con una IP en calentamiento junto al Shared Bird.com Pool protegido marcado como predeterminado

Comprar una IP dedicada

Compra una IP desde la pestaña Dedicated IPs o con CLI:
Ejemplo de código
bird email dedicated-ips create --quantity 1 --ip-pool-id ipp_1btmn1nnkd8y6a4jckbkvvt9eh
  • En tu primera compra puedes omitir --ip-pool-id: creamos tu primer pool, llamado "Dedicated IPs", y aprovisionamos las IPs en él. Una vez que tu organización tiene al menos un pool, el flag es obligatorio; tú eliges dónde se ubica cada nueva IP.
  • Cada IP se factura como suscripción mensual. Cuando el saldo de tu wallet no cubre la compra, la respuesta indica requires_topup (recarga para continuar) o pending_topup (se está procesando un cargo con tarjeta); las IPs se aprovisionan automáticamente cuando llegan los fondos.
  • Las compras están limitadas por la cuota email_ip_dedicated_max de tu plan, y los pools por email_ip_pools_max.
Cada IP aprovisionada comienza en estado warming y aumenta automáticamente; Calentamiento de IP cubre el calendario y cómo monitorizarlo. El hostname de la IP es su nombre reverse-DNS (PTR), el nombre con el que se presenta ante los servidores de correo receptores; añádelo a cualquier lista de permitidos que filtre por hostname de envío.
Comprar una IP no cambia tu pool predeterminado. El pool compartido sigue siendo el predeterminado hasta que lo cambies explícitamente, porque enrutar todo tu tráfico no especificado hacia una IP fría aún en calentamiento perjudicaría tu entregabilidad.
Una IP muestra uno de cuatro estados:
EstadoSignificado
warmingLa IP es nueva y está en calentamiento. Absorbe una proporción creciente de tu tráfico; el resto se desborda al pool compartido.
activeCalentamiento completo. La IP maneja el volumen total.
suspendedLa IP está suspendida temporalmente.
pending_cancellationCancelaste la IP. Sigue enviando hasta el final del período de facturación que ya pagaste, pero ya no cuenta cuando las reglas del pool predeterminado contabilizan el pool.

IP pools

Los pools separan flujos de envío: una configuración común es un pool para correo transaccional y otro para marketing, de modo que la reputación de una campaña nunca afecte tus restablecimientos de contraseña. Los pools se crean sin costo, hasta la cuota email_ip_pools_max de tu plan.
Ejemplo de código
bird email ip-pools create Transactional
Ejemplo de código
{
  "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"
}
Los pools siempre se crean como no predeterminados y vacíos. Los llenas comprando directamente en ellos (--ip-pool-id en la compra) o moviendo IPs existentes. Al consultar un pool, se devuelven sus IPs miembro completas:
Ejemplo de código
bird email ip-pools get ipp_1btmn1nnkd8y6a4jckbkvvt9eh
Ejemplo de código
{
  "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"
}
Los pools pertenecen a la organización. El hostname de cada IP se asigna automáticamente cuando la IP se aprovisiona; trátalo como informativo, no como algo que configuras.
Tu lista de pools siempre incluye el Shared Bird.com Pool, marcado como protected: true. Aparece con un pool ID como cualquier otro, y el alias reservado ipp_shared se resuelve a él en cualquier lugar donde se acepte un pool ID. Protección significa que lo gestionamos nosotros: no se puede renombrar ni eliminar, no puede contener IPs dedicadas y no cuenta contra tu cuota de pools. Lo único que puedes cambiar es si es el predeterminado.

Mover una IP entre pools

Una IP dedicada siempre está en exactamente un pool, sin estado de no asignada. Moverla es una sola asignación:
Ejemplo de código
bird email dedicated-ips assign dip_5g8r8h31kr8cz8zp1p4s837r4m --ip-pool-id ipp_01ky7q6288fqnsghxyem91ryjv
El pool compartido no es un destino válido: las IPs dedicadas solo residen en tus propios pools.

Eliminar un pool

Solo los pools vacíos se pueden eliminar. Eliminar un pool que aún contiene IPs se rechaza con un 409; mueve o cancela sus IPs primero. El pool predeterminado no se puede eliminar en absoluto; designa otro predeterminado antes de eliminarlo.
Ejemplo de código
bird email ip-pools delete ipp_01ky7q6288fqnsghxyem91ryjv

El pool predeterminado

Cuando un envío no especifica un pool, usamos tu pool predeterminado. Las reglas que lo rodean son estrictas, porque el predeterminado debe manejar cada envío que no elige uno:
  • Exactamente un pool es siempre el predeterminado. El pool compartido es el predeterminado inicial, así que esto se cumple desde el primer día.
  • El predeterminado se mueve, nunca se borra. Cámbialo convirtiendo otro pool en el predeterminado. Eso desactiva el predeterminado anterior en el mismo instante, de modo que en todo momento hay exactamente un predeterminado. Desactivar is_default en el predeterminado actual se rechaza con un 422; para volver al enrutamiento compartido, convierte el pool compartido en el predeterminado:
Ejemplo de código
bird email ip-pools update ipp_shared --is-default
  • Un pool dedicado necesita al menos una IP que no esté en proceso de baja para convertirse en el predeterminado. Una IP en warming cuenta; una IP en pending_cancellation no. Tu predeterminado nunca puede estar respaldado únicamente por IPs de salida. El pool compartido está exento y siempre es un predeterminado válido.
  • La última IP no puede salir del pool predeterminado. Mientras un pool tiene la designación de predeterminado, su última IP no se puede cancelar ni mover; cambia el predeterminado primero y después vacía el pool.
En conjunto, estas reglas garantizan que tu pool predeterminado siempre tenga algo desde donde enviar.

Seleccionar un pool en el momento del envío

El enrutamiento es la parte de esta funcionalidad que vive en la API pública API. Elige un pool por mensaje con el campo opcional ip_pool_id en 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 resolución funciona así:
  • ip_pool_id omitido: el envío usa tu pool predeterminado.
  • ip_pool_id: "ipp_shared": el envío se enruta por el pool compartido sin importar tu predeterminado. Útil para mantener un flujo de baja prioridad en infraestructura compartida mientras un pool dedicado es tu predeterminado.
  • ip_pool_id configurado con uno de tus pool IDs: el envío pasa por ese pool.
Un valor desconocido, que pertenece a otra organización, o que nombra un pool sin IPs disponibles se rechaza con un 422. No reenrutamos una elección explícita de pool hacia infraestructura compartida.

Cancelar una IP dedicada

La cancelación tiene dos fases. Cancelar programa la eliminación en lugar de retirar la IP de inmediato:
Ejemplo de código
bird email dedicated-ips delete dip_5g8r8h31kr8cz8zp1p4s837r4m
La IP pasa a pending_cancellation y recibe una marca de tiempo cancels_at, el final del período de facturación que ya pagaste. Hasta cancels_at sigue enviando como parte de su pool; después, la desaprovisionamos en menos de una hora. Cancelar una IP que ya está pendiente no tiene efecto adicional.
Ten en cuenta la consecuencia inmediata: una IP en pending_cancellation deja de contar para las reglas del pool predeterminado de inmediato. Y la protección del pool predeterminado sigue vigente: la última IP del pool predeterminado no se puede cancelar; mueve el predeterminado (al pool compartido u otro pool) primero.

Próximos pasos

Recursos relacionados

Continúa con la documentación, guías y ejemplos sobre este tema. Los recursos están en inglés.

Obtener un resumen de implementación