Use Your Own Numbers
Send test messages to phone numbers you control. This lets you verify delivery, formatting, and opt-out handling without affecting real contacts.Leverage the Free Tier
Every account includes 500 free messages per month. Use this allowance for integration testing before committing to paid volume.Create Dedicated Test API Keys
Generate a separate API key for testing in Dashboard > Settings > API Keys. Label it clearly (e.g., “Development - Test Only”). This makes it easy to:- Revoke test keys without affecting production
- Track test usage separately in billing
- Prevent accidental production sends from development environments
Test Opt-Out Flow
Verify that STOP keyword handling works correctly:- Send a test message to your own number
- Reply with
STOP - Confirm the contact is marked as unsubscribed in the dashboard
- Attempt to send another message — it should be blocked
- Reply with
STARTto re-subscribe (if your account supports it)
Test Webhooks
Use a webhook inspection tool to verify event delivery before building your handler:- Set up a temporary endpoint using a service like webhook.site or RequestBin
- Configure the URL in Dashboard > Settings > Webhooks
- Send a test message and verify you receive the delivery event
- Check that the
X-Trackly-Signatureheader is present
Test Bulk Operations
Start with small batches before scaling up:- 5 contacts — verify the request format and response structure
- 50 contacts — check partial failure handling (include one invalid number)
- 500 contacts — validate performance and error handling at moderate scale
Test Checklist
- Single message sends and receives successfully
- Bulk send handles partial failures correctly
- Webhook events are received and verified
- STOP keyword triggers unsubscribe
- Error responses are parsed and handled
- Transient error (5xx) retry logic works
- Link tracking redirects correctly (if using offers)
- Contact creation and journey enrollment works
Next Steps
Going to Production
Launch your integration
Error Codes
Handle all error scenarios