SmsForwarder-Telegram-WebhookによるSMSからTelegramへの自動転送ツール

Web

概要

SmsForwarder-Telegram-Webhookは、Android向けSMS転送アプリ「SmsForwarder」から送信されるSMS内容を、Telegramのチャットへ自動的に転送するためのPHPスクリプトです。SMS受信時にSmsForwarderがHTTPリクエストをこのWebhookに送信し、その内容を解析してTelegramボットを通じてメッセージ送信を行います。JSON形式とURLエンコード形式のリクエストの両方をサポートしており、簡単な設定だけでリアルタイム通知環境を構築可能です。SMS管理や通知の効率化を図る開発者やユーザーに適した軽量ツールです。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 4
  • ファイル数: 2
  • メインの言語: PHP

主な特徴

  • SmsForwarderアプリからのSMS受信データをWebhookで受け取りTelegramへ転送
  • JSON及びapplication/x-www-form-urlencoded形式の両方に対応
  • 環境変数またはコード内にTelegramボットトークンとチャットIDを設定可能
  • 軽量でシンプルなPHPスクリプトにより容易に導入可能

技術的なポイント

SmsForwarder-Telegram-WebhookはSMS転送の自動化を目的とし、PHPで実装されたWebhookスクリプトです。SmsForwarderアプリから送信されるHTTPリクエストには、送信者番号(from)、メッセージ内容(content)、タイムスタンプ(timestamp)といった情報が含まれており、これを受け取ってTelegram APIを用いメッセージの送信処理を行います。

スクリプトの柔軟性として、リクエストデータはapplication/json形式とapplication/x-www-form-urlencoded形式の両方に対応しているため、SmsForwarderの設定や環境に依存せずに利用可能です。PHPの標準関数であるfile_get_contents('php://input')json_decodeを利用したJSON解析、または$_POSTを使ったフォームデータ処理を組み合わせている点が特徴的です。

また、Telegramへの送信はボットAPIのsendMessageメソッドを使用し、環境変数TG_BOT_TOKENTG_CHAT_IDにより認証情報と送信先チャットを指定します。これにより、セキュリティ面でもトークンをソースコードにハードコーディングせずに済み、運用しやすくなっています。

設置手順も簡単で、PHP実行環境のあるサーバーにsms.phpをアップロードし、環境変数をセットするだけで運用開始できます。SMSを受信するたびにTelegramチャットへ即時通知が届くため、重要なSMSを見逃さず管理できるのが利点です。

さらに、SMS内容のテキスト送信だけでなく、送信者番号や受信日時がメッセージに含まれるため、通知としての情報価値が高い点も評価できます。API利用にあたっては、HTTPリクエストのエラーハンドリングやレスポンス確認も最低限実装されており、堅牢性も一定程度考慮されています。

総じて、SmsForwarder-Telegram-Webhookはシンプルながら実用的なSMS転送ソリューションを提供。AndroidのSmsForwarderと組み合わせることで、Telegramを活用したリアルタイムSMS通知環境を簡便に構築可能です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: プロジェクトの概要やセットアップ手順を説明するドキュメント
  • sms.php: SMSのWebhook受信とTelegramへのメッセージ送信を行うメインスクリプト

まとめ

シンプルかつ実用的なSMS→Telegram転送Webhookスクリプト。

リポジトリ情報: