Jaringan operator tempat agen RBM dapat diluncurkan ditentukan sebagai "region" di RBM Management API.
Tim Dukungan RBM mengelola daftar operator terbaru, yang bertambah seiring makin banyak operator yang mengadopsi RBM.
Cuplikan kode di halaman ini diambil dari contoh Java dan contoh Node.js.
Membuat daftar region
Anda harus mengambil daftar wilayah yang dapat diluncurkan sebelum dapat mengirimkan agen untuk peluncuran. Untuk detail selengkapnya, lihat 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`"
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);
Kode ini menampilkan daftar semua operator tempat agen dapat dikirimkan untuk peluncuran:
{
regions: [
{
name: '/v1/regions/dt-germany',
displayName: 'Germany: DT',
managementType: 'CARRIER_MANAGED'
},
{
name: '/v1/regions/9mobile-nigeria',
displayName: 'Nigeria: 9 Mobile',
managementType: 'GOOGLE_MANAGED'
},
...
...
]
}
Operator yang tercantum sebagai CARRIER_MANAGED mengoperasikan proses persetujuan mereka sendiri dan mengenakan biaya untuk pengiriman pesan RBM kepada pelanggan mereka. Anda
harus memiliki perjanjian komersial langsung dengan operator ini
sebelum dapat mengirimkan pesan RBM kepada pelanggan mereka.