# Pooling

## Pooling

Pooling allows you to distribute messages across multiple sender numbers, ensuring reliable delivery even at high volumes. By creating a [Sender Pool](/docs/api/comms/preview/SenderPools), 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/preview/SenderPools" \
--header 'Content-Type: application/json' \
--data '
{
  "name": "Sales Leads - APAC",
  "tags": {
    "region": "APAC"
  }
}' \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
```

See the full [Sender Pools API reference](/docs/api/comms/preview/SenderPools) for more details on creating and managing Sender Pools.

### 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/preview/SenderPools/comms_senderpool_12345/Senders" \
--header 'Content-Type: application/json' \
--data '{
  "senderId": "comms_sender_01h9krwprkeee8fzqspvwy6nq8"
}' \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
```

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

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

### 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](./comms/sender-pools) guide.
