When to Use Number Pool
High Volume Campaigns
Distribute traffic across numbers to avoid per-number rate limits and increase total throughput.
Improved Deliverability
Automatically skip unhealthy numbers and spread reputation across multiple senders.
Mixed Number Types
Balance between long codes and toll-free numbers with configurable weights.
Simplified Sending
No need to track which number to use—Telnyx handles sender selection.
How It Works
- Pool creation: All long code and toll-free numbers assigned to your Messaging Profile form the pool
- Sender selection: When you send a message, Telnyx picks an available number from the pool
- Weight distribution: Control the ratio of long code vs. toll-free usage with weights
- Health monitoring: Optionally skip numbers with poor delivery rates
Prerequisites
- A Messaging Profile with at least one phone number assigned
- Multiple numbers recommended for effective load distribution
Configure Number Pool
Enable Number Pool on your Messaging Profile by setting thenumber_pool_settings. The weights control which number types are preferred.
- API
- Portal
Configuration Options
| Parameter | Type | Description |
|---|---|---|
long_code_weight | integer | Weight for long code selection (0 removes from pool) |
toll_free_weight | integer | Weight for toll-free selection (0 removes from pool) |
skip_unhealthy | boolean | Skip numbers with poor delivery rates |
sticky_sender | boolean | Reuse same number for recipient when possible |
geomatch | boolean | Match sender to recipient’s geographic area |
Send Messages with Number Pool
When sending with Number Pool, omit thefrom field and specify your messaging_profile_id instead. Telnyx automatically selects the optimal sender.
from number that was selected:
Disable Number Pool
To disable Number Pool, setnumber_pool_settings to an empty object:
Related Features
Number Pool works alongside these Messaging Profile features:Sticky Sender
Sticky Sender
Maintains consistency by using the same number for a recipient across messages. When enabled, if you’ve previously messaged a recipient, the same number is reused when available.Enable with:See Sticky Sender for details.
Geomatch
Geomatch
Selects a sender number matching the recipient’s geographic area, improving deliverability and user trust by showing a local number.Enable with:See Geomatch for details.
Skip Unhealthy Numbers
Skip Unhealthy Numbers
Monitors delivery success rates and automatically excludes numbers performing poorly. This helps maintain overall campaign deliverability.
Troubleshooting
Message rejected: No healthy numbers in pool
Message rejected: No healthy numbers in pool
Cause: All numbers are flagged as unhealthy and
skip_unhealthy is enabled.Solutions:- Temporarily disable
skip_unhealthyto allow sending - Add more numbers to your Messaging Profile
- Investigate delivery issues on your existing numbers
Messages always sent from same number type
Messages always sent from same number type
Cause: Weight of one type set to 0, or only one number type assigned.Solutions:
- Verify weights are non-zero for both types
- Ensure you have both long codes and toll-free numbers assigned to the profile
Receiving 'messaging_profile_id required' error
Receiving 'messaging_profile_id required' error
Cause: Using the standard
/v2/messages endpoint instead of /v2/messages/number_pool.Solution: Use the Number Pool send endpoint which requires messaging_profile_id instead of from.