الانتقال إلى المحتوى الرئيسي

WhatsApp

أرسل رسائل WhatsApp من أي نظام باستخدام Webhook

متجرك أو نظام CRM أو أداة الحجوزات لديك يعرف بالفعل متى يُنشأ طلب، أو يفشل دفع، أو يُحجز موعد. ويمكن لـ Webhook أن يحوّل كل حدث من هذه الأحداث إلى رسالة على WhatsApp، دون أي برمجة من جهتك. إليك كيف تخطط له وتؤمّنه وتختبره.

فريق MonoChat آخر تحديث: 6 دقائق قراءة

في هذه الصفحة
  1. ما هو Webhook وما ليس هو
  2. ما الأحداث التي تستحق رسالة على WhatsApp
  3. قواعد WhatsApp التي تنطبق
  4. أمّن رابط Webhook
  5. أين تنشئ Webhook في Shopify وWooCommerce
  6. اختبر بطلبات حقيقية قبل الإطلاق
  7. كيف تنفّذ ذلك في MonoChat
  8. المصادر

لإرسال رسالة WhatsApp عندما يحدث شيء في نظام آخر، وجّه Webhook ذلك النظام إلى مستقبِل يعثر على العميل من رقم هاتفه ويرسل إليه قالب WhatsApp معتمدًا. متجرك أو نظام CRM أو أداة الحجوزات لديك يطلق بالفعل Webhooks للطلبات والمدفوعات والمواعيد؛ أما العمل الحقيقي فهو اختيار الأحداث التي تستحق رسالة، وكتابة القوالب، وتأمين الرابط، والاختبار بطلبات حقيقية قبل أن يرى العملاء أي شيء.

يشرح هذا الدليل التخطيط، وقواعد WhatsApp التي تحدد شكله، وكيفية تنفيذه في MonoChat بمسار يبدأ من رابط Webhook خاص به.

ما هو Webhook وما ليس هو

Webhook هو طلب HTTP يرسله نظام إلى رابط تحدده له عند وقوع حدث ما. يمكن أن يرسله Shopify عند إنشاء طلب، وWooCommerce عند تحديث طلب، ونظام CRM عند انتقال صفقة إلى مرحلة جديدة، وأداة الحجوزات عند حجز موعد. ويحمل الطلب تفاصيل الحدث، غالبًا بصيغة JSON: رقم الطلب، والمبلغ، واسم العميل، والأهم بالنسبة إلى WhatsApp: رقم الهاتف.

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

ما الأحداث التي تستحق رسالة على WhatsApp

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

الحدثالرسالةفئة القالب
إنشاء الطلب أو دفعهتأكيد برقم الطلب وما سيحدث بعد ذلكأدوات (Utility)
فشل الدفع أو تعليقهملاحظة قصيرة وطريقة لإعادة الدفعأدوات (Utility)
شحن الطلبشركة الشحن ورابط التتبعأدوات (Utility)
إنشاء طلب بالدفع عند الاستلامسؤال: تأكيد الطلب أو تغيير العنوان أو الإلغاءأدوات (Utility)
حجز موعد أو تعديله أو حلوله غدًاالتاريخ والوقت والمكان وطريقة لتغيير الموعدأدوات (Utility)
ربح صفقة أو خسارتها في CRMتسليم إلى مدير الحساب، أو سؤال عن رأي العميلأدوات أو تسويقية، بحسب النص
سلة متروكةتذكير، وربما مع عرضتسويقية (Marketing)

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

قواعد WhatsApp التي تنطبق

معظم رسائل Webhook تحتاج إلى قالب

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

يجب أن يكون رقم الهاتف صالحًا للاستخدام

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

تغيرت الأسعار في 1 أكتوبر 2026

تحتسب Meta الرسوم على كل رسالة تُسلَّم منذ 1 يوليو 2025. ومنذ 1 أكتوبر 2026 عادت قوالب الأدوات (Utility) المرسلة داخل نافذة خدمة عملاء مفتوحة إلى الاحتساب بعد فترة كانت فيها مجانية، ويحصل كل رقم هاتف تجاري على 1,000 رسالة خدمة مجانية شهريًا. وتختلف الأسعار بحسب الفئة ودولة العميل. عمليًا، يكلّف تأكيد الطلب مالًا سواء راسلك العميل مؤخرًا أم لا، فأرسل الرسائل المهمة واستغنِ عن غيرها. ويشرح دليل أسعار WhatsApp Business API جدول الأسعار.

أمّن رابط Webhook

كل من يعرف رابط Webhook يستطيع استدعاءه. وإذا كان هذا الرابط يرسل رسائل WhatsApp، فإن تسريبه يعني أن شخصًا آخر يمكنه مراسلة عملائك باسمك أو تضخيم فاتورتك. ثلاث عادات تمنع ذلك:

  • اشترط وجود سر. يضيف النظام المرسِل السر في ترويسة (Header)، أو يوقّع به محتوى الطلب (HMAC-SHA256) ليتمكن المستقبِل من التحقق من أن الطلب لم يُعدَّل في الطريق. وتُرفض الطلبات التي لا تحمل سرًّا أو توقيعًا صحيحًا.
  • رابط واحد لكل غرض. يجب أن يكون لمسار الطلبات ومسار الحجوزات رابطان وسرّان مختلفان، حتى تتمكن من تغيير أحدهما دون المساس بالآخر.
  • راقب الإخفاقات في جهة الإرسال. يعطّل WooCommerce الـ Webhook بعد أكثر من خمسة إخفاقات متتالية في التسليم، ويحذف Shopify اشتراك Webhook إذا كانت وجهته تعيد مرارًا استجابة غير 200. وقد يوقف مستقبِلٌ متوقف أو مضبوط بشكل خاطئ إشعاراتك دون أن تلاحظ.

أين تنشئ Webhook في Shopify وWooCommerce

  • Shopify: من Settings › Notifications › Webhooks ثم Create webhook. اختر حدثًا واحدًا (Order creation أو Order payment أو Fulfillment creation وغيرها كثير)، وJSON صيغةً، ورابطًا يبدأ بـ https://. لا يمكن تغيير الحدث بعد إنشاء الـ Webhook، لذا أنشئ Webhook لكل حدث. ويتحقق زر Send test من وصوله إلى الرابط.
  • WooCommerce: من WooCommerce › Settings › Advanced › Webhooks ثم Add webhook. اختر موضوعًا (أحداث الطلبات أو العملاء أو القسائم أو المنتجات)، وأدخل رابط التسليم وسرًّا؛ ويضيف WooCommerce إلى ترويسات الطلب قيمة Hash للمحتوى تُنشأ بهذا السر.
  • نظام CRM أو أداة حجوزات: ابحث عن “Webhooks” أو “الأتمتة” أو “التكاملات الصادرة”. وإذا كان لا يوفّر إلا صيغة ثابتة، فتحقق من الحقل الذي يحمل رقم هاتف العميل قبل أن تبني أي شيء.

اختبر بطلبات حقيقية قبل الإطلاق

محتوى Webhook طويل، وكل منصة تسمّي حقولها بطريقتها: قد يكون رقم الهاتف في phone أو billing.phone أو customer.default_address.phone. لا تخمّن. أرسل طلب اختبار حقيقيًا، وانظر إلى ما وصل، واربط الحقول بناءً عليه. ثم اختبر الحالات الاستثنائية:

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

كيف تنفّذ ذلك في MonoChat

MonoChat شريك أعمال رسمي لـ Meta (Meta Business Partner). ومنذ الإصدار 3.8.37 (أكتوبر 2026) يمكن أن يبدأ المسار من Webhook، فيستطيع متجرك أو نظام CRM لديك تشغيل رسائل WhatsApp دون أي برمجة من جهتك.

1. ابدأ المسار بعقدة تم استلام Webhook. أضفها من عقد الأحداث. تحصل العقدة على رابط Webhook وسر خاصين بها. اختر القناة، مثل رقم WhatsApp الخاص بك، ثم مسار الهوية، أي موضع رقم هاتف العميل داخل الطلب (request.body.phone افتراضيًا). يعثر MonoChat على العميل في تلك القناة أو ينشئه، ثم يشغّل المسار له. وتردّ العقدة على المرسِل بالرمز 202 بمجرد إدراج المسار في قائمة الانتظار، وبرسالة خطأ واضحة إذا لم يُعثر على القناة أو رقم الهاتف.

2. فعّل طلب السر. يمكن للمرسِل وضع السر في ترويسة الرمز المميز (Authorization افتراضيًا، بمفرده أو بصيغة Bearer <secret>)، أو إرسال توقيع HMAC-SHA256 للمحتوى الخام في ترويسة التوقيع (X-Signature افتراضيًا). ويمكن تغيير اسمَي الترويستين ليتوافقا مع النظام المرسِل.

3. التقط طلبًا حقيقيًا. أضف /test إلى نهاية رابط Webhook ووجّه إليه Webhook الاختبار في متجرك. وما دامت إعدادات العقدة مفتوحة، يظهر الطلب تحت الطلب المستلم بمحتواه ومعاملات الاستعلام (Query) والترويسات، دون أن يبدأ المسار. استخدمه للعثور على المسارات التي تحتاج إليها، ثم احفظها متغيراتٍ للمسار، مثل request.body.orderId باسم orderId.

4. أرسل الرسالة. أضف عقدة إرسال رسالة قالب مع قالبك المعتمد، واملأ متغيراته من متغيرات المسار: رقم الطلب، والمبلغ، ورابط التتبع. واستخدم الشروط لإرسال قوالب مختلفة بحسب حالة الطلب.

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

عندما يرد العميل، تصل المحادثة إلى صندوق وارد الفريق نفسه في MonoChat مع بقية محادثاتك على WhatsApp وInstagram وMessenger، حيث يمكن لفريقك أو لمساعد ذكاء اصطناعي تولّيها. ولبناء المسارات، راجع أتمتة سير العمل.

طريقان آخران، بحسب من سيتولى العمل:

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

للبدء، أنشئ حسابًا مجانيًا على app.monochat.ai، واربط رقم WhatsApp الخاص بك، وقارن الباقات في صفحة الأسعار.

المصادر

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

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

هل يستطيع Webhook إرسال رسالة WhatsApp بمفرده؟

لا. يكتفي Webhook بإبلاغ نظام آخر بأن شيئًا ما حدث، مثل إنشاء طلب جديد. تحتاج إلى مستقبِل يقرأ الطلب ويعثر على العميل ويرسل الرسالة عبر WhatsApp Business API. وفي MonoChat يكون هذا المستقبِل مسارًا (Flow) يبدأ من رابط Webhook خاص به.

هل أحتاج إلى قالب لمراسلة عميل انطلاقًا من Webhook؟

في أغلب الحالات نعم. فأحداث المتجر أو CRM أو نظام الحجوزات تقع عادةً حين لم يراسلك العميل خلال آخر 24 ساعة، فتكون نافذة خدمة العملاء مغلقة ولا يمكن إرسال سوى قالب WhatsApp معتمد. أما إذا راسلك العميل خلال آخر 24 ساعة، فيُسمح بإرسال رسالة عادية.

ما أحداث Shopify أو WooCommerce التي تستحق رسالة على WhatsApp؟

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

كيف أمنع الغرباء من تشغيل رسائل WhatsApp الخاصة بي؟

احتفظ برابط Webhook سرًّا واشترط وجود سر (Secret). عندها يجب على النظام المرسِل أن يضمّن هذا السر، أو توقيع HMAC-SHA256 لمحتوى الطلب يُنشأ به، وتُرفض الطلبات التي لا تحمله.

هل إشعارات الطلبات على WhatsApp مجانية؟

لا. تحتسب Meta رسومًا على كل رسالة قالب تُسلَّم بحسب الفئة والدولة. ومنذ 1 أكتوبر 2026 عادت قوالب الأدوات (Utility) المرسلة داخل نافذة خدمة عملاء مفتوحة إلى الاحتساب، ويحصل كل رقم هاتف تجاري على 1,000 رسالة خدمة مجانية شهريًا.

الشهر الأول من خطة Growth علينا

أدر WhatsApp وInstagram وMessenger من صندوق وارد واحد

ابدأ مجانًا مع MonoChat: صندوق وارد مشترك للفريق ومساعدون بالذكاء الاصطناعي وقوالب وحملات على واجهات Meta الرسمية.

رمز واحد لكل شركة • 30 يومًا للاستخدام • دون بطاقة

رصيد 150 دولاراً للبداية.

احصل عليه