Các mạng của nhà mạng nơi bạn có thể chạy một tác nhân RBM được xác định là "khu vực" trong API Quản lý RBM.
Nhóm hỗ trợ RBM duy trì danh sách nhà mạng mới nhất. Danh sách này sẽ ngày càng tăng khi có nhiều nhà mạng sử dụng RBM hơn.
Các đoạn mã trên trang này được lấy từ mẫu Java và mẫu Node.js.
Liệt kê khu vực
Bạn cần truy xuất danh sách các khu vực có thể ra mắt thì mới có thể gửi nhân viên hỗ trợ để ra mắt. Để biết thêm thông tin, hãy xem regions.list
.
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); });
Java
List<RcsBusinessMessagingRegion> regions = api.listAllRbmLaunchRegions(); List<String> regionIds = regions.stream().map(RcsBusinessMessagingRegion::getName).sorted() .collect(Collectors.toList()); logger.info("Fetched region Ids: " + regionIds);
Mã này trả về danh sách tất cả các nhà mạng mà bạn có thể gửi một đại lý để khởi chạy:
{
regions: [
{
name: '/v1/regions/dt-germany',
displayName: 'Germany: DT',
managementType: 'CARRIER_MANAGED'
},
{
name: '/v1/regions/9mobile-nigeria',
displayName: 'Nigeria: 9 Mobile',
managementType: 'GOOGLE_MANAGED'
},
...
...
]
}
Những nhà mạng được liệt kê là CARRIER_MANAGED
sẽ tự thực hiện quy trình phê duyệt và tính phí cho việc phân phối thông báo RBM đến người đăng ký. Bạn cần ký thoả thuận thương mại trực tiếp với các nhà mạng này trước khi có thể phân phối thông báo RBM cho người đăng ký của họ.