Elencare gli operatori (regioni)

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

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

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

Elenco regioni

Prima di poter inviare un agente per il lancio, devi recuperare un elenco delle regioni in cui è possibile lanciarlo. Per maggiori dettagli, vedi regions.list.

cURL

curl -v "https://businesscommunications.googleapis.com/v1/regions" \
  -H "Content-Type: application/json" \
  -H "User-Agent: curl/business-messaging" \
  -H "`oauth2l header --json rbm-developer-service-account-credentials.json businesscommunications`"
Questo codice è un estratto del nostro esempio di API RBM Management.

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 i quali è possibile inviare un agente 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 un costo per la consegna dei messaggi RBM ai propri abbonati. Prima di poter inviare messaggi RBM ai loro abbonati, devi stipulare un contratto commerciale direttamente con questi operatori.