Sieci operatorów, w których można uruchomić agenta RBM, są w interfejsie RBM Management API określane jako „regiony”.
Zespół pomocy RBM prowadzi aktualną listę operatorów, która powiększa się wraz z wdrażaniem RBM przez kolejnych operatorów.
Fragmenty kodu na tej stronie pochodzą z przykładowych fragmentów kodu w Javie i Node.js.
Wyświetlanie listy regionów
Zanim prześlesz agenta do uruchomienia, musisz pobrać listę regionów, w których można go uruchomić. Więcej informacji znajdziesz w sekcji 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);
Ten kod zwraca listę wszystkich przewoźników, w przypadku których można przesłać agenta do uruchomienia:
{
regions: [
{
name: '/v1/regions/dt-germany',
displayName: 'Germany: DT',
managementType: 'CARRIER_MANAGED'
},
{
name: '/v1/regions/9mobile-nigeria',
displayName: 'Nigeria: 9 Mobile',
managementType: 'GOOGLE_MANAGED'
},
...
...
]
}
Operatorzy wymienieni jako CARRIER_MANAGED prowadzą własny proces zatwierdzania i pobierają opłaty za dostarczanie wiadomości RBM do swoich subskrybentów. Zanim zaczniesz wysyłać wiadomości RBM do abonentów tych operatorów, musisz zawrzeć z nimi bezpośrednią umowę handlową.