Operatörleri listeleyin (bölgeler)

RBM aracısının başlatılabileceği operatör ağları, RBM Management API'de "bölgeler" olarak tanımlanır.

RBM destek ekibi, güncel bir operatör listesi tutar. Bu liste, RBM'yi kullanan operatörlerin sayısı arttıkça büyür.

Bu sayfadaki kod snippet'leri Java örneklerinden ve Node.js örneklerinden alınmıştır.

Bölgeleri listeleme

Bir temsilciyi başlatmak üzere gönderebilmeniz için önce başlatılabilir bölgelerin listesini almanız gerekir. Daha fazla bilgi için regions.list başlıklı makaleyi inceleyin.

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`"
Bu kod, RBM Management API örneğimizden alınmıştır.

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

Bu kod, bir temsilcinin kullanıma sunulmak üzere gönderilebileceği tüm operatörlerin listesini döndürür:

{
  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 olarak listelenen operatörler kendi onay süreçlerini yürütür ve RBM iletilerinin abonelerine teslimi için ücret alır. Bu operatörlerin abonelerine RBM mesajları gönderebilmek için operatörlerle doğrudan ticari bir sözleşmeniz olmalıdır.