Lister les opérateurs (régions)

Les réseaux d'opérateurs 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 met à jour la liste des opérateurs, qui s'étoffe à mesure que de nouveaux opérateurs adoptent la fonctionnalité RBM.

Les extraits de code de cette page proviennent 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.

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 opérateurs avec lesquels un agent peut être envoyé pour lancement:

{
  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 répertoriés comme CARRIER_MANAGED exploitent leur propre processus d'approbation et facturent la distribution des messages RBM à leurs abonnés. Vous devez avoir conclu un accord commercial directement avec ces opérateurs avant de pouvoir distribuer des messages RBM à leurs abonnés.