smsroute is REST-first and language-agnostic. The API is 4 endpoints — send message, get status, list messages, check pricing — and every field is documented. You can integrate without a client library using any HTTP client in any language, but we also publish open-source SDKs at github.com/smsroute for the languages where SDK ergonomics meaningfully beat raw HTTP. If you're already on Twilio, Vonage, or MessageBird, the migration guides linked below cover the concept-mapping (MessagingService → sender-ID config, fromNumber → sender header, delivery-receipt webhook format) and include a compatibility shim so you can point your existing client code at smsroute with a one-line base-URL swap.
Quickstarts
Python LIVE
pip install smsroute. Full async support via smsroute.AsyncClient, retry-with-backoff built in, typed response models, pytest fixtures. Source: github.com/smsroute/smsroute-python.
Node.js coming soon
npm i @smsroute/sdk. TypeScript-native, Promise-based, fetch under the hood. ESM + CJS both supported. Source: github.com/smsroute/smsroute-node.
Go coming soon
go get github.com/smsroute/smsroute-go. Context-aware, zero-dependency beyond stdlib, idiomatic error returns. Batch-send helper for fan-out workloads.
PHP coming soon
composer require smsroute/sdk. Guzzle under the hood, PSR-18 compatible, Laravel service-provider package. Source: github.com/smsroute/smsroute-php.
Ruby coming soon
gem install smsroute. Rails-integration helper gem, ActiveJob-friendly send adapter, delivery-receipt webhook controller. Source: github.com/smsroute/smsroute-ruby.
Rust coming soon
cargo add smsroute. Tokio-native async, reqwest under the hood, typed via serde, zero-copy response parsing. Source: github.com/smsroute/smsroute-rust.
Migration guides
From Twilio LIVE
Concept mapping (Messaging Service → sender-ID config, From number → sender header, Status Callback → webhook URL), API-field crosswalk, compatibility shim code, cost-delta worksheet for your top destinations.
From Vonage coming soon
Vonage Messages API → smsroute mapping, OAuth vs API-key auth differences, per-country route comparison, DLR webhook format translation.
From MessageBird coming soon
MessageBird (Bird) Conversations & SMS API mapping, flow-engine replacement patterns for programmatic-only workloads, webhook migration.
Open source
Client libraries, CLI tooling, and example apps live at github.com/smsroute. The Python and Twilio-migration repos are published today; Node, Go, PHP, Ruby, and Rust libraries are tracking quickstart-page releases. All SDKs are MIT-licensed and accept contributions — if your stack needs something we haven't shipped yet, open an issue or a PR and we'll prioritize.
Webhooks & delivery receipts
Every send generates a delivery receipt that fires to your configured webhook URL when the carrier confirms status. Fields include message_id, status (delivered, failed, expired, rejected), to, price, segments, and a timestamp. Webhooks are retried with exponential backoff for 24 hours on non-2xx responses. HMAC signatures on the X-Smsroute-Signature header let you verify authenticity server-side without needing an allow-list.