Lister les opérateurs (régions)

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 issus des exemples Java et des exemples Node.js.

Répertorier les régions

Vous devez récupérer la liste des régions disponibles avant de pouvoir envoyer un agent pour le lancement.

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 en tant que CARRIER_MANAGED gèrent leur propre processus d'approbation et facturent la distribution des 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.