ホームページ > バックエンド開発 > Golang > Android™ 用 SMS ゲートウェイ: プロジェクトのためのシンプルでプライベートな SMS ゲートウェイ

Android™ 用 SMS ゲートウェイ: プロジェクトのためのシンプルでプライベートな SMS ゲートウェイ

DDD
リリース: 2024-12-28 07:13:25
オリジナル
991 人が閲覧しました

SMS Gateway for Android™: A Simple and Private SMS Gateway for Your Projects

デジタル通信の世界では、SMS は依然として認証、通知、インスタント アラートのための重要なチャネルです。 SMS ゲートウェイ は、Android スマートフォンをゲートウェイとして使用することで、SMS 機能をプロジェクトに迅速かつ簡単に統合できるソリューションです。

これは、使いやすさデータ プライバシー、およびオープンソース ソフトウェアの原則に重点を置いて、開発者によって開発者のために作成されました。 UI はなく、API があるだけです。開発者には他に何が必要でしょうか?


アイデアから実装まで

SMS Gateway は個人プロジェクトとして始まりましたが、すぐに他のユーザーの間で需要が見つかりました。現在、その主な目標はシンプルさプライバシーです。これらの目標は、コストを最小限に抑え、製品が完全に無料でオープンソースであることを保証しながら達成されます。


3 つの動作モード

アプリは 3 つのモードで動作し、すべて同じ API を共有します。

  1. ローカル

    REST APIはAndroid端末上で直接動作するため、外部サーバーを必要とせずに運用可能です。このモードでは、ローカル ネットワーク内での完全なオフライン操作が可能になり、インターネット アクセスを必要とせずにプライバシーを強化できます。

  2. クラウド

    デバイスに直接アクセスできない場合、リクエストは共有サーバー経由でルーティングされます。このモードは、メッセージ量が他のユーザーに影響を与えない限り、無料で使用できます。プライバシーを強化するために、エンドツーエンドの暗号化が利用可能です。

  3. プライベート

    セキュリティを最大限に高めるために、独自のサーバー インスタンスをデプロイできます。このモードでは、メッセージがインフラストラクチャから離れることはありません。プッシュ通知は依然としてクラウド サーバーに依存していますが、メッセージの内容は共有されません。

アプリはオープンソースであるため、特定のニーズに合わせて独自のバージョンのサービスを構築することもできます。


受信メッセージ用の Webhook

SMS ゲートウェイは、メッセージを送信するだけでなく、受信 SMS メッセージをバックエンドに直接受信するためにも使用できます。 Webhook を使用すると、受信メッセージをサードパーティのサーバーに保存せずにリアルタイムで簡単に処理できます。

仕組み

SMS を受信すると、アプリは設定された Webhook URL に POST リクエストを送信します。ペイロードには次のような詳細が含まれます:

  • 送信者の電話番号
  • メッセージ内容
  • タイムスタンプ

開発者はこれを使用して、応答を処理したり、自動化されたワークフローをトリガーしたり、データを安全に保存したりできます。

Webhook のドキュメントで詳細を確認してください。


SMS ゲートウェイを選択する理由

SMS ゲートウェイを競合他社の中で際立たせる重要な利点をいくつか紹介します。

  • 登録なし: アプリケーションの使用を開始するために電子メールまたは電話番号を入力する必要はありません。
  • プライバシー:
    • プライバシーを最大限に高めるために、エンドツーエンドの暗号化、プライベート サーバー、デバイスから直接送信される Webhook をサポートします。
    • クラウド サーバー上のすべてのメッセージ データは、アプリがキューに入れられたメッセージの受信を確認してから 15 分以内にハッシュされます。
  • 簡単なセットアップ:
    • クラウド サーバーから始めます。必要なのは、アプリを実行している Android デバイスだけです。
    • よりプライバシーが必要な場合は、Docker を使用して 1 つのコマンドでプライベート サーバーをデプロイします。
  • Webhook サポート: プライバシー最優先の機能を使用して、受信 SMS をシステムに直接リアルタイム配信します。
  • 複数の SIM サポート: 複数の SIM カードを搭載したデバイスを使用して、さまざまな番号を簡単に管理します。 SIM の使用量を明示的に指定することも、SIM ローテーション機能を有効にすることもできます。
  • 開発者ツール:
    • コマンド ラインから SMS を直接送信するための CLI ユーティリティ。
    • 一般的なプログラミング言語のライブラリ: Go、Python、JavaScript/TypeScript、PHP。

これらはすべて完全に無料です。


技術スタック

SMS ゲートウェイは以下を使用して構築されます:

  • バックエンドを目指しましょう
  • Android アプリ用 Kotlin
  • データストレージ用の MariaDB
  • オーケストレーション用の Docker Swarm
  • インフラストラクチャ自動化のための Terraform

使用例

REST API の例

ローカル REST API を使用して SMS を送信します:

curl -X POST -u <username>:<password> \
  -H "Content-Type: application/json" \
  -d '{ "message": "Hello, doctors!", "phoneNumbers": ["+19162255887", "+19162255888"] }' \
  https://api.sms-gate.app/3rdparty/v1/message
ログイン後にコピー

を置き換えます。 <パスワード> Android アプリの [ホーム] タブで利用可能な認証情報を使用します。

CLI ユーティリティの例

CLI ユーティリティを使用して SMS を送信します:

# Send a message
smsgate send --phone '+19162255887' 'Hello, Dr. Turk!'

# Send a message to multiple numbers
smsgate send --phone '+19162255887' --phone '+19162255888' 'Hello, doctors!'
# or
smsgate send --phones '+19162255887,+19162255888' 'Hello, doctors!'
ログイン後にコピー

これは誰向けですか?

SMS ゲートウェイは次の場合に最適です:

  • 中小企業は、迅速かつ手頃な価格の SMS 統合を必要としています。
  • 柔軟で安全なオープンソースのソリューションを求める開発者
  • プライバシー愛好家は、サードパーティのクラウド サービスへの依存を避けたいと考えています。

制限事項

広告やスパムキャンペーンなど、大量のメッセージを送信することが目的の場合、このアプリは向きません。 SMS ゲートウェイには携帯電話会社の制限を緩和する機能が含まれていますが、正規の低容量ユースケース向けに設計されています。大量のメッセージングについては、特化したサービスを検討してください。


結論

SMS ゲートウェイ はユーザーのプライバシーと利便性を優先します。登録は不要で、柔軟な構成オプションがあり、完全に無料でアクセスできるため、SMS 関連のタスクにとって信頼できるソリューションです。

シームレスなセットアップ、プライバシー、堅牢な Webhook サポート、オープンソースの原則に重点を置いた SMS ゲートウェイ は、SMS 機能をアプリケーションに統合するための究極のツールです。

試してみる準備はできましたか?今すぐ開始: SMS ゲートウェイ、またはコメント経由で私に連絡してください。

以上がAndroid™ 用 SMS ゲートウェイ: プロジェクトのためのシンプルでプライベートな SMS ゲートウェイの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート