הצגת רשימה של ספקים (אזורים)

רשתות הסלולר שבהן אפשר להפעיל נציג RBM מוגדרות כ'אזורים' ב-RBM Management API.

צוות התמיכה של 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`"
הקוד הזה הוא קטע מתוך דוגמה ל-RBM Management API.

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 למנויים של ספקי הסלולר האלה, צריך הסכם מסחרי ישירות איתם.