Enumera empresas de transporte (regiones)

Las redes de proveedores 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 actualizada de los proveedores, que crece a medida que más operadores adoptan RBM.

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

Enumerar regiones

Debes recuperar una lista de las regiones que se pueden iniciar antes de 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 figuran como CARRIER_MANAGED operan su propio proceso de aprobación y cobran por la entrega de mensajes de RBM a sus suscriptores. Debes celebrar un acuerdo comercial directamente con estos proveedores para poder entregar mensajes de RBM a sus suscriptores.