RBM ম্যানেজমেন্ট API-তে, যে ক্যারিয়ার নেটওয়ার্কগুলিতে একটি RBM এজেন্ট চালু করা যায়, সেগুলিকে 'অঞ্চল' হিসাবে সংজ্ঞায়িত করা হয়।
RBM সাপোর্ট টিম একটি হালনাগাদ ক্যারিয়ার তালিকা রক্ষণাবেক্ষণ করে, যা আরও ক্যারিয়ার RBM গ্রহণ করার সাথে সাথে বৃদ্ধি পায়।
এই পৃষ্ঠার কোড স্নিপেটগুলো জাভা স্যাম্পল এবং নোড.জেএস স্যাম্পল থেকে নেওয়া হয়েছে।
অঞ্চলগুলির তালিকা
এজেন্ট লঞ্চের জন্য জমা দেওয়ার আগে আপনাকে লঞ্চযোগ্য অঞ্চলগুলির একটি তালিকা সংগ্রহ করতে হবে। আরও বিস্তারিত জানতে, regions.list দেখুন।
cURL
curl -v "https://businesscommunications.googleapis.com/v1/regions" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-messaging" \ -H "`oauth2l header --json rbm-developer-service-account-credentials.json businesscommunications`"
নোড.জেএস
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); businessCommunicationsApiHelper.listRegions().then((response) => { console.log(response.data); }).catch((err) => { console.log(err); });
জাভা
List<RcsBusinessMessagingRegion> regions = api.listAllRbmLaunchRegions(); List<String> regionIds = regions.stream().map(RcsBusinessMessagingRegion::getName).sorted() .collect(Collectors.toList()); logger.info("Fetched region Ids: " + regionIds);
এই কোডটি সেই সমস্ত ক্যারিয়ারের একটি তালিকা ফেরত দেয় যেখানে লঞ্চের জন্য একজন এজেন্টকে জমা দেওয়া যেতে পারে:
{
regions: [
{
name: '/v1/regions/dt-germany',
displayName: 'Germany: DT',
managementType: 'CARRIER_MANAGED'
},
{
name: '/v1/regions/9mobile-nigeria',
displayName: 'Nigeria: 9 Mobile',
managementType: 'GOOGLE_MANAGED'
},
...
...
]
}
যেসব ক্যারিয়ারকে CARRIER_MANAGED হিসেবে তালিকাভুক্ত করা হয়েছে, তারা তাদের নিজস্ব অনুমোদন প্রক্রিয়া পরিচালনা করে এবং গ্রাহকদের কাছে RBM বার্তা প্রেরণের জন্য চার্জ করে। তাদের গ্রাহকদের কাছে RBM বার্তা প্রেরণ করার আগে, আপনাকে সরাসরি এই ক্যারিয়ারগুলোর সাথে একটি বাণিজ্যিক চুক্তি করতে হবে।