Meta Tech Provider

خطافات الويب (webhook) في WhatsApp: توجيه الرسائل مباشرة إلى خادمك

خطاف الويب في WhatsApp هو نقطة نهاية HTTPS تختارها، وتنشر Meta الأحداث إليها: الرسائل الواردة، وحالات التسليم، وتغيّرات الجودة، وتحديثات الحساب. في رقم Coexistence، يمكن ضبط الوجهة على خادمك مباشرة، لذلك لا تمر المحادثات عبر أي مزود.

  • تنشر Meta الأحداث مباشرة إلى عنوان URL الخاص بك
  • نقطة النهاية الخاصة بك، لا منصة مزود
  • تجاوز واحد لكل WhatsApp Business Account
ابدأ الفترة التجريبية المجانية

لن تُفرض أي رسوم لمدة 7 أيام. ألغِ في أي وقت.

من دون تخزين للرسائلتطبيق الأعمال + Cloud APIMCP لـ Claude وChatGPTجاهز خلال دقيقتين
1 URL

ماهيّة التكامل بالكامل: وجهة HTTPS واحدة لكل حساب.

2 fields

الحقول messages وsmb_message_echoes، وهي أحداث مسار الرسائل الموجّهة إليك.

hub.challenge

القيمة التي ترسلها Meta في مصافحة GET والتي يجب أن تعيدها نقطة النهاية.

ماذا ترسل Meta فعليًا إلى خطاف الويب؟

الأحداث تأتي ضمن فئات، والتمييز بينها يحدد بنية نظامك.

يحمل مسار الرسائل ما يرسله العملاء، وفي رقم Coexistence يحمل أيضًا نسخًا مما يرسله فريقك من تطبيق WhatsApp Business. وهذه هي الحقول messages وsmb_message_echoes، وهي التي تحتوي على محتوى المحادثات.

يحمل المسار التشغيلي كل ما عدا ذلك: الحدث account_update عند تغيّر حالة الاتصال، والحدث phone_number_quality_update عند تغيّر الجودة أو معدل الإرسال، إضافة إلى account_alerts وaccount_review_update وbusiness_capability_update وphone_number_name_update. لا تحتوي هذه الأحداث على محتوى المحادثات، ومنها تُبنى المراقبة.

المزود الذي يضع نفسه في مسار الرسائل يستقبل المجموعة الأولى، أما من لا يفعل ذلك فلا يستقبلها.

كيف تتحقق Meta من نقطة النهاية؟

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

تستدعي Meta عنوان URL الخاص بك مع ضبط hub.mode على subscribe، وإرسال hub.verify_token، وقيمة hub.challenge. يجب أن تعيد نقطة النهاية قيمة challenge هذه في نص الاستجابة الخام، من دون تغليفها في JSON أو إضافة أي شيء إليها. إذا لم تفعل، فلن تبدأ Meta التسليم، ولن يظهر ذلك في أي لوحة تحكم.

يجب أن تكون نقطة النهاية HTTPS أيضًا. نقطة النهاية التي تعيد 404 صامتًا، أو الموجودة خلف طبقة مصادقة ترفض Meta، تبدو مطابقة للإعداد العامل حتى لا تصل الرسالة الأولى.

هل يمكن أن تشير الوجهة إلى خادمك؟

نعم، وهذا هو الجزء الذي يختلف بين المزودين.

تتيح Meta للتطبيق تجاوز مكان تسليم خطافات الويب الخاصة بـ WhatsApp Business Account محدد. نضبط هذا التجاوز على عنوان URL الخاص بك، فتنقل أحداث مسار الرسائل من استدعائنا إلى استدعائك. ونحتفظ بالأحداث التشغيلية، لأن لوحة التحكم والتنبيهات مبنية عليها.

والنتيجة معمارية، وليست سياسة نعلنها. لا مكان لتخزين محتوى المحادثات من جانبنا، لأنه لا يُسلّم إلينا أصلًا. أما الحساب الذي لم يُضبط له تجاوز، فيعود إلى استدعائنا الافتراضي، حيث يتجاهل المعالج تلك الأحداث من دون حفظها.

ماذا يحدث للوجهة عند إعادة اتصال رقم؟

تُزال، وهذا هو الفشل الذي لا يخطط له أحد تقريبًا.

الوجهة ليست خاصية للرقم الهاتفي، بل تجاوز ضمن اشتراك تطبيقنا في WhatsApp Business Account. عند إزالة الاتصال، سواء بسبب قاعدة Meta الخاصة بعدم النشاط لمدة أربعة عشر يومًا أو لسبب آخر، يُلغى تثبيت التطبيق من ذلك الحساب، ويزول معه التجاوز.

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

الأخطاء الشائعة

  • إرجاع JSON من طلب GET للتحقق. تريد Meta قيمة hub.challenge الخام فقط، ولا شيء غيرها.
  • استخدام عنوان URL مؤقت أو تجريبي. تواصل Meta التسليم إليه بعد توقف الأداة التي أنشأته عن الاستماع.
  • افتراض بقاء الوجهة بعد إعادة الاتصال. فهي مرتبطة باشتراك تطبيق وتُلغى معه.
  • وضع نقطة النهاية خلف مصادقة ترفض طلب Meta.
إنجاز ذلك باستخدام EasyCoexistence

تضبط EasyCoexistence تجاوز خطاف الويب على نقطة النهاية الخاصة بك، وتتحقق منه قبل الاتصال، وتعيد تطبيقه تلقائيًا بعد أي إعادة اتصال. تبدأ الأسعار من US$ 9 لكل رقم شهريًا، وتنخفض إلى US$ 2 مع زيادة العدد، مع أول 7 أيام مجانًا.

الأسئلة الشائعة

هل تمر رسائلي عبر EasyCoexistence؟

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

هل يمكنني تغيير الوجهة لاحقًا؟

نعم، في أي وقت، من لوحة التحكم أو عبر موصل MCP. يؤدي تمرير null إلى إعادتها إلى إعدادنا الافتراضي.

ماذا يحدث إذا كان خادمي متوقفًا عند تسليم Meta؟

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

هل يكفي خطاف ويب واحد لعدة أرقام؟

نعم. وجّه كل رقم إلى نقطة النهاية نفسها، ثم فرّع المعالجة وفق phone number id المستلم في الحمولة.

تابع القراءة

هل أنت مستعد للبدء؟

أعد إعداد WhatsApp Coexistence خلال دقائق، وليس أشهر. يواصل التطبيق العمل على الهاتف.

ابدأ الفترة التجريبية المجانيةلن تُفرض أي رسوم لمدة 7 أيام. ألغِ في أي وقت.

تم التحقق في

شرح خطافات الويب في WhatsApp