Listar operadoras (regiões)

As redes de operadoras em que um agente do RBM pode ser lançado são definidas como "regiões" na API RBM Management.

A equipe de suporte do RBM mantém uma lista atualizada de operadoras, que aumenta à medida que mais operadoras adotam o RBM.

Os snippets de código nesta página foram extraídos das amostras em Java e Node.js.

Listar regiões

É necessário recuperar uma lista das regiões em que é possível lançar antes de enviar um agente para lançamento. Para ver mais detalhes, consulte 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`"
Este código é um trecho da nossa amostra da 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);

Esse código retorna uma lista de todas as operadoras em que um agente pode ser enviado para lançamento:

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

As operadoras listadas como CARRIER_MANAGED operam o próprio processo de aprovação e cobram pela entrega de mensagens do RBM aos assinantes. Você precisa ter um contrato comercial diretamente com essas operadoras antes de poder entregar mensagens do RBM aos assinantes delas.