প্রকল্প সম্পর্কে

অ্যান্ড্রয়েডের জন্য SMS গেটওয়ে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা একটি স্মার্টফোনকে SMS গেটওয়েতে পরিণত করে, যার মাধ্যমে অ্যাপ্লিকেশন এবং পরিষেবাগুলো API বা CLI টুলের মাধ্যমে প্রোগ্রাম্যাটিকভাবে SMS বার্তা পাঠাতে ও গ্রহণ করতে পারে। এটি Apache-2.0 লাইসেন্সের অধীনে বিতরণ করা হয় এবং Kotlin, Ktor, Room ও Firebase দিয়ে তৈরি। মূল সক্ষমতা - API-এর মাধ্যমে SMS পাঠান ও গ্রহণ করুন; কোনো নিবন্ধন প্রয়োজন নেই, এবং স্থানীয় মোডে কোনো অ্যাকাউন্টেরই প্রয়োজন নেই। - Android 5.0 এবং পরবর্তী সংস্করণ সমর্থন করে। - স্বয়ংক্রিয় বিভাজনসহ মাল্টিপার্ট বার্তা, সাথে বার্তা স্ট্যাটাস ট্র্যাকিং। - ট্যাব ও পরিসংখ্যানসহ SMS, ডেটা SMS এবং MMS-এর জন্য আগত বার্তা ভিউয়ার। - ওয়েবহুকের মাধ্যমে রিয়েল-টাইম আগত SMS ও MMS বিজ্ঞপ্তি, যার মধ্যে পূর্বে প্রাপ্ত বার্তা পড়াও অন্তর্ভুক্ত। - MMS সমর্থন: বডি ও সংযুক্তিসহ ডাউনলোড বিজ্ঞপ্তি, এবং ছবি, অডিও, ভিডিও বা ফাইলসহ MMS পাঠানো, ঐচ্ছিক বিষয় ও টেক্সট বডিসহ। - একসাথে একাধিক বার্তা এলে ব্যাচ ওয়েবহুক ইভেন্ট। - অপেক্ষমাণ বার্তা বাতিল করুন, অবস্থা ও ধরন অনুযায়ী বার্তা ফিল্টার করুন, এবং প্রতি সময়কালে পাঠানোর হার সীমাবদ্ধতা প্রয়োগ করুন। - বাইনারি পেলোডের জন্য ডেটা SMS সমর্থন (IoT কমান্ড, এনক্রিপ্টেড বার্তা)। - কর্মঘণ্টা সময়সূচি যা কনফিগার করা সময়সীমার বাইরে সারি স্থগিত করে। - ওয়েবহুক সারি ডায়াগনস্টিক স্ক্রিন যা অপেক্ষমাণ ডেলিভারি ও পুনঃপ্রচেষ্টা দেখায়। নিরাপত্তা ও গোপনীয়তা - বার্তার বিষয়বস্তু এবং প্রাপকের ফোন নম্বর API-তে পৌঁছানোর আগে এন্ড-টু-এন্ড এনক্রিপশন, ডিভাইসে ডিক্রিপ্ট করা হয়। - প্রাইভেট সার্ভার সমর্থন যাতে একটি ব্যাকএন্ড আপনার নিজের অবকাঠামোতে চালানো যায়। উন্নত বৈশিষ্ট্য - একাধিক SIM কার্ড সমর্থন এবং একাধিক ডিভাইস সমর্থন: Cloud বা Private সার্ভারের সাথে একই অ্যাকাউন্টে সংযুক্ত ডিভাইসগুলো তাদের মধ্যে বিতরণ করা বার্তা গ্রহণ করে। ইন্টিগ্রেশন - sms:received, sms:batch:received, sms:sent, sms:delivered, sms:failed, sms:cancelled, sms:data-received, mms:received, mms:downloaded, app:started এবং system:ping-এর মতো ইভেন্টের জন্য ওয়েবহুক। - ওয়েবহুক সরাসরি ডিভাইস থেকে পাঠানো হয়, তাই ডিভাইসের একটি বহির্গামী ইন্টারনেট সংযোগ প্রয়োজন। পরিচালনার মোড - Local Server: অ্যাপটি ডিভাইসে একটি HTTP সার্ভার চালায়, স্থানীয় নেটওয়ার্কে পৌঁছানো যায়, বেসিক প্রমাণীকরণ শংসাপত্র এবং /docs-এ ইন্টারঅ্যাকটিভ Swagger ডকসসহ। টেক্সট ও MMS বার্তা পাঠানোর জন্য উদাহরণ curl ও CLI কমান্ড প্রদান করা হয়েছে। - Cloud Server: গতিশীল বা শেয়ার করা IP ঠিকানার ডিভাইসের জন্য api.sms-gate.app-এর সাথে সংযুক্ত হয়; প্রাপ্ত বার্তা কেন্দ্রীভূত অ্যাক্সেসের জন্য আপলোড করা হয়। পরিবর্তে একটি প্রাইভেট সার্ভার স্থাপন করা যেতে পারে। ইনস্টলেশন - পূর্বনির্মিত APK GitHub Releases পৃষ্ঠা থেকে পাওয়া যায়, একটি নিরাপদ রিলিজ বিল্ড এবং একটি অনিরাপদ ডেভেলপমেন্ট বিল্ডে (ক্লিয়ারটেক্সট ট্রাফিক অনুমোদিত, পাবলিক পরিবেশের জন্য নয়)। - প্রয়োজনীয় অনুমতি: SEND_SMS। ঐচ্ছিক অনুমতি: READ_PHONE_STATE (SIM নির্বাচন), READ_SMS (পূর্ববর্তী বার্তা পড়া), RECEIVE_SMS, RECEIVE_MMS এবং RECEIVE_WAP_PUSH (আগত SMS/MMS-এর জন্য ওয়েবহুক)। উদ্দিষ্ট ব্যবহারের ক্ষেত্রে SMS-ভিত্তিক দুই-ফ্যাক্টর প্রমাণীকরণ, লেনদেনমূলক বার্তা, অনুস্মারক, বিজ্ঞপ্তি এবং ব্যবহারকারীর প্রতিক্রিয়া অন্তর্ভুক্ত। README উল্লেখ করে যে মোবাইল অপারেটরের সম্ভাব্য সীমাবদ্ধতার কারণে ব্যাচ পাঠানো সুপারিশ করা হয় না।