شبکههای حاملی که در آن عامل RBM میتواند راهاندازی شود بهعنوان «منطقهها» در API مدیریت RBM تعریف میشوند.
تیم پشتیبانی RBM یک لیست به روز حامل را حفظ می کند، که با پذیرش بیشتر شرکت های مخابراتی RBM، افزایش می یابد.
قطعه کد موجود در این صفحه از نمونه های جاوا و نمونه های Node.js گرفته شده است.
مناطق را فهرست کنید
قبل از اینکه بتوانید یک نماینده را برای راه اندازی ارسال کنید، باید فهرستی از مناطق قابل راه اندازی را بازیابی کنید.
Node.js
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 را به مشترکین آنها برسانید، باید مستقیماً با این شرکتها قرارداد تجاری داشته باشید.