خطافات الويب (Webhooks) من Shopify للمشغلين: دليل مبسط لعام 2026
أتقن خطافات الويب (webhooks) من Shopify لبناء مسار عمل قوي وفوري لما بعد الطلب. تعرف على الأحداث الشائعة، ومنطق إعادة المحاولة، وكيف تقوم eGrow بأتمتة عملياتك المباشرة للمستهلك (D2C).
eGrow Team
May 23, 2026 · 8 الحد الأدنى للقراءة
في عالم التجارة الإلكترونية المباشرة للمستهلك (D2C) ذو المخاطر العالية، تعد السرعة والدقة أمرًا بالغ الأهمية. كل ثانية مهمة، خاصة في دورة حياة ما بعد الطلب حيث يكون رضا العملاء، وكفاءة التنفيذ، والتدفق النقدي على المحك. مع نمو متجرك، يصبح تتبع الطلبات يدويًا، أو تحديث المخزون، أو إرسال الاتصالات عنق زجاجة يعيق النمو.
يكمن الحل في الأتمتة، وفي صميم أتمتة التجارة الإلكترونية في الوقت الفعلي تكمن خطافات الويب (webhooks). خطافات الويب من Shopify هي الأبطال المجهولون، حيث تقدم بيانات حاسمة بالضبط عند وقوع حدث في متجرك. بالنسبة للمشغلين الذين يسعون جاهدين لإنشاء عمل تجاري رشيق وفعال وقابل للتوسع، فإن فهم هذه الإشارات والاستفادة منها أمر غير قابل للتفاوض.
يتجاوز هذا الدليل المصطلحات المعقدة، ويقدم دليلًا مبسطًا لخطافات الويب من Shopify لمشغل D2C الحديث. سنغطي خطافات الويب الأساسية، واعتبارات الموثوقية الحاسمة، وكيف تحول منصة قوية مثل eGrow تدفقات البيانات الأولية هذه إلى عمود فقري تشغيلي قوي ومؤتمت.
فهم خطافات الويب (Webhooks) من Shopify: العمود الفقري للتجارة الإلكترونية في الوقت الفعلي
تخيل خطاف الويب (webhook) كنظام إشعارات مؤتمت وفي الوقت الفعلي. بدلاً من التحقق باستمرار من متجر Shopify الخاص بك بحثًا عن التحديثات (وهي عملية تسمى "الاستقصاء" أو "polling")، تخبرك خطافات الويب بالضبط متى يحدث شيء مهم. عندما يقع حدث معين – مثل وضع طلب جديد، أو التقاط دفعة، أو تنفيذ عنصر – ترسل Shopify حزمة صغيرة من البيانات ("الحمولة" أو "payload") إلى عنوان URL تم تكوينه مسبقًا. ينتمي عنوان URL هذا إلى "مستمع خطاف الويب" (webhook listener) أو التكامل الخاص بك، والذي يقوم بعد ذلك بمعالجة تلك البيانات.
بالنسبة لأعمال D2C، تعد خطافات الويب حاسمة لأنها تمكن من اتخاذ إجراء فوري. تخيل أن عميلًا يضع طلبًا. بدون خطافات الويب، قد يكون هناك تأخير قبل تحديث نظام المخزون الخاص بك، أو إخطار شريك التنفيذ الخاص بك، أو تلقي العميل تأكيدًا. باستخدام خطافات الويب، يمكن تشغيل هذه الإجراءات في غضون أجزاء من الثانية بعد الحدث، مما يضمن تجربة عملاء وسير عمل تشغيلي سلس وفي الوقت الفعلي.
توفر Shopify مجموعة شاملة من خطافات الويب، بشكل أساسي من خلال Admin API الخاص بها، والتي تغطي كل حدث يمكن تصوره تقريبًا داخل الواجهة الخلفية لمتجرك. هذه هي الأكثر صلة بأتمتة ما بعد الطلب.
خطافات الويب الأساسية من Shopify لأتمتة ما بعد الطلب
لبناء مسار عمل ما بعد الطلب مؤتمت وموثوق به حقًا، تحتاج إلى فهم أي خطافات ويب يتم تشغيلها عند أي أحداث وما هي البيانات التي تحملها. إليك أهمها للمشغلين:
orders/create: مشغل الطلب الجديد
- يتم تشغيله عند: وضع طلب جديد في متجرك. يشمل ذلك الطلبات التي يتم وضعها عبر واجهة متجرك، أو مسودات الطلبات التي تم وضع علامة "مدفوعة" عليها، أو الطلبات التي تم إنشاؤها عبر Admin API.
- بيانات الحمولة الرئيسية: تحتوي على تفاصيل شاملة حول الطلب، بما في ذلك معلومات العميل، وعناصر السطر (المنتجات، الكميات)، والتسعير، وعنوان الشحن، وعنوان الفواتير، وتفاصيل بوابة الدفع، وحالة الطلب.
- حالات الاستخدام للمشغلين:
- تشغيل رسالة تأكيد الطلب الفورية عبر البريد الإلكتروني أو WhatsApp.
- إضافة الطلب إلى نظام إدارة المستودعات الداخلي (WMS) الخاص بك لعمليات الانتقاء والتعبئة.
- تحديث مستويات المخزون في الأنظمة الخارجية (على الرغم من أن
fulfillments/createغالبًا ما يكون أفضل لخصم المخزون النهائي). - بدء فحوصات الاحتيال.
orders/paid: تأكيد الدفع
- يتم تشغيله عند: تغيير حالة دفع الطلب إلى "مدفوع". يختلف هذا عن
orders/create، حيث قد يتم إنشاء طلب ولكنه لا يزال معلق الدفع (على سبيل المثال، لـ Cash on Delivery (COD) أو بعض طرق الدفع اليدوية). - بيانات الحمولة الرئيسية: مشابهة لـ
orders/create، ولكنها تؤكد بشكل خاص حالة الدفع وتفاصيل المعاملة والمعلومات المالية. - حالات الاستخدام للمشغلين:
- تأكيد الدفع الناجح للعميل.
- إصدار طلبات COD للتنفيذ بعد التأكيد الشفهي.
- تشغيل عمليات التسوية المالية.
- تحديث شرائح العملاء بناءً على سلوك الدفع.
orders/updated: أي تغيير في الطلب
- يتم تشغيله عند: أي تعديل تقريبًا لطلب موجود. هذا خطاف ويب واسع جدًا ويمكن أن يتم تشغيله بشكل متكرر. قد تشمل التغييرات تعديلات عناصر السطر، وتحديثات عنوان الشحن، وتغييرات حالة التنفيذ، أو حتى إضافة علامات.
- بيانات الحمولة الرئيسية: كائن الطلب المحدث بالكامل. ستحتاج إلى مقارنة هذا بالحالة السابقة (إذا كنت تتبعها) لتحديد تغييرات محددة.
- حالات الاستخدام للمشغلين:
- تحديث حالة الطلب في أنظمتك الداخلية.
- إخطار العملاء بالتغييرات التي طرأت على طلباتهم (مثل تأكيد تصحيح العنوان).
- تشغيل إعادة تقييم درجات الاحتيال أو أهلية الطلب.
fulfillments/create: تم إنشاء ملصق الشحن
- يتم تشغيله عند: إنشاء عملية تنفيذ لطلب، عادةً عند إنشاء ملصق شحن، ويتم وضع علامة "تم التنفيذ" على الطلب (أو تم تنفيذه جزئيًا).
- بيانات الحمولة الرئيسية: تفاصيل حول التنفيذ، بما في ذلك عناصر السطر التي تم تنفيذها، ورقم التتبع، وشركة الشحن، ومعرف الطلب المرتبط.
- حالات الاستخدام للمشغلين:
- إرسال إشعارات تأكيد الشحن للعملاء بمعلومات التتبع.
- إخطار شركة الشحن التي اخترتها (مثل Ameex، Ozon Express، Coliix) لاستلام الطرد.
- تحديث مستويات المخزون في نظام WMS الخاص بك لتعكس العناصر المشحونة.
- تحديث حالة التنفيذ في eGrow للتتبع المركزي.
refunds/create: تم بدء استرداد الأموال
- يتم تشغيله عند: إصدار استرداد أموال لطلب.
- بيانات الحمولة الرئيسية: تفاصيل حول استرداد الأموال، بما في ذلك المبلغ، والسبب، ومعرف الطلب المرتبط.
- حالات الاستخدام للمشغلين:
- إخطار العملاء بتأكيد استرداد الأموال.
- تشغيل التسوية المالية للمرتجعات.
- تحديث سجلات العملاء لتاريخ المرتجعات.
التعامل مع موثوقية خطاف الويب (Webhook): إعادة المحاولة، الاستقلالية (Idempotency)، ومعالجة الأخطاء
تعد خطافات الويب قوية، ولكن الاعتماد عليها في العمليات الهامة يتطلب فهم تحدياتها الكامنة وكيفية التخفيف منها. خطاف الويب ليس نظام تسليم مضمون ما لم يتم التعامل معه بشكل صحيح.
سلوك إعادة المحاولة في Shopify
تحاول Shopify تسليم حمولة خطاف الويب إلى عنوان URL المحدد الخاص بك. إذا لم تستجب نقطة النهاية الخاصة بك برمز 200 OK (أو أي حالة نجاح 2xx) في غضون 5 ثوانٍ، تعتبر Shopify التسليم فاشلاً. ثم تطبق استراتيجية التراجع الأسي، وتعيد محاولة تسليم خطاف الويب حتى 19 مرة على مدار 48 ساعة تقريبًا. تعد آلية إعادة المحاولة المضمنة هذه منقذًا للحياة، ولكنها ليست بديلاً عن نظام استقبال قوي.
الاستقلالية (Idempotency): معالجة التكرارات
بسبب عمليات إعادة المحاولة وأعطال الشبكة المحتملة، قد تتلقى نقطة النهاية الخاصة بك نفس حمولة خطاف الويب عدة مرات. هنا تكمن أهمية الاستقلالية (idempotency). يجب تصميم نظامك لمعالجة نفس الحدث عدة مرات دون آثار جانبية غير مقصودة. على سبيل المثال، إذا تم تلقي خطاف الويب orders/create مرتين، فلا ينبغي أن ينشئ نظامك طلبين مكررين في نظام WMS الخاص بك أو يرسل رسالتي تأكيد.
لتحقيق الاستقلالية، يمكنك استخدام معرفات فريدة موجودة في حمولة خطاف الويب (مثل id الطلب أو التنفيذ) وآلية "إيصال". قم بتخزين معرفات الأحداث المعالجة وتحقق منها قبل المعالجة. ترسل Shopify أيضًا رأس X-Shopify-Webhook-Id الذي يمكن استخدامه لإزالة التكرار، على الرغم من أن معرف المورد الأساسي (مثل معرف الطلب) غالبًا ما يكون أكثر قوة لمنطق نظامك الداخلي.
معالجة الأخطاء ومراقبة نقطة النهاية الخاصة بك
يجب أن تكون نقطة نهاية خطاف الويب الخاصة بك مرنة. هذا يعني:
- الاستجابة بسرعة: اهدف دائمًا إلى الاستجابة برمز
200 OKبأسرع ما يمكن (مثاليًا في أقل من ثانيتين). انقل المعالجة المعقدة إلى قوائم انتظار غير متزامنة. - تسجيل قوي: سجل كل خطاف ويب وارد، وحمولته، ونتيجة معالجته. هذا لا يقدر بثمن لتصحيح الأخطاء.
- التنبيه: قم بإعداد تنبيهات لتسليم خطاف الويب الفاشل أو أخطاء المعالجة. إذا كانت Shopify تعيد المحاولة باستمرار، فهذا يشير إلى مشكلة في نقطة النهاية الخاصة بك تتطلب اهتمامًا فوريًا.
- التحقق من المفتاح المشترك: تحقق دائمًا من رأس
X-Shopify-Hmac-Sha256باستخدام المفتاح المشترك لخطاف الويب الخاص بك. يؤكد هذا أن خطاف الويب نشأ من Shopify ولم يتم التلاعب به.
المزالق الشائعة
- زمن انتقال الشبكة: يمكن أن تؤدي استدعاءات API الخارجية ضمن مستمع خطاف الويب الخاص بك إلى إبطاء أوقات الاستجابة، مما يؤدي إلى إعادة المحاولة.
- حجم الحمولة: على الرغم من ندرتها، يمكن أن تسبب الحمولات الكبيرة جدًا مشاكل. صمم نظامك للتعامل مع كائنات JSON الكبيرة بكفاءة.
- حدود المعدل: إذا كان مستمع خطاف الويب الخاص بك يستدعي بعد ذلك واجهات برمجة تطبيقات Shopify أخرى، فكن على دراية بحدود معدل API الخاصة بـ Shopify.
بناء مسار عمل قوي لما بعد الطلب باستخدام eGrow
بالنسبة لمعظم مشغلي D2C، يعد إعداد وصيانة مستمع خطاف ويب مخصص، وضمان الاستقلالية، ومعالجة عمليات إعادة المحاولة، والتكامل مع عشرات الأنظمة المختلفة مهمة شاقة. هنا تصبح منصة متخصصة مثل eGrow لا غنى عنها.
تم تصميم eGrow لتكون الجهاز العصبي المركزي لعمليات D2C الخاصة بك. بدلاً من بناء تكاملات مخصصة لكل خطاف ويب وكل نظام تابع، توفر eGrow منصة موحدة تلتقط هذه الأحداث وتعالجها وتتصرف بناءً عليها بشكل أصلي. تتعامل مع جميع التعقيدات الأساسية لموثوقية خطاف الويب، والاستقلالية، ومعالجة الأخطاء جاهزة للاستخدام، مما يسمح لك بالتركيز على تحديد منطق عملك، وليس البنية التحتية.
مع eGrow، لم تعد خطافات الويب من Shopify مجرد تدفقات بيانات أولية؛ إنها محفزات فورية لسير العمل المؤتمت عبر دورة حياة ما بعد الطلب بأكملها:
- التقاط الطلبات: استيعاب أحداث
orders/createوorders/paidبسلاسة من Shopify، WooCommerce، YouCan، LightFunnels، PrestaShop، و Magento. - التأكيد الذكي: تأكيد الطلبات تلقائيًا عبر WhatsApp Business API، الرسائل القصيرة (SMS)، أو البريد الإلكتروني، مما يمنع استفسارات WISMO (أين طلبي؟) ويقلل من الإلغاءات.
- إرسال متعدد المستودعات والناقلين: بناءً على بيانات
fulfillments/create، تقوم eGrow بتوجيه الطلبات بذكاء إلى المستودع الصحيح وإرسالها عبر أكثر من 80 شركة شحن مثل Ameex، Ozon Express، Coliix، و Sendit، مما يوفر تحديثات تتبع في الوقت الفعلي. - تسوية ودفع COD: إدارة طلبات COD من التأكيد إلى التسوية، ومعالجة المدفوعات عبر Stripe، Mada، أو STC Pay، وكل ذلك يتم تشغيله بواسطة تغييرات حالة الطلب والدفع.
- إدارة الوكلاء المدعومة بالذكاء الاصطناعي: الاستفادة من وكيل ذكاء اصطناعي متكامل للتعامل مع استفسارات العملاء الروتينية، مما يحرر فريقك للمشكلات المعقدة.
- أتمتة التسويق: استخدم بيانات خطاف الويب لتشغيل حملات تسويقية مخصصة بناءً على سلوك العملاء (مثل عروض البيع الإضافية بعد الشراء، وتذكيرات سلة التسوق المهجورة).
تعمل eGrow كمصدر الحقيقة الوحيد الخاص بك، حيث تقوم بمركزة جميع البيانات المتعلقة بالطلبات وأتمتة عمليات التسليم بين الأنظمة دون الحاجة إلى البرمجة المخصصة أو إدارة برامج وسيطة معقدة.
خطوة بخطوة: أتمتة تأكيد الطلب وتنفيذه باستخدام eGrow
دعنا ننتقل إلى سيناريو شائع لتوضيح كيف تبسط eGrow الأتمتة المدفوعة بخطاف الويب:
الخطوة 1: ربط متجر Shopify الخاص بك بـ eGrow
هذه عادةً عملية بنقرة واحدة. تفوض eGrow بالوصول إلى متجر Shopify الخاص بك عبر API، وتشترك eGrow تلقائيًا في خطافات الويب الضرورية (على سبيل المثال، orders/create، orders/paid، fulfillments/create، refunds/create). لا تحتاج إلى إعداد عناوين URL لخطافات الويب يدويًا أو القلق بشأن المفاتيح المشتركة؛ تتولى eGrow جميع الأعمال الفنية الأساسية.
الخطوة 2: تحديد سير عمل تأكيد الطلب الخاص بك
داخل منصة eGrow، ستقوم بإعداد سير عمل يتم تشغيله عند حدث orders/create أو orders/paid. على سبيل المثال:
- المشغل: طلب جديد تم تأكيده كمدفوع (خطاف الويب
orders/paid). - الإجراء 1: إرسال رسالة WhatsApp مخصصة للعميل لتأكيد طلبه، بما في ذلك رقم الطلب وتاريخ التسليم المقدر.
- الإجراء 2: تحديث حالة الطلب في لوحة تحكم eGrow الداخلية الخاصة بك إلى "قيد المعالجة".
- الإجراء 3: إذا كان طلب COD، فابدأ مكالمة تأكيد عبر وكيل الذكاء الاصطناعي المتكامل أو قم بتعيينه لوكيل بشري للتحقق.
الخطوة 3: أتمتة التنفيذ وتحديثات التتبع
بمجرد أن يضع فريقك أو مستودعك علامة "تم التنفيذ" على الطلب في Shopify، يتم تشغيل خطاف الويب fulfillments/create، مما يخطر eGrow على الفور:
- المشغل: تم إنشاء التنفيذ (خطاف الويب
fulfillments/create). - الإجراء 1: تختار eGrow تلقائيًا أفضل شركة شحن (على سبيل المثال، Ameex للمملكة العربية السعودية، Ozon Express للإمارات العربية المتحدة) بناءً على قواعد محددة مسبقًا (الموقع، حجم الطرد، التكلفة).
- الإجراء 2: يتم دفع تفاصيل الطلب، بما في ذلك رقم التتبع، إلى نظام شركة الشحن المختارة.
- الإجراء 3: يتم إرسال رسالة WhatsApp و/أو رسالة قصيرة (SMS) تلقائية إلى العميل تتضمن رقم التتبع الخاص به ورابطًا مباشرًا لتتبع طرده.
- الإجراء 4: تقوم eGrow بتحديث حالة الطلب في نظامها إلى "تم الشحن" وتبدأ في تتبع حالة الشحنة تلقائيًا، وإرسال تحديثات إضافية (مثل "في طريقها للتسليم"، "تم التسليم") إلى العميل.
الخطوة 4: التعامل مع المرتجعات واسترداد الأموال
عندما يتم إصدار استرداد أموال في Shopify، يشغل خطاف الويب refunds/create سير عمل eGrow:
- المشغل: تم إنشاء استرداد الأموال (خطاف الويب
refunds/create). - الإجراء 1: إرسال بريد إلكتروني أو رسالة WhatsApp تلقائية إلى العميل لتأكيد مبلغ الاسترداد ووقت المعالجة.
- الإجراء 2: تحديث حالة الطلب في eGrow إلى "تم استرداد الأموال" وتسجيل تفاصيل الاسترداد للتسوية المالية.
- الإجراء 3: تشغيل إشعار داخلي لفريقك المالي.
من خلال مركزة هذه العمليات داخل eGrow، تحصل على رؤية كاملة وتحكم وأتمتة على رحلة ما بعد الطلب بأكملها، مما يقضي على الأخطاء اليدوية ويسرع العمليات.
قياس الأثر: عائد الاستثمار (ROI) للأتمتة المدفوعة بخطافات الويب
تترجم الاستفادة الفعالة من خطافات الويب من Shopify من خلال منصة مثل eGrow مباشرة إلى تحسينات تجارية قابلة للقياس:
- 25% انخفاض في وقت معالجة الطلبات: من خلال أتمتة التأكيدات، وتسليم التنفيذ، وحجوزات شركات الشحن، تتحرك الطلبات عبر مسار عملك بشكل أسرع بكثير.
- 15-20% عدد أقل من استفسارات WISMO: يقلل التواصل الاستباقي وفي الوقت الفعلي حول حالة الطلب وتتبعه بشكل كبير من طلبات خدمة العملاء الواردة. هذا يحرر وكلائك للتعامل مع المشكلات الأكثر تعقيدًا أو يقلل من احتياجات التوظيف.
- 5-10% زيادة في معدلات تحويل COD: يمكن لرسائل وتذكيرات تأكيد COD في الوقت المناسب والمؤتمتة أن تقلل بشكل كبير من معدلات إلغاء طلبات COD، مما يعزز إيراداتك مباشرة.
- دقة مخزون محسنة: تضمن التحديثات في الوقت الفعلي من خطافات ويب التنفيذ أن أنظمة المخزون الخاصة بك متزامنة دائمًا، مما يقلل من المبيعات الزائدة ونقص المخزون.
- تكاليف تشغيلية مخفضة: توفر أتمتة المهام المتكررة مئات ساعات الوكيل شهريًا، مما يسمح لفريقك بالتركيز على المبادرات الاستراتيجية بدلاً من إدخال البيانات والتواصل اليدوي.
- رضا العملاء المعزز: يقدر العملاء التأكيدات الفورية والتحديثات الاستباقية، مما يبني الثقة ويشجع على عمليات الشراء المتكررة.
بالنسبة لمشغل D2C الحديث، فإن خطافات الويب من Shopify ليست مجرد ميزة تقنية؛ إنها أصل استراتيجي. عندما يتم دمجها مع منصة أتمتة قوية مثل eGrow، فإنها تطلق العنان لمستويات غير مسبوقة من الكفاءة والموثوقية وإمكانات النمو لعملك في التجارة الإلكترونية.
الأسئلة الشائعة
ما الفرق بين خطافات الويب (webhooks) الخاصة بـ Shopify Admin API و Storefront API؟
يتم تشغيل خطافات الويب الخاصة بـ Shopify Admin API (التي يركز عليها هذا المقال) بواسطة الأحداث التي تحدث في الواجهة الخلفية لمتجرك أو واجهة الإدارة، مثل إنشاء الطلبات، أو تحديث المنتجات، أو إنشاء عمليات التنفيذ. توفر بيانات شاملة للمهام التشغيلية والإدارية. أما خطافات الويب الخاصة بـ Store
Stop losing orders. Run your entire e-commerce operation from one place.
eGrow is the end-to-end operations platform for D2C and COD e-commerce — order confirmation, multi-carrier dispatch, multi-warehouse inventory, AI agent, multi-channel inbox, COD reconciliation. Live on your data in 15 minutes.
كتب بواسطة
eGrow Team
مساعدة تجار التجارة الإلكترونية في منطقة الشرق الأوسط وشمال أفريقيا على الأتمتة والتوسع وشحن المزيد من الطلبات كل يوم.