تمنحك مساحة التخزين المحلية في API السحابة خيار التحكم في مكان تخزين بيانات الرسائل أثناء عدم النشاط. إذا كانت شركتك مرتبطة بصناعة خاضعة للتنظيم مثل التمويل أو الحكومة أو الرعاية الصحية، فسيكون من الأفضل تخزين بيانات الرسائل في بلد معين أثناء عدم النشاط بسبب السياسات التنظيمية أو سياسات الشركة.
توفر مساحة التخزين المحلية في واجهة API السحابية طبقة إضافية من حماية البيانات عن طريق تنفيذ ضوابط إضافية لإدارة البيانات. تشتمل ميزة مساحة التخزين المحلية على تقييدين إضافيين في بيئة تشغيل واجهة API السحابية:
بمجرد تمكين مساحة التخزين المحلية لرقم هاتف النشاط التجاري، ستستخدم مساحة التخزين المحلية في واجهة API السحابية مساحة تخزين مطوعة محليًا في البلد المحدد للحفاظ على محتوى الرسالة، بدلاً من استخدام مساحة التخزين الافتراضية في الولايات المتحدة.
تكمّل ميزة مساحة التخزين المحلية عناصر التحكم في الخصوصية والأمان الأخرى في واجهة API السحابية، وتسمح للعملاء بضمان مستوى أعلى من الامتثال للوائح المحلية لحماية البيانات.
تنفذ API السحابة التطويع المحلي لمحتوى الرسائل. تغطي ميزة مساحة التخزين المحلية تدفقات الرسائل التالية:
تغطي ميزة مساحة التخزين المحلية أنواع الرسائل التالية:
بالإضافة إلى ذلك، يتم تضمين مجموعة محدودة من سمات البيانات التعريفية في مجموعة البيانات التي تم تطويعها محليًا، من أجل ربط حمولة البيانات المشفرة للرسالة التي تم تطويعها محليًا بشكل صحيح مع الرسالة التي تمت معالجتها في الأصل ومراجعة عملية التطويع المحلي. تخضع البيانات التعريفية المخزنة للحماية بواسطة الترميز والتشفير.
الهدف من ميزة مساحة التخزين المحلية في واجهة API السحابية هو السماح لنشاطك التجاري بالتحكم مباشرةً في مكان تخزين البيانات الحساسة أثناء عدم النشاط عبر إعدادات واجهة API السحابية، وفي الوقت نفسه منحك المرونة لاختيار مواقع وضع البيانات عالميًا.
تتواجد المناطق التي يسمح بها التخزين المحلي في واجهة API السحابية في شروط الاستضافة في Meta لواجهة API السحابية. يمكن العثور على المناطق المتوفرة حالية للتخزين المحلي ضمن المعلمة data_localization_region
التي يتم تعيينها أثناء تسجيل رقم الهاتف.
لا يمكن تمكين مساحة التخزين المحلية أو تعطيلها إلا عندما تكون أرقام هواتف النشاط التجاري في حالة غير مسجلة.
لا يمكن الوصول إلى ملفات الوسائط التي تم تحميلها بواسطة رقم هاتف تم تمكين مساحة التخزين المحلية عليه إلا بواسطة رقم الهاتف هذا المحدد ولا يمكن مشاركتها مع أرقام هواتف أخرى مرتبطة بالنشاط التجاري.
اتبع الخطوات أدناه لتمكين مساحة التخزين المحلية لرقم هاتف النشاط التجاري غير مسجل باستخدام الإصدار 21.0 من API أو إصدار أحدث. إذا كنت تستخدم إصدار API أقدم، فراجع تمكين مساحة التخزين المحلية (الإصدار 20 والإصدارات الأقدم).
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/settings لتمكين مساحة التخزين المحلية على رقم هاتف النشاط التجاري غير المسجل:
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/settings { "storage_configuration": { "status": "IN_COUNTRY_STORAGE_ENABLED", "data_localization_region": "<COUNTRY_CODE>" } }
قم بتعيين <COUNTRY_CODE>
إلى كود البلد الخاص بالبلد الذي سيتم تخزين البيانات فيه.
{ "success": <SUCCESS> }
عند نجاح العملية، سيتم تعيين <SUCCESS>
إلى true
.
curl 'https://graph.facebook.com/v21.0
/106540352242922/settings' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAJB...' \
-d '
{
"storage_configuration": {
"status": "IN_COUNTRY_STORAGE_ENABLED",
"data_localization_region": "BR"
}
}'
{ "success": true }
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/register لتسجيل رقم هاتف النشاط التجاري.
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/register { "messaging_product": "whatsapp", "pin": "<TWO_STEP_PIN>" }
قم بتعيين <TWO_STEP_PIN>
إلى رقم التعريف الشخصي للتحقق بخطوتين المطلوب لرقم هاتف النشاط التجاري.
{ "success": <SUCCESS> }
عند نجاح العملية، سيتم تعيين <SUCCESS>
إلى true
.
curl 'https://graph.facebook.com/v21.0/v21.0
/register' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAJB...' \
-d '
{
"messaging_product": "whatsapp",
"pin": "123456"
}'
{ "success": true }
استخدم نقطة النهاية GET /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/settings للحصول على إعدادات مساحة التخزين المحلية في رقم هاتف واتساب للأعمال. على سبيل المثال:
curl 'https://graph.facebook.com/v21.0
/179776755229976/settings' \
-H 'Authorization: Bearer EAAJB...'
يُرجع هذا عقدة تمثل إعدادات مساحة التخزين المحلية في رقم هاتف النشاط التجاري. على سبيل المثال:
{ "storage_configuration": { "status": "IN_COUNTRY_STORAGE_ENABLED", "data_localization_region": "BR" } }
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/settings لتعطيل مساحة التخزين المحلية على رقم هاتف النشاط التجاري غير المسجل باستخدام الإصدار 21.0 من API أو إصدار أحدث. إذا كنت تستخدم إصدار API أقدم، فراجع تعطيل مساحة التخزين المحلية (الإصدار 20 والإصدارات الأقدم).
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID/>settings { "storage_configuration": { "status": "IN_COUNTRY_STORAGE_DISABLED" } }
قم بتعيين <COUNTRY_CODE>
إلى كود البلد الخاص بالبلد الذي سيتم تخزين البيانات فيه.
{ "success": <SUCCESS> }
عند نجاح العملية، سيتم تعيين <SUCCESS>
إلى true
.
curl 'https://graph.facebook.com/v21.0
/106540352242922/settings' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAJB...' \
-d '
{
"storage_configuration": {
"status": "IN_COUNTRY_STORAGE_DISABLED"
}
}'
{ "success": true }
لتمكين مساحة التخزين المحلية لرقم هاتف نشاط تجاري غير مسجل باستخدام الإصدار 20.0 أو الإصدارات الأقدم):
استخدم نقطة النهاية GET /<WHATSAPP_BUSINESS_PHONE_NUMBER> واطلب الحقل code_verification_status
. إذا كانت حالة التحقق من الرمز هي VERIFIED
، فيمكنك التخطي إلى الخطوة الرابعة. بخلاف ذلك، انتقل إلى الخطوة الثانية.
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/request_code لطلب رمز التحقق. عند نجاح العملية، ستستجيب API بالقيمة true
وسيتم إرسال رمز التحقق إلى رقم الهاتف عبر الطريقة المحددة في المعلمة code_method
.
على سبيل المثال، يطلب هذا الاستعلام رمز التحقق الذي سيتم إرساله عبر رسالة SMS باللغة الإنجليزية (اللغة المحلية للولايات المتحدة).
curl -X POST 'https://graph.facebook.com/v21.0
/110200345501442/request_code?code_method=SMS&language=en_US' \
-H 'Authorization: Bearer EAAJB...'
استخدم الرمز الموجود في الرسالة التي يتم استلامها في الخطوة التالية.
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/verify_code للتحقق من رقم هاتف النشاط التجاري باستخدام رمز التحقق الموجود في الرسالة التي تم استلامها من الخطوة السابقة.
على سبيل المثال:
curl -X POST 'https://graph.facebook.com/v21.0
/110200345501442/verify_code?code=123830' \
-H 'Authorization: Bearer EAAJB...'
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/register لتسجيل رقم هاتف النشاط التجاري. يمكنك الإشارة إلى البلد الذي يجب تخزين البيانات فيه باستخدام معلمة data_localization_region
.
على سبيل المثال، يمكّن هذا الطلب مساحة التخزين المحلية لرقم هاتف النشاط التجاري، ويحدد البلد الذي يجب تخزين البيانات فيه على أنه الهند:
curl 'https://graph.facebook.com/v21.0
/110200345501442/register' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAJB...' \
-d '
{
"messaging_product": "whatsapp",
"pin": "123456",
"data_localization_region": "IN"
}'
استخدم نقطة النهاية POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/deregister لتعطيل مساحة التخزين المحلية على رقم هاتف النشاط التجاري باستخدام الإصدار 20.0 من API أو إصدار أقدم.
على سبيل المثال:
curl -X POST 'https://graph.facebook.com/v21.0
/110200345501442/deregister' \
-H 'Authorization: Bearer EAAJB...'
لاحظ أن هذا يؤدي إلى إلغاء تسجيل رقم هاتف النشاط التجاري وبالتالي لا يمكن استخدامه مع API السحابة في واتساب. إذا كنت تريد متابعة استخدامه مع API السحابة ولكن بدون تمكين مساحة التخزين المحلية، فيجب إعادة تسجيله من دون تضمين المعلمة data_localization_region
.
س. ما مسارات الترحيل المتعلقة بنقل رقم هاتف إلى إصدار API السحابة مع مساحة التخزين المحلية؟
ندعم جميع مسارات الترحيل إلى إصدار API السحابة مع مساحة التخزين المحلية، وهذا يشمل:
في كل هذه السيناريوهات، ستحتاج إلى إرسال طلب POST إلى نقطة النهاية /register لرقم الهاتف المحدد، مع تحديد البلد المستهدف الذي سيتم تطويع البيانات محليًا بناءً عليه في معلمة data_localization_region
جديدة.
س. هل توجد أي مخاطر تتعلق بالترحيل؟ هل توجد أي حالات توقف مرتبطة بهذه العملية؟
لا توجد مخاطر تتعلق بالترحيل، هذه عملية مشابهة للترحيل من API داخل المواقع إلى API السحابة. راجع وثائق المطوّر هنا. عادةً ما يكون زمن التوقف أقل من 5 دقائق، ولا يلزم إعادة التحقق من رقم هاتف النشاط التجاري.