RBM エージェントを起動できる携帯通信会社ネットワークは、RBM Management API で「リージョン」として定義されます。
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); });
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 メッセージを配信するには、その携帯通信会社と直接商業契約を結ぶ必要があります。