Enumera empresas de transporte (regiones)

Las redes de operadores en las que se puede iniciar un agente de RBM se definen como "regiones" en la API de RBM Management.

El equipo de asistencia al cliente de RBM mantiene una lista de operadores actualizada, que crece a medida que más operadores adoptan RBM.

Los fragmentos de código de esta página se tomaron de las muestras de Java y de las muestras de Node.js.

Enumerar regiones

Debes recuperar una lista de las regiones que se pueden iniciar antes de poder enviar un agente para el lanzamiento.

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

Este código muestra una lista de todos los operadores a los que se puede enviar un agente para su lanzamiento:

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

Los operadores que se indican como CARRIER_MANAGED operan su propio proceso de aprobación y cobran por la entrega de mensajes de RBM a sus suscriptores. Debes tener un acuerdo comercial directamente con estos operadores para poder enviar mensajes de RBM a sus suscriptores.