<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>SMS SDK — Blog</title>
  <link>https://www.sms-sdk.com</link>
  <description>One TypeScript SDK for SMS providers. Send with Twilio, Telnyx, Plivo, Vonage, Bandwidth, or Sinch through one typed API, with safe fallback and zero runtime dependencies.</description>
  <atom:link href="https://www.sms-sdk.com/blog/rss.xml" rel="self" type="application/rss+xml" />
  <item>
    <title>Twilio vs Vonage for developers: SMS APIs, webhooks, and errors compared</title>
    <link>https://www.sms-sdk.com/blog/twilio-vs-vonage</link>
    <guid isPermaLink="true">https://www.sms-sdk.com/blog/twilio-vs-vonage</guid>
    <description>Twilio vs Vonage from the code side: how each SMS API sends, authenticates, signs webhooks, reports errors, and handles STOP, plus how to use both from one TypeScript client.</description>
    <pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>10DLC registration for developers: why sends fail with 30034, and how to catch it</title>
    <link>https://www.sms-sdk.com/blog/10dlc-registration-for-developers</link>
    <guid isPermaLink="true">https://www.sms-sdk.com/blog/10dlc-registration-for-developers</guid>
    <description>10DLC registration for the code that sends your texts: brands, campaigns, and numbers, why an unregistered send is accepted and then fails with Twilio 30034 or Telnyx 40010, and how to catch it in TypeScript.</description>
    <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>SMS OTP API in TypeScript: send one-time codes without double-texting</title>
    <link>https://www.sms-sdk.com/blog/sms-otp-api-typescript</link>
    <guid isPermaLink="true">https://www.sms-sdk.com/blog/sms-otp-api-typescript</guid>
    <description>Send SMS verification codes through your own Twilio, Plivo, or Vonage account in TypeScript: generate the code, send it once even when a request times out, limit guesses, and test it offline.</description>
    <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>SMS opt-out handling: STOP, START, and HELP replies in TypeScript</title>
    <link>https://www.sms-sdk.com/blog/sms-opt-out-handling</link>
    <guid isPermaLink="true">https://www.sms-sdk.com/blog/sms-opt-out-handling</guid>
    <description>What your code has to do when someone texts STOP: catch the reply, keep one suppression list for every provider, block sends before they go out, and handle START and HELP. With tested TypeScript.</description>
    <pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>How to send SMS through an API in TypeScript</title>
    <link>https://www.sms-sdk.com/blog/send-sms-api-typescript</link>
    <guid isPermaLink="true">https://www.sms-sdk.com/blog/send-sms-api-typescript</guid>
    <description>Send an SMS from TypeScript with one HTTP request to Twilio, Telnyx, Plivo, Vonage, Bandwidth, or Sinch, then add a protected route, idempotency, and delivery webhooks.</description>
    <pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>SMS fallback without double-texting: when to switch providers, and when to stop</title>
    <link>https://www.sms-sdk.com/blog/sms-fallback-without-duplicate-texts</link>
    <guid isPermaLink="true">https://www.sms-sdk.com/blog/sms-fallback-without-duplicate-texts</guid>
    <description>Falling back to a second SMS provider on any error sends duplicate texts. Which errors are safe to fall back on, why timeouts and 5xx aren&#39;t, and how to build it in TypeScript.</description>
    <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title>Twilio alternatives for developers: switch SMS providers without a rewrite</title>
    <link>https://www.sms-sdk.com/blog/twilio-alternative</link>
    <guid isPermaLink="true">https://www.sms-sdk.com/blog/twilio-alternative</guid>
    <description>Looking for a Twilio alternative for transactional SMS? How Telnyx, Plivo, Vonage, Bandwidth, and Sinch differ for developers, what a switch changes, and how to keep it to one adapter change in TypeScript.</description>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
  </item>
</channel>
</rss>
