Список операторов связи (регионов)

Сети операторов связи, в которых может быть запущен агент RBM, определяются как «регионы» в API управления RBM.

Команда поддержки RBM поддерживает обновляемый список операторов связи, который растет по мере того, как все больше операторов внедряют RBM.

Фрагменты кода на этой странице взяты из примеров Java и примеров Node.js.

Список регионов

Прежде чем отправить агент на запуск, вам необходимо получить список регионов, доступных для запуска.

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

Джава

List<RcsBusinessMessagingRegion> regions = api.listAllRbmLaunchRegions();
List<String> regionIds = regions.stream().map(RcsBusinessMessagingRegion::getName).sorted()
  .collect(Collectors.toList());
logger.info("Fetched region Ids: " + regionIds);

Этот код возвращает список всех перевозчиков, агент которых можно отправить на запуск:

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

Операторы связи, указанные как CARRIER_MANAGED , используют собственный процесс утверждения и взимают плату за доставку сообщений RBM своим подписчикам. Вам необходимо заключить коммерческое соглашение непосредственно с этими операторами связи, прежде чем вы сможете доставлять сообщения RBM их подписчикам.