دليل بدء الاستخدام لشركاء الحلول

يوضح هذا الدليل الخطوات المطلوبة من جانب شركاء الحلول لتوفير API السحابة للعملاء. توجد 4 مراحل أساسية:

  1. التحضير والتخطيط
  2. إعداد الأصول
  3. توقيع العقود
  4. إنشاء الدمج

بعد الانتهاء، يُرجى متابعة التحديثات الشهرية.

التحضير والتخطيط

قراءة الوثائق

قبل البدء، نوصي بقراءة وثائق المطوّر ومجموعة Postman. هذا يساعدك في فهم كيفية عمل API السحابة، بما في ذلك كيفية بدء الاستخدام وترحيل الأرقام.

تخطيط الإعداد والترحيل

يجب استخدام التسجيل المضمن لإعداد العملاء الجدد لاستخدام API السحابة. قم بدمج التسجيل المضمن وتشغيله، إذا لم تقم بذلك بالفعل. يُعد "التسجيل المضمن" الطريقة الأسرع والأسهل لتسجيل العملاء، حيث يمكنهم من بدء إرسال الرسائل في أقل من خمس دقائق.

بعد ذلك، فكّر في نوع العملاء الذين ترغب في ترحيلهم إلى API السحابة أولاً. نوصي بشكل عام بترحيل كل العملاء من API داخل المواقع إلى API السحابة، ولكن قد تختلف احتياجات كل عميل. أثناء التفكير في نوع العملاء الذين ترغب في ترحيلهم، ضع في اعتبارك ما يلي:

الاهتمامسياق أكثر وضوحًا

هل سعة الإنتاجية وحجم الرسائل الخاصة بعميلي مدعومة بواسطة API السحابة؟

تدعم API السحابة معظم الأنشطة التجارية بمعدل إنتاجية تراكمية يبلغ 250 رسالة/ثانية، بما في ذلك النصوص/الوسائط والبيانات الواردة/الصادرة.

هل تلبي API السحابة احتياجات الامتثال من جانب عميلي؟

تمتثل API السحابة لللائحة العامة لحماية البيانات وحائزة على شهادة SOC 2. كما تتم استضافة الخوادم في أمريكا الشمالية وأوروبا.

هل يستخدم عملائي الميزات المدعومة بواسطة API السحابة؟

يتم دعم معظم الميزات الرئيسية. راجع القائمة الكاملة من هنا.

بمجرد تحديد العملاء الذين سيتم ترحيلهم، يمكنك إنشاء خطة ترحيل وجدول زمني.

أثناء إنشاء خطتك، احرص على إعداد النظام للتعامل مع اثنين من السيناريوهات: إعداد العملاء الجدد وترحيل العملاء الحاليين من API داخل المواقع إلى API السحابة. بالنسبة لسيناريو الترحيل، احرص على تضمين خطط للاحتفاظ بنسخة احتياطية من مثيل API داخل المواقع الحالي وترحيل هذه الأرقام إلى API السحابة.

تخطيط التواصل مع العملاء

أولاً، يجب أن تقرر ما إذا كنت تريد إبلاغ العملاء الحاليين بشأن الترحيل. بعد ذلك، يجب تحديد ما إذا كنت بحاجة إلى إنشاء أي وثائق أو تحديثها لدعم إعداد API السحابة.

اتخاذ قرارات التسعير

نظرًا لأنه تتم تغطية تكاليف استضافة API السحابة بواسطة Meta، يجب أن تقرر ما إذا كنت ترغب في تحديث أسعارك وفقًا لذلك.

إعداد الأصول

لاستخدام API السحابة، يحتاج شركاء الحلول إلى الحصول على الأصول التالية:

الأصلالتعليمات المحددة

مدير الأعمال

يمكنك استخدام مدير أعمال حالي أو إعداد مدير أعمال جديد. واحفظ معرف مدير الأعمال.

حساب واتساب للأعمال (WABA)

راجع إنشاء حساب واتساب للأعمال في API الخاصة بواتساب للأعمال للحصول على مساعدة.

تطبيق Meta

إذا لم يتوفر لديك تطبيق، فستحتاج إلى إنشاء تطبيق بالنوع "نشاط تجاري". لا تنس إضافة اسم عرض وبريد إلكتروني للتواصل في تطبيقك.


(كشريك حلول)، يجب على تطبيقك الخضوع لعملية مراجعة التطبيقات وطلب الوصول المتقدم إلى الأذونات التالية:

  • whatsapp_business_management — يتم استخدامه لإدارة أرقام الهواتف وقوالب الرسائل والتسجيل وملف النشاط التجاري ضمن حساب واتساب للأعمال. وللحصول على هذا الإذن، يجب على تطبيقك الخضوع لعملية مراجعة التطبيقات.
  • whatsapp_business_messaging - يتم استخدامه لإرسال/تلقي الرسائل من جانب مستخدمي واتساب وتحميل/تنزيل الوسائط ضمن حساب واتساب للأعمال. للحصول على هذا الإذن، يجب على تطبيقك الخضوع لعملية مراجعة التطبيقات.

راجع عينة من المعلومات المقدَّمة لعملية مراجعة التطبيقات من هنا.


كشريك حلول، يمكنك أيضًا استخدام تطبيق Meta ذاته على مستوى عدة عملاء وحسابات واتساب للأعمال مختلفة. لكن تذكر أنه لا يمكن أن يكون لكل تطبيق سوى نقطة نهاية واحدة لحدث webhook ويجب أن يخضع كل تطبيق لعملية مراجعة التطبيقات.

مستخدم النظام

راجع إضافة مستخدمي النظام إلى مدير الأعمال للحصول على المساعدة.


في الوقت الحالي، يمكن لتطبيق Meta الذي يمتلك الأذونات whatsapp_business_messaging وwhatsapp_business_management وbusiness_messaging الوصول إلى ما يصل إلى:

  • مستخدم نظام مسؤول واحد
  • ومستخدم نظام موظف واحد

نوصي باستخدام مستخدم النظام المسؤول لتوزيع الإنتاج. راجع حول أذونات وأدوار مدير الأعمال لمزيد من المعلومات.

رقم هاتف النشاط التجاري

هذا هو رقم الهاتف الذي سيستخدمه النشاط التجاري لإرسال الرسائل. يجب التحقق من أرقام الهواتف عبر رسالة SMS/المكالمة الصوتية.


بالنسبة لشركاء الحلول والأنشطة التجارية المباشرة: إذا أردت استخدام رقمك الخاص، فيجب إضافة رقم الهاتف في مدير واتساب والتحقق منه من خلال نقطة نهاية التحقق عبر Graph API.


بالنسبة للأنشطة التجارية التي تستخدم شركاء الحلول: إذا أردت استخدام رقمك الخاص، فيجب إضافة الأرقام والتحقق منها باستخدام دفق التسجيل المضمن من جانب شركاء الحلول.


لا تؤثر حالة التحقق من رقم الهاتف على عملية الترحيل بين API داخل المواقع وAPI السحابة. إذا لم تتوفر لديك إمكانية الوصول إلى التسجيل المضمن للتحقق من أرقام الهواتف، فنوصي بالتحقق من أرقام الهواتف باستخدام الحل داخل المواقع، ثم ترحيل تلك الأرقام إلى API السحابة.

لا يوجد تقييد لعدد أرقام هواتف النشاط التجاري التي يمكن إعدادها لاستخدام API السحابة.


يمكن استخدام رقم هاتف واحد فقط على منصة واحدة في كل مرة: رقم هاتف واحد لواجهة API السحابة ورقم آخر لواجهة API داخل المواقع. وهذا يعني أنه لا يمكنك استخدام رقم هاتف إنتاج مع كل من واجهات API السحابة وAPI داخل المواقع. نوصي بإجراء أي اختبار برقم هاتف اختباري (رقم هاتف اختباري موجود أو رقم جديد) ثم نقل رقم الهاتف الخاص إلى API السحابة عندما تكون متأكدًا من أنك جاهز للاستخدامه في الإنتاج.

رقم هاتف المستهلك

يمثل هذا رقم الهاتف الذي يستخدم تطبيق واتساب المستهلك حاليًا. وسيتلقى هذا الرقم الرسائل المرسلة بواسطة رقم هاتف النشاط التجاري.

توقيع العقود

قبول شروط الخدمة

للوصول إلى API السحابة لمراسلة واتساب للأعمال، ستحتاج أولاً إلى قبول شروط الخدمة الخاصة بمنصة واتساب للأعمال نيابة عن النشاط التجاري.

لإجراء ذلك، انتقل إلى مدير واتساب واقبل شروط الخدمة المتوفرة في البانر المعلوماتي.

إذا كنت شريك إصدار تجريبي حالي لواجهة API السحابة، فستتوفر لديك فترة سماح تصل إلى 90 يومًا. وهذا يعني أنه سيتعين عليك قبول الشروط قبل 5 يوليو 2022 أو ستفقد الوصول.

بالنسبة لأي أنشطة تجارية جديدة تستخدم API السحابة، بما في ذلك تلك التي يتم ترحيلها من API داخل المواقع، ستحتاج إلى قبول شروط الخدمة قبل بدء استخدام API السحابة. وستفشل مكالمات التسجيل حتى تقبل شروط الخدمة.

يتعين عليك كمطوّر قبول شروط الخدمة. إذا كنت شريك حلول، فلن يتعين على عملائك قبول الشروط.

إنشاء الدمج

الخطوة الأولى: الحصول على رمز وصول مستخدم النظام

تستخدم استدعاءات واجهة Graph API رموز الوصول للمصادقة. لمزيد من المعلومات، راجع رموز الوصول. نوصي باستخدام مستخدم النظام لإنشاء الرمز.

لإنشاء رمز وصول مستخدم النظام:

  1. انتقل إلى مدير الأعمال > إعدادات مدير الأعمال > المستخدمون > مستخدمو النظام لعرض مستخدم النظام الذي أنشأته.
  2. انقر على هذا المستخدم وحدّد إضافة الأصول. ويفتح هذا الإجراء نافذة جديدة.
  3. ضمن تحديد نوع الأصل على الجزء الجانبي الأيمن، حدّد التطبيقات. ضمن تحديد الأصول، اختر تطبيق Meta الذي تريد استخدامه (يجب أن يحصل تطبيقك على الأذونات الصحيحة). مكّن تطوير التطبيق لهذا التطبيق.
  4. حدّد حفظ التغييرات لحفظ الإعدادات والعودة إلى شاشة مستخدم النظام الرئيسية.
  5. أصبحت مستعدًا الآن لإنشاء الرمز. في شاشة مستخدم النظام الرئيسية، انقر على إنشاء رمز وحدّد تطبيق Meta. بعد تحديد التطبيق، ستظهر قائمة الأذونات المتوفرة. حدّد whatsapp_business_management وwhatsapp_business_messaging. انقر على إنشاء رمز.
  6. سيتم فتح نافذة جديدة تضم مستخدم النظام والتطبيق المعين ورمز الوصول. احفظ الرمز.
  7. يمكنك النقر على الرمز بشكل اختياري وعرض مصحح أخطاء الرمز. في مصحح الأخطاء، من المفترض أن ترى الإذنين اللذين حددتهما. يمكنك أيضًا لصق الرمز مباشرةً في مصحح أخطاء رمز الوصول.

الخطوة الثانية: إعداد أحداث Webhooks

بعد إعداد أحداث Webhooks، يمكنك تلقي إشعارات HTTP فوريًا من منصة واتساب للأعمال. وهذا يعني أنه سيتم إرسال إشعار إليك عندما تحصل على رسالة من عميل على سبيل المثال أو عندما توجد تغييرات في حساب واتساب للأعمال (WABA).

لإعداد حدث Webhook، يجب إنشاء خادم ويب على الإنترنت بعنوان URL يلبي متطلبات Meta وواتساب. راجع إنشاء نقطة نهاية للحصول على إرشادات حول كيفية إجراء ذلك. إذا احتجت إلى توفير نقطة نهاية لأغراض الاختبار، فيمكنك إنشاء نقطة نهاية Webhook اختبارية.

إعداد التطبيق

بمجرد أن تصبح نقطة النهاية جاهزة، يمكنك تكوينها ليتم استخدامها بواسطة تطبيق Meta لديك:

في لوحة معلومات التطبيق، ابحث عن منتج واتساب وانقر على التكوين. ثم انتقل إلى قسم أحداث webhooks وانقر على تكوين حدث webhook. بعد النقر، سيظهر مربع حوار على الشاشة وستتم مطالبتك بتوفير عنصرين:

  • عنوان URL الاستدعاء: هذا هو عنوان URL الذي سترسل Meta الأحداث إليه. راجع دليل أحداث Webhooks، بدء الاستخدام للحصول على معلومات حول إنشاء عنوان URL.
  • رمز التحقق: يتم إعداد هذه السلسلة بواسطتك، عند إنشاء نقطة نهاية حدث webhook.

بعد إضافة المعلومات، انقر على التحقق والحفظ.

مرة أخرى في لوحة معلومات التطبيق، انقر على واتساب > التكوين في اللوحة على الجانب الأيمن. ضمن أحداث Webhooks، انقر على إدارة. سيتم فتح مربع حوار يتضمن كل الكائنات التي يمكنك الحصول على إشعار حولها. لتلقي الرسائل من المستخدمين، انقر على اشتراك في الرسائل.

ما عليك سوى إعداد أحداث Webhook مرة واحدة لكل تطبيق لديك. يمكنك استخدام حدث Webhook ذاته لتلقي أنواع أحداث متعددة من حسابات واتساب للأعمال المختلفة. لمزيد من المعلومات، اطلع على قسم أحداث Webhooks.

يمكن لكل تطبيق Meta تكوين نقطة نهاية واحدة فقط في أي وقت. إذا كنت تحتاج إلى إرسال تحديثات webhook إلى عدة نقاط نهاية، فستحتاج إلى عدة تطبيقات Meta.

الخطوة الثالثة: الاشتراك في حساب واتساب للأعمال

للتأكد من حصولك على إشعارات الحساب الصحيح، اشترك في تطبيقك:

curl -X POST \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/subscribed_apps' \
-H 'Authorization: Bearer ACCESS_TOKEN'

إذا حصلت على الاستجابة أدناه، فسيتم إرسال كل أحداث Webhook لأرقام الهواتف ضمن هذا الحساب إلى نقطة نهاية أحداث Webhooks التي تم تكوينها.

{
  "success": true
}

الخطوة الرابعة: الحصول على معرف رقم الهاتف

لإرسال الرسائل، يجب تسجيل رقم الهاتف الذي تريد استخدامه - هذا هو رقم هاتف النشاط التجاري الذي تم ذكره في قبل البدء.

قبل متابعة عملية التسجيل، يجب العثور على معرف رقم الهاتف هذا. وللحصول على معرف رقم الهاتف، يمكنك تنفيذ استدعاء API التالي:

curl -X GET \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/phone_numbers' \
-H 'Authorization: Bearer ACCESS_TOKEN'

إذا نجح الطلب، فستتضمن الاستجابة كل أرقام الهواتف المرتبطة بحساب واتساب للأعمال:

{
  "data": [
    {
      "verified_name": "Jasper's Market",
      "display_phone_number": "+1 631-555-5555",
      "id": "1906385232743451",
      "quality_rating": "GREEN"
    },
    {
      "verified_name": "Jasper's Ice Cream",
      "display_phone_number": "+1 631-555-5556",
      "id": "1913623884432103",
      "quality_rating": "NA"
    }
  ]
}

احفظ معرف رقم الهاتف الذي تريد تسجيله. راجع قراءة أرقام الهواتف لمزيد من المعلومات حول نقطة النهاية هذا.

استثناء الترحيل

إذا كنت تحاول ترحيل رقم هاتف من API داخل المواقع إلى API السحابة، فهناك خطوات إضافية تحتاج إلى تنفيذها قبل تسجيل رقم الهاتف في API السحابة. راجع الترحيل بين API السحابة وAPI داخل المواقع للاطلاع على العملية بالكامل.

الخطوة الخامسة: تسجيل رقم الهاتف

لمجرد توفر معرف رقم الهاتف، يمكنك تسجيله. في استدعاء API التسجيل، يمكنك تنفيذ إجراءين في الوقت ذاته:

  1. تسجيل الهاتف.
  2. تمكين التحقق بخطوتين عن طريق تعيين رمز تسجيل مكون من 6 أرقام، ويجب تعيين هذا الرمز من جانبك. احفظ هذا الرمز وتذكره حيث إنه يمكن طلبه لاحقًا.

يلزم إعداد المصادقة الثنائية لاستخدام API السحابة. إذا لم تقم بإعدادها، فستظهر رسالة تفيد بفشل التأهيل:

عينة من الطلب:

curl -X POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/register' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp","pin": "6_DIGIT_PIN"}'

عينة من الاستجابة:

{
  "success": true
}

مستخدمو التسجيل المضمن

يجب تسجيل رقم الهاتف لمدة تصل إلى 14 يومًا بعد بدء دفق التسجيل المضمن. وإذا لم يتم تسجيل الرقم أثناء هذه الفترة، فيجب على الهاتف الخضوع لدفق التسجيل المضمن مرة أخرى قبل التسجيل.

الخطوة السادسة: تلقي رسالة من تطبيق المستهلك

بمجرد إرسال العملاء المشاركين لرسالة إلى النشاط التجاري، ستحصل على 24 ساعة من الرسائل المجانية معهم - وتلك الفترة الزمنية تسمى فترة خدمة العملاء. لأغراض الاختبار، نريد تمكين هذه النافذة، حتى تتمكن من إرسال أكبر قدر تريده من الرسائل.

من تطبيق واتساب شخصي لنظام iOS/Android، أرسل رسالة إلى رقم الهاتف الذي سجلته للتو. بمجرد إرسال الرسالة، من المفترض أن تتلقى رسالة واردة إلى حدث Webhook تتضمن إشعارًا بالتنسيق التالي.

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [
        {
          "value": {
            "messaging_product": "whatsapp",
            "metadata": {
              "display_phone_number": "16315551234",
              "phone_number_id": "PHONE_NUMBER_ID"
            },
            "contacts": [
              {
                "profile": {
                  "name": "Kerry Fisher"
                },
                "wa_id": "16315555555"
              }
            ],
            "messages": [
              {
                "from": "16315555555",
                "id": "wamid.ABGGFlA5FpafAgo6tHcNmNjXmuSf",
                "timestamp": "1602139392",
                "text": {
                  "body": "Hello!"
                },
                "type": "text"
                }
            ]
          },
        "field": "messages"
        }
      ]
    }
  ]
}

الخطوة السابعة: إرسال رسالة اختبارية

بمجرد تمكين فترة خدمة العملاء، يمكنك إرسال رسالة اختبارية إلى رقم المستهلك المستخدم في خطوة سابقة. لإجراء ذلك، يُرجى تنفيذ استدعاء API التالي:

curl -X  POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp", "to": "16315555555","text": {"body" : "hello world!"}}'

إذا نجح الاستدعاء، فستتضمن الاستجابة معرف رسالة. استخدم هذا المعرف لتتبع تقدم الرسائل عبر أحداث Webhooks. يكون الحد الأقصى لطول المعرف 128 حرفًا.

عينة من الاستجابة:

{
  "id":"wamid.gBGGFlaCGg0xcvAdgmZ9plHrf2Mh-o"
}

من خلال API السحابة، لم تعد هناك طريقة للتحقق صراحةً مما إذا كان رقم الهاتف يحتوي على معرف واتساب. ولإرسال رسالة إلى شخص باستخدام API السحابة، ما عليك سوى إرسالها مباشرةً إلى رقم هاتف العميل - بعد أن يكمل اشتراكه. راجع المرجع، الرسائل للحصول على أمثلة.

متابعة التحديثات الشهرية

سنطرح تحديثات API السحابة في أول يوم ثلاثاء من كل شهر. وستشمل هذه التحديثات ميزات وتحسينات جديدة. ولا تحتاج إلى اتخاذ أي إجراء لاستخدام أي من الميزات الجديدة، حيث يتم تحديث API السحابة تلقائيًا.

الأسئلة المتكررة

الأسئلة المتكررة العامة

WhatsApp develops and operates the WhatsApp Business API, which enables businesses to communicate with WhatsApp consumer users on the WhatsApp network. When using the Cloud API, Meta will host the WhatsApp Business API for you and provide an endpoint for the WhatsApp service for your incoming and outgoing WhatsApp communications.

No, there is no difference in messaging prices between the Cloud API and the On-Premises API. Access to Cloud API is free, and we expect it to generate additional cost savings for developers. The two types of cost savings for the Cloud API are 1) set up cost (including server or external cloud provider cost), 2) ongoing cost of maintenance (including engineering time for API upgrades).

A Solution Partner can select which setup a given client should use. We recommend that the majority of clients use the Cloud API for ease of implementation and maintenance. Solution Partners can also continue to maintain integration with the On-Premises API.

We want to make it clear what it means to message with a business on WhatsApp. Some businesses may choose to use Meta or another company to help them manage and store their messages. When a business chooses to manage their messages with another company, we will let consumers know by showing a different system message. Learn more.

We expect Cloud API to provide the same key features as the On-Premises API soon, including user change notifications and sticker pack management. Our goal is for the Cloud API to become the preferred platform for new features.

We will release updates monthly with new features and improvements. There is no work required to access these features - the Cloud API updates automatically.

الأسئلة المتكررة حول التنفيذ التقني

The Cloud API architecture significantly simplifies the Solution Partner's operational and infrastructure requirements to integrate with WhatsApp Business Platform. First, it removes the infrastructure requirements to run Business API docker containers (CAPEX savings). Second, it obviates the need of operational responsibilities to manage the deployment (OPEX savings). For details, refer to the architecture diagram comparing the On-Premises and Cloud API deployments.

Solution Partners and direct clients do not need the WebApp and CoreApp containers that are used in the On-Premises API. Meta will manage all database data and media data on behalf of the Solution Partner or direct client.

We will have disaster recovery and data replication across multiple regions. The expected downtime would be within our SLA and usually in the order of less than a minute to less than five minutes.

As your on-premises performance depends heavily on your hardware, software, and connectivity to WhatsApp servers, if you wish to understand these differences, you can perform your own load tests on Cloud API as you might have done for your own on-premises installation. You can also refer to our performance comparison to understand more details around how the on-premise and Cloud APIs compare.

الأسئلة المتكررة حول خصوصية البيانات والأمان

يتم تشغيل واجهة API السحابة في مراكز بيانات Meta، ما لم يختر النشاط التجاري استخدام مساحة التخزين المحلية في واجهة API السحابة. لدى شركة Meta مراكز بيانات في أمريكا الشمالية والاتحاد الأوروبي.

يتم تشفير الرسائل غير النشطة. ويتم حذفها تلقائيًا بعد 30 يومًا.

مثلها مثل جميع شركاء حلول واجهة API واتساب للأعمال الآخرين، تدير شركة Meta مفاتيح التشفير وفك التشفير نيابةً عن النشاط التجاري. ولإرسال الرسائل واستقبالها من خلال واجهة API السحابة، تدير واجهة API السحابة مفاتيح التشفير/فك التشفير نيابةً عن النشاط التجاري. تقوم شركة Meta بتشغيل واجهة API السحابة وتحد شروطها من استخدامها لتقديم هذه الخدمة لتسليم الرسائل فقط. ولا تتوفر لواتساب صلاحية الوصول إلى المفاتيح أو الرسائل.

الأسئلة المتكررة حول الامتثال التنظيمي

تأخذ Meta حماية البيانات وخصوصية الأشخاص على محمل الجد، ونحن ملتزمون بمواصلة الامتثال لقوانين حماية البيانات. تسمح واجهة API السحابة لعملائنا بمواصلة الوفاء بالتزاماتهم بموجب اللائحة العامة لحماية البيانات (GDPR). تمتثل شركة Meta للمتطلبات القانونية ومتطلبات المجال والمتطلبات التنظيمية المعمول بها بالإضافة إلى أفضل ممارسات المجال. عرض المزيد.