این اسکریپت sms.php پیامهای دریافتی از اپ SmsForwarder را گرفته و به ربات تلگرام شما ارسال میکند.
هم application/x-www-form-urlencoded (فیلدهای: from, content, timestamp) و هم application/json را پشتیبانی میکند.
- فایل
sms.phpرا روی سرور PHP آپلود کنید. - مقدارهای زیر را ست کنید (یا به صورت متغیر محیطی):
TG_BOT_TOKEN→ توکن ربات تلگرامTG_CHAT_ID→ آیدی عددی مقصدSHARED_SECRET(اختیاری) → اگر بگذارید، درخواستها باید همین سکرت را داشته باشند.LOCAL_TZ(اختیاری) → مثلاAsia/Tehran
- پوشهی
logs/به صورت خودکار ساخته میشود (برای لاگ ورودی و پاسخ تلگرام).
- نوع درخواست:
POST - URL وبهوک:
https://YOUR_DOMAIN/sms.php Content-Type: پیشفرض اپ فرمانکُد (application/x-www-form-urlencoded) است.- فیلدها:
from,content,timestampبه طور خودکار ارسال میشود.
(در حالت JSON، فیلدهایfrom,text,sentStamp,receivedStamp,sim,secretپشتیبانی میشوند.)
This sms.php forwards incoming messages from SmsForwarder to your Telegram bot.
It supports both application/x-www-form-urlencoded (from, content, timestamp) and application/json.
- Upload
sms.phpto a PHP-capable server. - Configure (or set environment variables):
TG_BOT_TOKEN→ your Telegram bot tokenTG_CHAT_ID→ numeric chat id (user/group/channel)SHARED_SECRET(optional) → if set, requests must include this secretLOCAL_TZ(optional) → e.g.,Europe/Paris
- A
logs/directory will be created automatically for request/Telegram logs.
- Method:
POST - Webhook URL:
https://YOUR_DOMAIN/sms.php Content-Type: the app sendsapplication/x-www-form-urlencodedby default.- Fields:
from,content,timestampare sent automatically.
JSON payloads withfrom,text,sentStamp,receivedStamp,sim,secretare also supported.
curl -X POST https://your.domain/sms.php \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'from=19999999999' \
--data-urlencode 'content=Hello from SmsForwarder\nSIM1_YourCarrier\n2025-09-08 03:50:23' \
--data-urlencode 'timestamp=1757290823432'