Migration guide

How to migrate from TextBolt to Telnyx

A developer's guide to moving SMS sending from TextBolt's email-to-SMS gateway to Telnyx's REST messaging API, covering channels, compliance, request-format changes, and a step-by-step cutover checklist.

TextBolt is an email-to-SMS gateway: US and Canadian businesses send text messages over SMTP by addressing an email to a phone-number address, with no REST API. Telnyx is a licensed telecom carrier running a CPaaS platform with REST (and SMPP) APIs for SMS, MMS, RCS, WhatsApp, voice, and email over its own network. On the messaging.dev Score, TextBolt rates 17/100 and Telnyx 78/100 — the two entries below are data, not an endorsement, and this guide maps the concrete changes involved in moving.

What changes when you move

Channels. TextBolt sends SMS only. Telnyx keeps SMS and adds MMS, RCS, WhatsApp, voice, and email on the same account — so you lose no channel and gain five. Neither provider offers Viber, Facebook Messenger, Telegram, or Apple Messages for Business, so nothing changes there.

Compliance. TextBolt’s entry lists none of GDPR, ISO 27001, SOC 2, or HIPAA. Telnyx lists all four. If any of these gate your deployment, this is the most material difference.

Data residency. TextBolt runs US servers only, with no region choice. Telnyx offers US and EU servers plus Asia-Pacific and South America, and lets you choose the data-residency region.

Pricing model. TextBolt uses monthly subscription tiers (Basic $29 through Professional $99, plus custom Enterprise) with per-segment overage, at $0.030–$0.058 per SMS segment. Telnyx is pay-as-you-go at $0.004 per outbound SMS message part (US, plus carrier fees). You move from a fixed-allowance model to metered billing.

Tooling and coverage. TextBolt ships no SDKs and its docs are rated low quality; Telnyx ships SDKs for Node.js, Python, Ruby, Go, Java, .NET, and PHP, with high-quality docs. Coverage goes from 2 countries to 130. Neither provider offers a sandbox or a free developer credit, so those stay the same.

How the request format differs

TextBolt (SMTP):

curl --ssl-reqd --url 'smtps://smtp.gmail.com:465' \
  --user 'you@yourbusiness.com:GMAIL_APP_PASSWORD' \
  --mail-from 'you@yourbusiness.com' \
  --mail-rcpt '15551234567@sendemailtotext.com' \
  -T <(printf 'Subject: \r\n\r\nYour appointment is confirmed for tomorrow at 3 PM.\r\n')

Telnyx (REST):

curl -X POST https://api.telnyx.com/v2/messages \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "from": "+15551234567",
    "to": "+15559876543",
    "text": "Hello, world!"
  }'

Endpoint. You stop talking to an SMTP submission server (smtps://smtp.gmail.com:465) and start POSTing JSON to the HTTPS REST endpoint https://api.telnyx.com/v2/messages.

Authentication. TextBolt has no API keys: you authenticate by sending from an email address registered and verified with your account (business/A2P 10DLC verification), using your mail server’s credentials. Telnyx uses a Bearer API key in the Authorization header (Authorization: Bearer YOUR_API_KEY).

Payload mapping. The recipient moves from the SMTP envelope address 15551234567@sendemailtotext.com (E.164 without the +, at the gateway domain) to the JSON to field in full E.164 (+15559876543). The sender changes from your verified from-address (you@yourbusiness.com) to a provisioned phone number in the from field. The message body moves from the email body text into the text field; there is no subject line.

Migration checklist

  1. Create a Telnyx account (self-onboarding) and generate an API key in the dashboard.
  2. Provision a sending phone number — Telnyx sends from a number in from, not from an email address.
  3. Map the request fields: recipient email-address → to, verified from-address → from number, email body → text.
  4. Re-point your sending code from the SMTP call to a POST against /v2/messages, adding the Bearer header and dropping SMTP credentials.
  5. Re-test. Telnyx has no sandbox, so validate against your live account with a low-volume test number.
  6. Update delivery callbacks: TextBolt tracked status via Twilio callbacks; configure Telnyx delivery/status webhooks instead.
  7. Run both paths in parallel, compare delivery, then cut over and close the TextBolt subscription.

For endpoint and SDK details, see how to start with Telnyx and the side-by-side Telnyx vs TextBolt comparison.

Watch out for

  • No sandbox. Telnyx has no isolated sandbox environment, so every test sends for real — budget for live-account testing.
  • No free developer credit. You pay from the first message; there is no starter allowance to absorb testing.
  • Metered pricing plus carrier fees. The $0.004 headline is per message part and excludes carrier fees, and multi-part messages bill per part — model your real per-message cost before cutover.
  • New sending identity. You must provision and register a phone number as from; the verified-email sending model does not carry over.