Secure Your API Keys
Generate a production API key in Dashboard > Settings > API Keys. Store it in your backend environment variables or a secrets manager — never in client-side code or version control.
Provision Phone Numbers
Set up your sending phone numbers (toll-free or 10DLC) in the dashboard. Each number must complete carrier verification before it can send messages.
- Toll-free numbers require verification (1-3 business days)
- 10DLC numbers require brand and campaign registration
- Ensure your numbers are in
activestatus before sending
Configure Compliance Settings
Set up opt-out handling and TCPA compliance:
- Verify STOP keyword handling is active (enabled by default)
- Configure TCPA quiet hours for your sending lists
- Set cooldown periods between messages to the same contact
- Review your compliance settings in Dashboard > Settings > Compliance
Set Up Webhooks
Configure webhook endpoints to receive delivery status updates, unsubscribes, and replies:
- Add your webhook URL in Dashboard > Settings > Webhooks
- Implement signature verification using your webhook secret
- Return a 200 status within 5 seconds
- Process events asynchronously for reliability
Handle Errors and Retries
Implement error handling and retry logic:
- Parse the
codefield from error responses for programmatic handling - Implement exponential backoff for transient
5xxerrors - Use bulk endpoints for high-volume operations (up to 1,000 items per request)
- Log error responses for debugging
Configure Billing
Set up your payment method to avoid sending interruptions:
- Add a credit card in Dashboard > Settings > Billing
- Review per-segment pricing (0.003 after)
- Auto-charge triggers based on your sending volume tier
- Monitor your usage in the billing dashboard
Test at Scale
Before launching to your full audience:
- Send test messages to your own numbers
- Verify webhook delivery and signature verification
- Test with a small batch (10-50 contacts) to confirm everything works
- Monitor delivery rates in the dashboard
- Gradually increase volume
Set Up Monitoring
Configure alerts to catch issues early:
- Connect Discord alerts for real-time notifications
- Monitor delivery rates — a sudden drop may indicate carrier filtering
- Track opt-out rates — high rates may signal content issues
- Review failed messages in the dashboard weekly
Common gotchas
Common gotchas
- Sending before verification: Toll-free numbers must complete carrier verification before sending. Messages sent before verification are silently dropped.
- Missing webhook endpoint: Without webhooks, you have no visibility into delivery status or opt-outs. Set up webhooks before going live.
- Ignoring TCPA: Sending outside quiet hours (8 AM–9 PM in the contact’s timezone) violates TCPA regulations and can result in fines.
- No retry logic: Transient errors (5xx) require retry logic with exponential backoff. Without it, messages are silently lost.
- Hardcoded API keys: Keys committed to source control are compromised. Rotate immediately if this happens.
Next Steps
Send First SMS
Send your first message
Testing
Test your integration safely