В API управления RBM сети операторов связи, в которых может быть запущен агент RBM, определены как «регионы».
Команда поддержки RBM ведет актуальный список операторов связи, который пополняется по мере внедрения RBM новыми операторами.
Приведенные на этой странице фрагменты кода взяты из примеров на Java и Node.js.
Список регионов
Перед отправкой агента на запуск необходимо получить список регионов, доступных для запуска. Дополнительные сведения см. в 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`"
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);
Этот код возвращает список всех операторов связи, у которых можно отправить агента на запуск:
{
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 абонентам необходимо заключить коммерческое соглашение непосредственно с этими операторами связи.