ما هو الـ Webhook؟ (وكيف تختبره)
الفكرة البسيطة وراء معظم الأتمتات الفورية، مشروحة بمثال حقيقي.
5 دقائق قراءة
الفكرة في جملة واحدة
الـ webhook رابط ينتظر أن ترسل إليه التطبيقات الأخرى بيانات. بدلًا من أن تسأل الأتمتة كل بضع دقائق "هل هناك جديد؟"، يتصل التطبيق الآخر بالرابط لحظة حدوث شيء.
مثال: نموذج موقعك يرسل اسم الزائر وبريده إلى رابط webhook في n8n، فتبدأ الأتمتة فورًا.
رابط الاختبار ورابط الإنتاج في n8n
- رابط الاختبار (يحتوي /webhook-test/): يعمل فقط أثناء الضغط على Listen for test event. استخدمه أثناء البناء.
- رابط الإنتاج (يحتوي /webhook/): يعمل طالما الـ workflow مفعّل. استخدمه في النموذج أو التطبيق الحقيقي.
أرسل طلب اختبار بنفسك
استبدل الرابط برابط الـ webhook الخاص بك وشغّل هذا في الطرفية:
curl -X POST https://YOUR-N8N-DOMAIN/webhook-test/new-lead \
-H "Content-Type: application/json" \
-d '{"name": "Sara", "email": "sara@example.com", "message": "Hi!"}'أين تجد البيانات؟
في n8n، كل ما أُرسل يصل داخل body. فالاسم في المثال يكون {{ $json.body.name }} في العقدة التالية.
حافظ على الأمان
- تعامل مع روابط الـ webhook ككلمات مرور — أي شخص لديه الرابط يمكنه تشغيل الأتمتة.
- في عقدة Webhook، فعّل Header Auth وأرسل ترويسة سرية من نموذجك.
- لا تضع أسرارًا داخل الرابط نفسه.