「プログラムでSMSを送信する方法」を検索すると、「SMSゲートウェイ」と「SMS API」という2つの用語が至る所で見られます。これらは似ていますが、動作原理は大きく異なり、その違いはあなたのコストに影響します。

SMS API(クラウドベース)

SMS APIは、あなたに代わって通信キャリアに接続するクラウドサービスです。あなたがAPIコールを行うと、サービスはキャリアネットワークを通じてメッセージをルーティングします。

例: Twilio, MessageBird, Vonage, Plivo

仕組み:

  1. プロバイダーから電話番号を契約し、レンタルします
  2. キャリアに送信者IDを登録します(米国では10DLC)
  3. 彼らのAPI経由でメッセージを送信します
  4. メッセージはキャリアのSMPPゲートウェイを経由してルーティングされます
  5. メッセージごとの料金 + 番号レンタル料 + 追加料金を支払います

メリット:

  • 高いスループット(毎秒数千件のSMS)
  • エンタープライズグレードの信頼性とSLA
  • ローカルSIMカードなしでグローバルに対応
  • コンプライアンスツールが組み込まれています

デメリット:

  • 小規模利用では高価(基本的な利用で月額5〜80ドル)
  • 複雑なセットアップ(登録、認証、SDK統合)
  • 電話番号はあなたの所有物ではありません
  • キャリアの追加料金は予測不可能です

SMSゲートウェイ(電話ベース)

電話ベースのSMSゲートウェイは、物理デバイス(あなたのAndroidスマートフォン)を使用してメッセージを送信します。サーバーがメッセージをキューに入れ、電話がそれらを取得し、SIMカード経由で送信します。

例: MySMSGate, SMSGateway.me

仕組み:

  1. Androidスマートフォンにアプリをインストールします
  2. APIキーを使用してゲートウェイサーバーに接続します
  3. REST API経由でメッセージを送信します
  4. サーバーがメッセージをキューに入れます
  5. 電話がメッセージを取得し、通常のSMSとして送信します

メリット:

  • 安価 — メッセージごとの定額料金、隠れたコストなし
  • あなた自身の電話番号 — 受信者に認識されます
  • 登録やキャリアの承認は不要です
  • 数分でセットアップ完了、数日かかりません
  • どの国でも、どのSIMカードでも動作します

デメリット:

  • スループットが低い(電話のSMS送信速度に制限される)
  • 物理的な電話がオンラインである必要があります
  • SMSをあまりにも速く大量に送信すると、キャリアによってレート制限される可能性があります
  • 単一デバイスから1日あたり10,000件以上のSMSには適していません

どちらを選ぶべきか?

基準SMS APISMSゲートウェイ
メッセージ量1日あたり10,000件以上1日あたり最大5,000件
予算月額50ドル以上月額3ドル以上
セットアップ時間数時間から数日5分
電話番号の所有いいえ(レンタル)はい
コンプライアンスの必要性はい(組み込み)自分で管理
国際SMS高価定額料金
信頼性SLA99.9%以上電話に依存

SMS APIを選ぶべきケース:

  • 1日あたり10,000件以上のメッセージを送信する場合
  • OTPコード用に5秒未満の配信が必要な場合
  • コンプライアンス/監査要件がある場合(医療、金融など)
  • 契約上のSLAが必要な場合

SMSゲートウェイを選ぶべきケース:

  • 1日あたり5,000件未満のメッセージを送信する場合
  • コストが最優先事項である場合
  • 自分の電話番号を使用したい場合
  • キャリアAPIが高価であるか、利用できない国にいる場合
  • エンタープライズ機能よりも迅速なセットアップが重要である場合

ハイブリッドアプローチ

一部の企業では両方を使い分けています。優先度の低い通知(予約のリマインダー、注文の更新)には電話ベースのゲートウェイを、時間 critical なメッセージ(OTPコード)にはキャリアAPIを使用します。これにより、重要な部分で配信速度を維持しつつ、コストを最適化できます。

MySMSGateを使用すると、複数の電話を接続し、特定のデバイスにメッセージをルーティングできます。これにより、電話を追加することでゲートウェイ容量を効果的に拡張できます。

MySMSGateを無料で試す — 10件のSMSが含まれています。電話ベースのゲートウェイがあなたのニーズに合うかお試しください。