Liệt kê nhà mạng (khu vực)

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ì một danh sách nhà mạng mới nhất. Danh sách này sẽ phát triển khi ngày càng có nhiều nhà mạng áp dụng RBM.

Các đoạn mã trên trang này được lấy từ mẫu Javamẫ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.

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 có một thoả thuận thương mại trực tiếp với các nhà mạng này thì mới có thể gửi thông báo RBM cho những người đăng ký của họ.