প্রকল্প সম্পর্কে
অ্যান্ড্রয়েডের জন্য 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 উল্লেখ করে যে মোবাইল অপারেটরের সম্ভাব্য সীমাবদ্ধতার কারণে ব্যাচ পাঠানো সুপারিশ করা হয় না।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.