يوضح هذا الدليل الخطوات المطلوبة من جانب شركاء الحلول لتوفير API السحابة للعملاء. توجد 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 ذاته على مستوى عدة عملاء وحسابات واتساب للأعمال مختلفة. لكن تذكر أنه لا يمكن أن يكون لكل تطبيق سوى نقطة نهاية واحدة لحدث webhook ويجب أن يخضع كل تطبيق لعملية مراجعة التطبيقات. | |
مستخدم النظام | راجع إضافة مستخدمي النظام إلى مدير الأعمال للحصول على المساعدة. في الوقت الحالي، يمكن لتطبيق Meta الذي يمتلك الأذونات
نوصي باستخدام مستخدم النظام المسؤول لتوزيع الإنتاج. راجع حول أذونات وأدوار مدير الأعمال لمزيد من المعلومات. |
رقم هاتف النشاط التجاري | هذا هو رقم الهاتف الذي سيستخدمه النشاط التجاري لإرسال الرسائل. يجب التحقق من أرقام الهواتف عبر رسالة SMS/المكالمة الصوتية. بالنسبة لشركاء الحلول والأنشطة التجارية المباشرة: إذا أردت استخدام رقمك الخاص، فيجب إضافة رقم الهاتف في مدير واتساب والتحقق منه من خلال نقطة نهاية التحقق عبر Graph API. بالنسبة للأنشطة التجارية التي تستخدم شركاء الحلول: إذا أردت استخدام رقمك الخاص، فيجب إضافة الأرقام والتحقق منها باستخدام دفق التسجيل المضمن من جانب شركاء الحلول. لا تؤثر حالة التحقق من رقم الهاتف على عملية الترحيل بين API داخل المواقع وAPI السحابة. إذا لم تتوفر لديك إمكانية الوصول إلى التسجيل المضمن للتحقق من أرقام الهواتف، فنوصي بالتحقق من أرقام الهواتف باستخدام الحل داخل المواقع، ثم ترحيل تلك الأرقام إلى API السحابة. لا يوجد تقييد لعدد أرقام هواتف النشاط التجاري التي يمكن إعدادها لاستخدام API السحابة. يمكن استخدام رقم هاتف واحد فقط على منصة واحدة في كل مرة: رقم هاتف واحد لواجهة API السحابة ورقم آخر لواجهة API داخل المواقع. وهذا يعني أنه لا يمكنك استخدام رقم هاتف إنتاج مع كل من واجهات API السحابة وAPI داخل المواقع. نوصي بإجراء أي اختبار برقم هاتف اختباري (رقم هاتف اختباري موجود أو رقم جديد) ثم نقل رقم الهاتف الخاص إلى API السحابة عندما تكون متأكدًا من أنك جاهز للاستخدامه في الإنتاج. |
رقم هاتف المستهلك | يمثل هذا رقم الهاتف الذي يستخدم تطبيق واتساب المستهلك حاليًا. وسيتلقى هذا الرقم الرسائل المرسلة بواسطة رقم هاتف النشاط التجاري. |
للوصول إلى API السحابة لمراسلة واتساب للأعمال، ستحتاج أولاً إلى قبول شروط الخدمة الخاصة بمنصة واتساب للأعمال نيابة عن النشاط التجاري.
لإجراء ذلك، انتقل إلى مدير واتساب واقبل شروط الخدمة المتوفرة في البانر المعلوماتي.
إذا كنت شريك إصدار تجريبي حالي لواجهة API السحابة، فستتوفر لديك فترة سماح تصل إلى 90 يومًا. وهذا يعني أنه سيتعين عليك قبول الشروط قبل 5 يوليو 2022 أو ستفقد الوصول.
بالنسبة لأي أنشطة تجارية جديدة تستخدم API السحابة، بما في ذلك تلك التي يتم ترحيلها من API داخل المواقع، ستحتاج إلى قبول شروط الخدمة قبل بدء استخدام API السحابة. وستفشل مكالمات التسجيل حتى تقبل شروط الخدمة.
يتعين عليك كمطوّر قبول شروط الخدمة. إذا كنت شريك حلول، فلن يتعين على عملائك قبول الشروط.
تستخدم استدعاءات واجهة Graph API رموز الوصول للمصادقة. لمزيد من المعلومات، راجع رموز الوصول. نوصي باستخدام مستخدم النظام لإنشاء الرمز.
لإنشاء رمز وصول مستخدم النظام:
whatsapp_business_management
وwhatsapp_business_messaging
. انقر على إنشاء رمز.بعد إعداد أحداث Webhooks، يمكنك تلقي إشعارات HTTP فوريًا من منصة واتساب للأعمال. وهذا يعني أنه سيتم إرسال إشعار إليك عندما تحصل على رسالة من عميل على سبيل المثال أو عندما توجد تغييرات في حساب واتساب للأعمال (WABA).
لإعداد حدث Webhook، يجب إنشاء خادم ويب على الإنترنت بعنوان URL يلبي متطلبات Meta وواتساب. راجع إنشاء نقطة نهاية للحصول على إرشادات حول كيفية إجراء ذلك. إذا احتجت إلى توفير نقطة نهاية لأغراض الاختبار، فيمكنك إنشاء نقطة نهاية Webhook اختبارية.
بمجرد أن تصبح نقطة النهاية جاهزة، يمكنك تكوينها ليتم استخدامها بواسطة تطبيق Meta لديك:
في لوحة معلومات التطبيق، ابحث عن منتج واتساب وانقر على التكوين. ثم انتقل إلى قسم أحداث webhooks وانقر على تكوين حدث 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 التسجيل، يمكنك تنفيذ إجراءين في الوقت ذاته:
يلزم إعداد المصادقة الثنائية لاستخدام 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.
No, we will continue to provide the On-Premises API for now. See On-Premises API for information.
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 للمتطلبات القانونية ومتطلبات المجال والمتطلبات التنظيمية المعمول بها بالإضافة إلى أفضل ممارسات المجال. عرض المزيد.