---
"@context": https://schema.org
"@type": TechArticle
"@id": https://www.twilio.com/docs/bulk-messaging/pooling#article
headline: Pooling
description: Learn how to scale messaging campaigns and improve delivery reliability using sender pooling in Twilio Bulk Messaging.
url: https://www.twilio.com/docs/bulk-messaging/pooling
inLanguage: en
dateModified: 2026-08-20T18:09:16.000Z
author:
  "@type": Organization
  name: Twilio Developer Education Team
publisher:
  "@type": Organization
  name: Twilio
---

# Pooling

Pooling distributes messages across multiple sender numbers to keep delivery reliable at high volumes. By creating a Sender Pool, you can group multiple senders (such as RCS, SMS, or WhatsApp) to increase throughput and enable automatic failover for failed messages.

## Create a Sender Pool

If you need to manage multiple senders, create a Sender Pool. A Sender Pool can improve message throughput and let you combine different sender types, for example, RCS, SMS, and WhatsApp. If a message fails, Twilio automatically retries delivery through an alternative channel (failover).

**Sample request**:

```bash
curl -X POST "https://comms.twilio.com/v1/SenderPools" \
--header 'Content-Type: application/json' \
--data '
{
  "name": "Sales Leads - APAC",
  "tags": {
    "region": "APAC"
  }
}' \
-u $TWILIO_API_KEY:$TWILIO_API_SECRET
```

For more details on creating and managing Sender Pools, see the [Sender Pools API reference](/docs/bulk-messaging/api/sender-pool-resource).

## Add a Sender to a Sender Pool

Now that you've created a Sender Pool, add the sender you want to your Pool.

```bash
curl -X POST "https://comms.twilio.com/v1/SenderPools/comms_senderpool_12345/Senders" \
--header 'Content-Type: application/json' \
--data '{
  "senderId": "comms_sender_01h9krwprkeee8fzqspvwy6nq8"
}' \
-u $TWILIO_API_KEY:$TWILIO_API_SECRET
```

You can then send a message using the Sender Pool as the sender.

```bash
curl -X POST "https://comms.twilio.com/v1/Messages" \
-H "Content-Type: application/json" \
-d '{
  "from": {
    "senderPoolId": "comms_senderpool_12345"
  },
  "to": [
    {
      "address": "+15558675310",
      "channel": "PHONE"
    }
  ],
  "content": {
    "text": "Now I'\''m just using some of my senders!"
  }
}' \
-u $TWILIO_API_KEY:$TWILIO_API_SECRET
```

## Benefits of pooling

* **Scalability**: Distribute high-volume sends across multiple numbers
* **Reliability**: Automatic failover to alternate senders or channels
* **Flexibility**: Mix and match sender types (SMS, WhatsApp, RCS, etc.) in a single pool

## Next steps

Learn more about configuring and managing your sender options in the [Sender Pools](/docs/bulk-messaging/sender-pools) guide.
