Elencare gli operatori (regioni)

Le reti di operatori in cui può essere lanciato un agente RBM sono definite "regioni" nell'API RBM Management.

Il team di assistenza di RBM gestisce un elenco aggiornato di operatori, che cresce man mano che sempre più operatori adottano RBM.

Gli snippet di codice in questa pagina sono ricavati dagli esempi Java e Node.js.

Elenco regioni

Devi recuperare un elenco delle regioni disponibili per il lancio prima di poter inviare un agente per il lancio.

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);

Questo codice restituisce un elenco di tutti gli operatori a cui un agente può essere inviato per il lancio:

{
  regions: [
    {
      name: '/v1/regions/dt-germany',
      displayName: 'Germany: DT',
      managementType: 'CARRIER_MANAGED'
    },
   {
      name: '/v1/regions/9mobile-nigeria',
      displayName: 'Nigeria: 9 Mobile',
      managementType: 'GOOGLE_MANAGED'
    },
    ...
    ...
  ]
}

Gli operatori indicati come CARRIER_MANAGED eseguono un proprio processo di approvazione e addebitano i costi per la consegna dei messaggi RBM ai propri abbonati. Devi aver stipulato un contratto commerciale direttamente con questi operatori prima di poter inviare messaggi RBM ai loro abbonati.