Les réseaux de l'opérateur sur lesquels un agent RBM peut être lancé sont définis comme des "régions" dans l'API RBM Management.
L'équipe d'assistance RBM gère une liste à jour des opérateurs, qui s'allonge à mesure que de nouveaux opérateurs adoptent RBM.
Les extraits de code de cette page sont tirés des exemples Java et des exemples Node.js.
Répertorier les régions
Vous devez récupérer la liste des régions pouvant être lancées avant de pouvoir envoyer un agent pour le lancement. Pour en savoir plus, consultez 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);
Ce code renvoie la liste de tous les transporteurs pour lesquels un agent peut être envoyé pour être lancé:
{
regions: [
{
name: '/v1/regions/dt-germany',
displayName: 'Germany: DT',
managementType: 'CARRIER_MANAGED'
},
{
name: '/v1/regions/9mobile-nigeria',
displayName: 'Nigeria: 9 Mobile',
managementType: 'GOOGLE_MANAGED'
},
...
...
]
}
Les opérateurs listés comme CARRIER_MANAGED
gèrent leur propre processus d'approbation et facturent la distribution de messages RBM à leurs abonnés. Vous devez disposer d'un contrat commercial directement avec ces opérateurs avant de pouvoir envoyer des messages RBM à leurs abonnés.