Elencare gli operatori (regioni)

Le reti degli operatori in cui è possibile lanciare un agente RBM sono definite "regioni" nell'API RBM Management.

Il team di assistenza di RBM gestisce un elenco aggiornato degli operatori, che cresce man mano che un numero maggiore di operatori adotta RBM.

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

Elenco regioni

Devi recuperare un elenco delle regioni in cui è possibile lanciare un agente 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 per 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 elencati come CARRIER_MANAGED gestiscono la propria procedura di approvazione e addebitano il recapito dei messaggi RBM ai propri abbonati. Per poter inviare messaggi RBM ai loro abbonati, devi avere stipulato un contratto commerciale direttamente con questi operatori.