Webhooks
INTEGRATIONS · EXPERTINI ATS

Webhooks

إرسال أحداث التوظيف في الوقت الفعلي عبر طلبات POST إلى أي عنوان URL — وهي المادة الأساسية التي تقوم عليها أدوات مثل Zapier وn8n وMake.

قراءة لمدة 2 دقيقة · تم التحديث في يوليو 2026 · Expertini Editorial

يمتلك كل فريق توظيف نظاماً لا يمكن لنظام تتبع المتقدمين رؤيته: مستودع بيانات، أو لوحة معلومات داخلية، أو أداة طُورت داخلياً تحتاج إلى معرفة وقت وقوع حدث ما. وتُعد خطافات الويب (Webhooks) الحل الشامل لذلك. فعند نشر وظيفة، أو وصول طلب توظيف، أو انتقال مرشح إلى مرحلة أخرى، يُرسل Expertini ATS حدث JSON مهيكلاً عبر طلب POST إلى أي عنوان URL تقوم بتهيئته — في الوقت الفعلي، وبمجرد وقوع الحدث.

الفجوة التي يسدها هذا هي مشكلة الاستقصاء الدوري (polling): فمن دون الأحداث، إما أن تفحص الأنظمة الخارجية التغييرات بشكل متكرر أو تصبح بياناتها قديمة. تغير خطافات الويب (Webhooks) ذلك — حيث يتم إخطار أنظمتك على الفور، وفقط عند وجود ما يستدعي المعرفة. هذه هي نفس الآلية الأساسية التي بُنيت عليها منصات الأتمتة مثل Zapier وn8n وMake، مما يعني أن نقطة نهاية webhook واحدة يمكنها توزيع أحداث التوظيف الخاصة بك على أي أداة تقريباً تدعمها تلك المنصات. يتم توفيرها بشكل مدمج في اشتراكك: دون ترقية إضافية للأتمتة، ودون تسعير لكل حدث، ودون منتج تكامل منفصل. يتم إرسال الإشعارات بشكل غير متزامن، بحيث لا تؤدي الأنظمة اللاحقة الثقيلة إلى إبطاء مسؤولي التوظيف لديك أو مسار التوظيف الخاص بك.

01أحداث تتطابق مع مراحل التوظيف الفعلية

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

من هذه العناصر الأساسية الثلاثة، تبني فرق العمل الكثير: إشعارات فورية للقنوات الداخلية، وبدائل للتقارير الليلية، ومؤقتات لاتفاقيات مستوى الخدمة (SLA) عند تغيير المراحل، وتغذية مستمرة لمستودعات البيانات تبقي لوحات معلومات ذكاء الأعمال (BI) محدثة دون الحاجة إلى عمليات تصدير.

02استخدم منصة الأتمتة الخاصة بك — أو لا تستخدم أياً منها

وجّه رابط webhook إلى عنوان URL للمشغل في Zapier أو n8n أو Make وستدخل أحداث التوظيف لديك في أنظمة بيئية تضم آلاف التطبيقات دون كتابة أي كود برمجي. أو تخطَّ الوسيط: حيث يستقبل أي نقطة نهاية HTTPS تديرها — مثل دالة بدون خادم (serverless) أو خدمة داخلية — نفس الحمولات. لا يهم نظام ATS من يستمع إليها؛ بل يسلّمها بموثوقية فحسب.

03مصمم ليعمل تلقائياً دون متابعة مستمرة

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

ملاحظات هندسية

بنية المنصة وعملياتها

A1Connection architecture

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

التغييرات فورية وقابلة للتراجع؛ وإزالة الإعدادات توقف السلوك بشكل واضح. وكما هو الحال مع كل موصل، يتم تخزين المفاتيح والبيانات السرية (إن وجدت) مشفرة ولا تُعرض إلا كمؤشرات لوجودها فقط.

A2كتابة الدلالات وتدفق البيانات

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

يكتب كل إجراء صفاً في سجل نشاط التطبيق (ats_app_activity): ما تم تشغيله، ومتى، ولأي سجل، والنتيجة — بما في ذلك نص الخطأ الخاص بالمزود حرفياً عند حدوث إخفاق. تجمع تقارير الاستخدام داخل نظام ATS بيانات السجل نفسه، بحيث تتطابق تقارير التكامل تماماً مع واقع التكامل.

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

A3الاعتبارات التشغيلية

تتوفر عمليات الربط على مستوى المؤسسة وتقتصر على أدوار المالك والمشرف؛ ويستخدم مسؤولو التوظيف الميزات التي يتيحها الربط ولكن لا يمكنهم ربطها أو فصلها أو إعادة ضبطها. يؤدي فصل الربط إلى إزالة بيانات الاعتماد المخزنة فوراً وإيقاف الميزات المعتمدة عليها بشكل واضح، وليس بصمت. تبقى البيانات المستوردة بالفعل ملكك وقابلة للتعديل.

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

A4الموضع في هيكلية التكامل

هذا التكامل متاح في السجل اليوم. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.

خريطة التبعيات لـ

Connection typeقائم على الإعدادات (لا يتطلب حساباً لدى طرف ثالث)
Secrets at restمشفرة؛ تعرض واجهة المستخدم مؤشرات الوجود فقط، ولا تعرض القيم أبداً
Action journalats_app_activity — صف واحد لكل إجراء، مع نقل أخطاء المزود حرفيًا
Auto-push rulesمعطل افتراضياً، لكل مزود على حدة، مع تسجيل كل عملية تشغيل
Registry statuslive

مخطط واجهة

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

تدفق التفاعل — الحالات وعمليات التحقق والملاحظات

يتم فرض كل حالة أدناه على مستوى الخادم؛ الواجهة تعرض الحالة فقط ولا تتخذ القرار بشأنها.
Open app pageالمالك/المسؤول فقط لإجراء التغييرات
Save settingsتم التحقق منها عند الحفظ (التنسيق، والفحوصات المباشرة عند الإمكان)
In effectيستخدم الطلب التالي التكوين الجديد
Journalالإجراءات المسجلة في نشاط التطبيق
قيمة غير صالحة ← خطأ تحقق مسمى؛ لا يتم حفظ أي بيانات جزئيةإزالة التهيئة ← يتوقف السلوك بشكل ملحوظالمفاتيح السرية ← مؤشرات وجود فقط، ولا تُعرض مجدداً أبداً
الشكل 2 — تدفق التفاعل: الكحلي = الحالات، الذهبي = البوابات المفروضة من الخادم، الأخضر = النتائج المؤكدة؛ تسرد الوسوم الحالات الحدية وملاحظاتها.

دليل الأحداث (من السجل المباشر)

Configured per organisation on the in-app Webhooks page — up to 10 endpoints
EVENT job.publishedA job goes live
EVENT application.receivedA new application arrives
EVENT application.stage_changedA candidate moves pipeline stage
EVENT assessment.submittedA candidate submits an assessment
EVENT video_interview.submittedA candidate finishes a video interview
EVENT video_interview.reviewedA video interview is scored by your team
EVENT placement.confirmedAn offer is accepted — hire confirmed
POST https://your-endpoint.example/hook
Content-Type: application/json

{"event": "application.received",
 "org": "acme-recruiting",
 "data": {"job_title": "Senior Backend Engineer", ...}}
يتم الإرسال بصورة فورية ومستقلة عبر مسارات خلفية — فلا يتسبب وقت استجابة نقطة النهاية الخاصة بك في تعطيل نظام ATS أبداً. تم اختصار حمولة البيانات للتوضيح.

Neighbouring connectors — Automation & Webhooks

Webhooksthis page Zapierlive
الحالات مأخوذة من السجل المباشر — تصفح الدليل الكامل ←

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

ما هي الأحداث التي يمكنها تشغيل خطاف الويب (Webhook)؟
أحداث التوظيف الأساسية — نشر الوظيفة، واستلام الطلب، وتغيير مرحلة المرشح — يُرسل كل منها كطلب POST بتنسيق JSON مهيكل إلى عنوان URL المحدد لديك في لحظة وقوع الحدث.
هل تعمل خطافات الويب (Webhooks) مع Zapier وn8n وMake؟
نعم. تم تصميم تلك المنصات لاستقبال روابط الويب (webhooks) — الصق عنوان URL للمشغّل الخاص بها في إعدادات webhook بنظام ATS الخاص بك، وستصبح أحداث التوظيف لديك مشغلات لآلاف التطبيقات التابعة.
هل ستؤدي نقطة النهاية البطيئة إلى إبطاء نظام ATS الخاص بي؟
لا. يتم إرسال العمليات بشكل غير متزامن في الخلفية، وبالتالي لا ينتظر مسؤولو التوظيف والمرشحون نظام الاستقبال لديك مهما كان بطيئاً.
هل توجد رسوم لكل حدث أو على مستوى طبقات الأتمتة؟
لا. تتوفر خطافات الويب (Webhooks) ضمن الاشتراك دون قياس لعدد الأحداث — في تميز مقصود عن الأدوات التي تعيد بيع الأتمتة إليك كإضافة مدفوعة.

لمحة سريعة

  • إرسال طلبات JSON POST الفورية عند أحداث التوظيف الرئيسية
  • نُشرت الوظيفة، تم استلام الطلب، تم تغيير المرحلة
  • يعمل مع Zapier أو n8n أو Make أو أي نقطة نهاية HTTPS
  • التسليم غير المتزامن لا يعطل المستخدمين أبدًا
  • لا توجد رسوم لكل حدث أو مستويات للأتمتة
  • مهيأ لكل مؤسسة في غضون دقائق

شاهد webhooks في عمليات التوظيف الخاصة بك.

أحضر وصفاً وظيفياً حقيقياً لحضور عرض توضيحي مدته 30 دقيقة — يتضمن فترة تجريبية مجانية.

حجز عرض توضيحي
Expertini الذكي
متصل الآن
مرحباً! أنا خبير منتجات Expertini الذكي. اسألني أي شيء عن حلولنا، أو احصل على إرشادات حول أي من أدوات التوظيف لدينا، أو فقط أخبرني بما تحاول القيام به — وسأوجهك إلى الاتجاه الصحيح. بالنسبة للمشكلات المتعلقة بالحساب، يرجى مراسلة support@expertini.com عبر البريد الإلكتروني.