Geomatch is part of Number Pool settings. You must have Number Pool enabled to use Geomatch.
When to Use Geomatch
Local Presence
Appear local to recipients—messages from familiar area codes are more likely to be read and trusted.
Higher Engagement
Local numbers typically see better response rates than out-of-area or toll-free numbers.
Multi-Region Campaigns
Automatically match senders across different geographic areas without manual routing logic.
Customer Support
Build rapport with customers who prefer communicating with local business numbers.
NANP only: Geomatch currently supports only North American numbers (US, Canada, Caribbean). International numbers don’t participate in geomatching.
How It Works
- Message sent: Your app sends a message without specifying a
fromnumber (using Number Pool) - Area code lookup: Telnyx identifies the recipient’s area code
- Pool search: Telnyx searches your number pool for a matching area code
- Selection: If found, that number is used; otherwise, a number with a different area code is selected
Prerequisites
- A Messaging Profile with Number Pool enabled
- Phone numbers from multiple area codes assigned to the profile (for effective geomatching)
Configure Geomatch
Enable Geomatch by updating your Messaging Profile’snumber_pool_settings.
- API
- Portal
The examples include
long_code_weight to ensure Number Pool is active. If you already have Number Pool configured, you can omit weight fields—PATCH requests merge with existing settings.Selection Behavior
Understanding how Geomatch selects senders helps you optimize your number pool coverage.Selection Priority
When both Geomatch and Sticky Sender are enabled:| Priority | Condition | Behavior |
|---|---|---|
| 1 | Sticky mapping exists | Use the mapped sender (geomatch ignored) |
| 2 | No mapping + matching area code available | Use geomatched number, create sticky mapping |
| 3 | No mapping + no matching area code | Use any available number, create sticky mapping |
Sticky Sender takes precedence over Geomatch. Once a recipient is mapped to a sender, that sender is used regardless of area code matching.
Coverage Planning
For effective geomatching, ensure your number pool covers the area codes where your recipients are located:| Coverage Level | Description | Example |
|---|---|---|
| Full coverage | Numbers in all target area codes | Pool: 415, 212, 312, 305 for SF, NYC, Chicago, Miami campaigns |
| Regional coverage | Numbers per region, not every area code | Pool: 415 for CA, 212 for NY, 312 for IL |
| Minimal coverage | Single area code | Pool: Only 415 numbers (geomatch rarely activates) |
Use the Phone Numbers API to audit your pool’s area code coverage. Search for numbers in missing area codes to improve geomatch rates.
Disable Geomatch
To disable Geomatch while keeping Number Pool active:Related Features
Geomatch works best combined with other Number Pool features:Sticky Sender
Sticky Sender
Maintain the same sender for each recipient. When combined with Geomatch:
- First message uses geomatch selection
- Subsequent messages use the “stuck” sender (even if area code no longer matches)
Skip Unhealthy Numbers
Skip Unhealthy Numbers
Exclude poorly performing numbers from the pool. A geomatched number will be skipped if:
skip_unhealthy: trueis enabled- The number’s deliverability rate is below 25% OR spam ratio exceeds 75%
Number Pool Weights
Number Pool Weights
Control the ratio of long codes to toll-free numbers. Geomatch respects these weights—if you weight toll-free higher, toll-free numbers are preferred even when long codes have matching area codes.See Number Pool for configuration details.
Troubleshooting
Messages not coming from matching area codes
Messages not coming from matching area codes
Possible causes:
- Geomatch not enabled on the profile
- No numbers with matching area code in your pool
- Sticky Sender is enabled and recipient already has a mapping to a different number
- Matching number is unhealthy and
skip_unhealthyis enabled
Geomatch not working for international numbers
Geomatch not working for international numbers
Cause: Geomatch only supports NANP (North American Numbering Plan) numbers—US, Canada, and Caribbean.Solution: For international messaging, use explicit
from numbers or rely on weight-based Number Pool selection.Geomatch not activating
Geomatch not activating
Possible causes:
- Number Pool is not enabled (Geomatch requires Number Pool)
- Only one number in the pool (nothing to match against)
- Sending with explicit
fromnumber (bypasses Number Pool entirely)
from when sending to use the pool.