SmsForwarder-Telegram-WebhookによるSMSからTelegramへの自動転送ツール
概要
SmsForwarder-Telegram-Webhookは、Android向けSMS転送アプリ「SmsForwarder」から送信されるSMS内容を、Telegramのチャットへ自動的に転送するためのPHPスクリプトです。SMS受信時にSmsForwarderがHTTPリクエストをこのWebhookに送信し、その内容を解析してTelegramボットを通じてメッセージ送信を行います。JSON形式とURLエンコード形式のリクエストの両方をサポートしており、簡単な設定だけでリアルタイム通知環境を構築可能です。SMS管理や通知の効率化を図る開発者やユーザーに適した軽量ツールです。
リポジトリの統計情報
- スター数: 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_TOKEN
とTG_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スクリプト。
リポジトリ情報:
- 名前: SmsForwarder-Telegram-Webhook
- 説明: This PHP script is a webhook for SmsForwarder (https://github.com/pppscn/SmsForwarder), forwarding incoming SMS messages to Telegram.
- スター数: 1
- 言語: PHP
- URL: https://github.com/DavidGanji/SmsForwarder-Telegram-Webhook
- オーナー: DavidGanji
- アバター: https://avatars.githubusercontent.com/u/6883358?v=4