للتحقّق مما إذا كان جهاز المستخدم مزوّدًا بخدمة RCS ويستطيع الاتصال وكيل RBM، يمكنك طلب الحصول على إمكانات الجهاز. يساعد تحديد الميزات إذا كان الجهاز متوافقًا، إن توفّر، يسمح لوكيلك بتخصيص المحادثة لقدرات الجهاز وتجنب تقديم تفاعلات يصعب أو يستحيل على المستخدم إنجازه.
إذا لم يتمكن جهاز المستخدم من استلام رسائل RCS مطلقًا، يمكنك: التواصل مع المستخدم من خلال الخدمات الأخرى، مثل الرسائل القصيرة SMS.
إرسال فحص للإمكانات
يُرسِل الرمز التالي فحصًا للإمكانات وينتظر الردّ. بالنسبة
خيارات التنسيق والقيمة، يمكنك الاطلاع على
getCapabilities
cURL
curl -X GET "https://REGION-rcsbusinessmessaging.googleapis.com/v1/phones/PHONE_NUMBER/capabilities?requestId=REQUEST_ID&agentId=AGENT_ID" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/rcs-business-messaging" \ -H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`"
Node.js
// Reference to RBM API helper const rbmApiHelper = require('@google/rcsbusinessmessaging'); // Send a capability check to the device rbmApiHelper.checkCapability('+12223334444', function(response) { // Print capabilities of the device console.log(response); });
Java
import com.google.rbm.RbmApiHelper; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(); // Check the capabilities of the device boolean capability = rbmApiHelper.getCapability("+12223334444");
Python
# Reference to RBM Python client helper from rcs_business_messaging import rbm_service # Send the tester invite to a device response = rbm_service.make_cap_request('+12223334444')
#C
using RCSBusinessMessaging; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(credentialsFileLocation, projectId); // Register the device as a tester Capabilities capabilities = rbmApiHelper.GetCapability("+12223334444");
استجابة القدرة
بعد إجراء فحص للإمكانيات، تعرض منصة RBM قائمة بتنسيق JSON الميزات المتاحة في الجهاز المحدَّد.
{ "features": [ "REVOCATION", "RICHCARD_STANDALONE", "RICHCARD_CAROUSEL", "ACTION_CREATE_CALENDAR_EVENT", "ACTION_DIAL", "ACTION_OPEN_URL", "ACTION_SHARE_LOCATION", "ACTION_VIEW_LOCATION", ] }
في حال إرسال فحص إمكانية إلى مستخدم لا يمكن الوصول إليه من خلال ميزة RBM، مثل:
إذا لم يكن الجهاز متوافقًا مع خدمات الاتصالات التفاعلية (RCS)، تعرض منصة RBM خطأ 404
.
في حال إرسال فحص إمكانية إلى مستخدم خدمات الاتصالات التفاعلية (RCS) على إحدى الشبكات، حيث يكون
لم يتم إطلاق وكيلك بعد، ستعرض منصة RBM الخطأ 403
.
عمليات التحقّق المجمّعة للإمكانات
لتقدير عدد المستخدمين الذين يمكن الوصول إليهم من خلال ميزة "مراسلة الأنشطة التجارية من خلال خدمات الاتصالات التفاعلية (RBM)"، عليك إجراء فحص إمكانية بشكل مجمّع. الرسائل المجمّعة تشير إلى ما إذا كان من الممكن الوصول إلى رقم هاتف لكنّه لا يعرض رقم الهاتف.
يمكنك تحديد ما يصل إلى 10000 رقم هاتف لكل فحص إمكانية مجمَّعة. للتحقق أو إجراء عمليات تحقق متعددة. استخدام ميزة التحقّق من الإمكانات المجمّعة نص برمجي لاستخدام ملفات CSV كتنسيق إدخال.
إنّ عمليات التحقق من الإمكانيات المجمّعة تصل إلى 600 طلب بحث في الدقيقة كحد أقصى (QPM).
تعرض عمليات التحقّق المجمّعة للإمكانات قائمة بالأرقام التي يمكن لوكيلك الوصول إليها. شركات تشغيل شبكة الجوّال حيث تم إطلاقه، إلى جانب تقديرات لإجمالي عدد مستخدمين يمكن الوصول إليهم عبر جميع مشغلي شبكة الجوال. يُرجى الاطّلاع على الردّ المجمّع للتحقّق من الإمكانيات.
تقدير إجمالي المستخدمين الذين يمكن الوصول إليهم
بينما تتضمّن الردود المجمّعة قائمة بأرقام الهواتف
التي يمكن الوصول إليها على الفور من خلال مشغّلي شبكات الجوّال التابعين لوكيلك.
(reachableUsers
)، تتضمن الردود أيضًا قيمتين يمكن أن تساعدك في تقدير
وإجمالي عدد المستخدمين الذين يمكن الوصول إليهم عبر جميع مشغلي شبكة الجوال.
عندما يُجري الوكيل فحصًا لإمكانات أكثر من 500 رقم هاتف دُفعة واحدة
يستخدم RBM عيّنات عشوائية لما يقارب% 75 من هذه الأرقام للتحقّق من جميع مشغّلي شبكات الجوّال.
(تم الإبلاغ في totalRandomSampleUserCount
). تُرجع RBM أيضًا عدد
الأرقام التي يمكن الوصول إليها من خلال العيّنة العشوائية التي يمكن الوصول إليها، بغض النظر عن إطلاق مشغّل شبكة الجوّال
الحالة (reachableRandomSampleUserCount
). بقسمة
reachableRandomSampleUserCount
بواسطة totalRandomSampleUserCount
، يمكنك
تحديد النسبة المئوية للأرقام التي يمكن لوكيلك الوصول إليها في حال إطلاق التطبيق
لجميع مشغلي شبكة الجوال.
فعلى سبيل المثال، إذا حددت 5000 رقم هاتف في فحص إمكانية الإمكانيات المجمّعة،
وأخذت RBM عيّنات عشوائية بنسبة% 75 تقريبًا من الأرقام المحدّدة،
قد يكون totalRandomSampleUserCount
3750
. إذا reachableRandomSampleUserCount
هو 3000
، ثم تمكّن من الوصول إلى 80% من عيّنات الأرقام.
يمكن أن يؤدي اختبار العينات العشوائية إلى حدوث تباينات في النسب المئوية. لحساب آثار أخذ العينات العشوائية، وإجراء عمليات تحقق للقدرات المجمّعة باستخدام كميات أكبر من أرقام الهواتف. يمكنك أيضًا إجراء عمليات تحقّق باستخدام دفعات الأرقام نفسها. عدة مرات ثم حساب متوسط النتائج لتسوية العينة العشوائية السلوك.
إرسال اختبار مُجمَّع للإمكانات
يرسل الرمز التالي فحصًا للإمكانات بشكل مجمّع وينتظر الرد. بالنسبة
خيارات التنسيق والقيمة، يمكنك الاطلاع على
users.batchGet
يجب أن تكون أرقام الهواتف بتنسيق E.164. على سبيل المثال، " +12223334444".
cURL
curl -X POST "https://REGION-rcsbusinessmessaging.googleapis.com/v1/users:batchGet?agentId=AGENT_ID \ -H "Content-Type: application/json" \ -H "User-Agent: curl/rcs-business-messaging" \ -H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`" \ -d '{ "users": [ "PHONE_NUMBER", ] }'
Node.js
// Reference to RBM API helper const rbmApiHelper = require('@google/rcsbusinessmessaging'); // Specify phone numbers let phoneNumbers = ['+12223334444', '+12223334444']; // Perform a bulk capability check rbmApiHelper.getUsers(phone_numbers, function(response) { // Print the bulk capability check response console.log(response); });
Java
import com.google.rbm.RbmApiHelper; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(); // Perform a bulk capability check BatchGetUsersResponse batchGetUsersResponse = rbmApiHelper.getUsers(Arrays.asList("+12223334444", "+12223334444"));
Python
# Reference to RBM Python client helper from rcs_business_messaging import rbm_service # Perform a bulk capability check response = rbm_service.make_batch_cap_request(['+12223334444', '+12223334444'])
#C
using RCSBusinessMessaging; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(credentialsFileLocation, projectId); // Perform a bulk capability check BatchGetUsersResponse batchGetUsersResponse = rbmApiHelper.GetUsers(new List({"+12223334444", "+12223334444"}));
الردّ المجمّع للتحقّق من الإمكانيات
بعد إجراء فحص للإمكانات المُجمَّعة، تعرض ميزة RBM رد بتنسيق JSON.
{ "reachableUsers": [ "PHONE_NUMBER" ], "totalRandomSampleUserCount": "COUNT_OF_SAMPLE", "reachableRandomSampleUserCount": "REACHABLE_FROM_SAMPLE" }
الحقل | الوصف |
---|---|
reachableUsers
|
قائمة بالمستخدمين الذين يمكن الوصول إليهم على صفحة الوكيل أطلقوا شبكات الجوّال. |
totalRandomSampleUserCount
|
عدد عينة عشوائية من الأرقام. وعادةً ما يكون حوالي 75% من الأرقام المحددة. |
reachableRandomSampleUserCount
|
عدد الأرقام من التوزيع العشوائي عينة يمكن الوصول إليها من خلال RBM على جميع مشغّلي شبكات الجوّال، بغض النظر مشغّلي شبكة الجوّال الذين يتمّ إطلاق الوكيل عليهم. |
الأداة: النص البرمجي للتحقق من الإمكانات المجمّعة
تشير رسالة الأشكال البيانية النص البرمجي للتحقق من قدرة حزم البيانات (سجّل الدخول إلى تنزيل) إجراء عمليات فحص للإمكانات المجمّعة باستخدام ملفات CSV كتنسيقات للإدخال والإخراج. يحلّل النص البرمجي ملف CSV لأرقام MSISDN ويستخدم RBM SDK للتحقّق من إمكانات كل جهاز مدرَج.
جهاز افتراضي يتألف من وحدتَي معالجة مركزية (CPU) وذاكرة وصول عشوائي (RAM) بسعة 4 غيغابايت، ويعمل على تشغيل البرنامج النصي مع 500 سلسلة محادثات يمكن أن تصل إلى حوالي ألف طلب في الثانية، ولكن يعتمد إجمالي عدد الطلبات في الثانية على الجهاز المستخدم، بلد الأجهزة والإعدادات الإقليمية لوكيلك وواجهة برمجة التطبيقات نقطة النهاية المستخدمة.
المتطلبات الأساسية
قبل استخدام الأداة لإجراء فحص للإمكانية المجمّعة، يمكنك الحصول على ما يلي:
- المسار إلى ملف CSV يحتوي على أرقام MSISDN لإجراء عمليات التحقّق من الإمكانيات في
- المسار إلى مفتاح حساب خدمة الوكيل على جهاز التطوير
بالإضافة إلى ذلك، يجب تثبيت البرامج التالية في حزمة تطوير البرامج الجهاز:
- Apache Maven 3.3.9 أو إصدار أحدث
- Java 8
إعداد
- على جهاز التطوير، نزِّل ملف النص البرمجي للتحقق من القدرات المجمّعة (سجِّل الدخول إلى تنزيل).
- اتبع الخطوات الواردة في الملف التمهيدي.
إجراء فحص مجمّع
- في الوحدة الطرفية، انتقِل إلى الدليل الجذري للنص البرمجي.
شغِّل الأوامر التالية:
export MAVEN_OPTS="-Xms1024m -Xmx3000m"
mvn compile && mvn exec:java -Dexec.args="AGENT_ID INPUT_FILE OUTPUT_FILE NUM_OF_THREADS START_INDEX END_INDEX"
استبدل المتغيرات بالقيم التي حددتها.
استبدال يشمل مثال AGENT_ID رقم تعريف وكيل ميزة "مراسلة الأنشطة التجارية" في خدمات الاتصالات التفاعلية (RCS) welcome-bot
INPUT_FILE المسار إلى ملف CSV الذي تم إدخاله. input.csv
OUTPUT_FILE المسار إلى ملف إخراج CSV. output.csv
NUM_OF_THREADS عدد سلاسل المحادثات التي يتم تخصيصها لعمليات التحقق من الإمكانات. 500
START_INDEX اختياريّ. القيمة في ملف CSV البدء في إجراء عمليات تحقق مقابلها. 5
END_INDEX اختياريّ. القيمة في ملف CSV وإنهاء عمليات التحقق بعد ذلك. 500
عند اكتمال النص البرمجي، افتح ملف الإخراج CSV لعرض النتائج.