آخرین ویرایش تیر ۳, ۱۴۰۵ حامد کوه فلاح
httpSMS؛ تبدیل گوشی اندرویدی به یک SMS Gateway با API
ارسال پیامک همچنان یکی از پرکاربردترین روشهای اطلاعرسانی در بسیاری از سیستمهای نرمافزاری است.
از سامانههای CRM گرفته تا مراکز تماس، نرمافزارهای مالی، سیستمهای احراز هویت و پلتفرمهای اتوماسیون، همگی به نوعی به ارسال و دریافت پیامک وابسته هستند.
اما همیشه دسترسی به سرویسهای حرفهای SMS API آسان یا مقرونبهصرفه نیست.
در ادامه سری معرفی پروژههای متنباز GitHub، این بار به سراغ پروژهای رفتهایم که تلاش میکند این مشکل را با استفاده از یک گوشی اندرویدی حل کند.
نام این پروژه httpSMS است.
GitHub:
https://github.com/NdoleStudio/httpsms
وبسایت رسمی:
httpSMS چیست؟
httpSMS یک پلتفرم متنباز است که به شما اجازه میدهد گوشی اندرویدی خود را به یک SMS Gateway تبدیل کنید.
در این معماری، یک اپلیکیشن اندرویدی روی گوشی نصب میشود و از طریق یک API تحت وب میتوانید پیامک ارسال یا دریافت کنید.
در واقع گوشی شما نقش مودم پیامک را ایفا میکند و API نقش واسط بین نرمافزارهای سازمانی و تلفن همراه را بر عهده دارد.
مهمترین قابلیتهای پروژه
ارسال پیامک از طریق API
توسعهدهندگان میتوانند از طریق یک API ساده پیامک ارسال کنند.
این قابلیت امکان اتصال به انواع نرمافزارها را فراهم میکند.
دریافت پیامک و ارسال به Webhook
در صورت دریافت پیامک روی گوشی، سیستم میتواند آن را به صورت خودکار به یک Webhook ارسال کند.
این ویژگی برای ساخت اتوماسیونها بسیار کاربردی است.
رمزنگاری سرتاسری
پروژه از رمزنگاری AES-256 برای حفاظت از پیامها استفاده میکند.
در این مدل حتی سرور نیز قادر به مشاهده محتوای پیامها نخواهد بود.
کنترل نرخ ارسال
برای جلوگیری از ارسال بیش از حد پیامک، امکان تعریف محدودیت نرخ ارسال وجود دارد.
برای مثال:
- ۳ پیام در دقیقه
- ۱۰ پیام در ساعت
و سایر سناریوها.
تعیین زمان اعتبار پیام
اگر گوشی به اینترنت متصل نباشد یا پیام در زمان مناسب ارسال نشود، میتوان زمان انقضای پیام را مشخص کرد تا پیامهای قدیمی ارسال نشوند.
کاربرد در پروژههای VoIP
برای متخصصان VoIP این پروژه میتواند بسیار جذاب باشد.
برخی سناریوهای واقعی:
ارسال پیامک بعد از تماس
پس از پایان تماس، Asterisk یا Issabel میتواند از طریق API پیامک ارسال کند.
ارسال OTP
استفاده به عنوان درگاه پیامکی برای احراز هویت کاربران.
اتصال به CRM
ارسال پیامک از نرمافزار CRM بدون نیاز به سرویسهای خارجی.
Node-RED Automation
ارسال یا دریافت پیامک در سناریوهای اتوماسیون.
ارسال هشدارهای سیستمی
مثلاً:
- قطع شدن سرور
- پر شدن فضای دیسک
- قطعی اینترنت
- هشدارهای امنیتی
نصب و راهاندازی
پروژه از Docker پشتیبانی میکند و امکان Self Hosting را فراهم میسازد.
برای راهاندازی نیاز به:
- Docker
- Firebase
- Android App
- SMTP Server
خواهید داشت.
مزایای پروژه
✅ متنباز
✅ API کامل
✅ اپلیکیشن اندروید
✅ پشتیبانی از Webhook
✅ رمزنگاری
✅ قابلیت Self Hosted
✅ مناسب برای اتوماسیون
✅ مناسب برای توسعهدهندگان
محدودیتها
برای استفاده از پروژه نیاز به یک گوشی اندرویدی روشن و متصل به اینترنت خواهید داشت.
همچنین پایداری سرویس وابسته به کیفیت ارتباط گوشی و اپراتور تلفن همراه است.
چه کسانی باید این پروژه را بررسی کنند؟
- متخصصان VoIP
- توسعهدهندگان Backend
- برنامهنویسان PHP
- توسعهدهندگان Node.js
- مدیران سیستم
- کارشناسان Linux
- متخصصان Node-RED
- شرکتهای نرمافزاری
جمعبندی
اگر به دنبال یک راهکار متنباز برای ارسال و دریافت پیامک از طریق API هستید و میخواهید از یک گوشی اندرویدی به عنوان SMS Gateway استفاده کنید، httpSMS یکی از پروژههای جالب GitHub است که ارزش بررسی دارد.
بهخصوص برای پروژههای مبتنی بر Asterisk، Issabel، CRM و اتوماسیونهای سازمانی، این ابزار میتواند گزینهای کاربردی و کمهزینه باشد.
GitHub:
https://github.com/NdoleStudio/httpsms
وبسایت رسمی:
مستندات:
مطالب بیشتر:














