How to Connect an SMS Provider
Step 1: Choose a Provider
Twilio is the safe default with the most documentation and tooling. Telnyx and Plivo usually price a bit under it. Vonage and Sinch are strong internationally. Deliverability matters more than a fraction of a cent on price, a cheaper provider that carriers filter more often is not cheaper. Our article on choosing an SMS provider compares the options in detail.
Because the engine treats providers interchangeably, this is not a marriage. You can add a second provider later, move numbers between them, or route different carriers through different providers without touching your contacts or history.
Step 2: Get a Number and Register It
Do not skip or postpone registration. Unregistered application traffic on US networks gets throttled or silently dropped, and your first campaign will look like a deliverability disaster that is really a paperwork problem. Registration usually takes a few days, so start it early. The 10DLC registration guide covers the process end to end.
Step 3: Add the Sending Number to the Engine
| Provider | API key format |
|---|---|
| Twilio | AccountSid:AuthToken |
| Telnyx | API key |
| Vonage | api_key:api_secret |
| Plivo | auth_id:auth_token |
| Sinch | service_plan_id:api_token |
| Bandwidth | username:password:accountId:applicationId |
| ClickSend | username:api_key |
| MessageBird | Access key |
| TextMagic | username:api_key |
| ClickBuzz | API key |
| Volt | Bearer token |
| Ahoi | API key |
Step 4: Point the Webhooks
https://yourdomain.com/webhook.php/{provider}?key=YOURWEBHOOKKEY, with {provider} being the lowercase provider name, like twilio or telnyx.Delivery callbacks are how the engine knows what was delivered and learns each contact's carrier. Incoming message callbacks are how STOP replies get processed automatically, which is a compliance requirement, and how AI auto replies become possible. A number without webhooks is sending blind. The exact URL patterns per provider are in the documentation.
Step 5: Send a Test
send API endpoint. Confirm it arrives, confirm the delivery report shows up in your reports, then reply STOP and confirm the number lands on the suppression list. That round trip proves the whole pipeline.SMS Campaign Engine is free and open source, and works with all 12 providers above through one API.
Get the Code on GitHubPrefer it managed? Contact our team about the hosted SMS Broadcast app.