أداة n8n هي أداة أتمتة لسير العمل يمكن استخدامها في السحابة أو استضافتها ذاتيًا. والاتصال من DynamiHost عبارة عن webhook واحد: يرسل DynamiHost حدث scan.created إلى n8n عند كل مسح لأحد رموزك الديناميكية، ويتولى سير العمل الباقي.
ما تحتاجه
- خطة DynamiHost تتضمن الـ webhooks: Trial أو Pro أو Business. إذا أظهرت صفحة Webhooks في لوحة التحكم رسالة قفل، فإن خطتك لا تتضمن الـ webhooks بعد.
- حساب n8n، أو نسختك الخاصة من n8n. يجب أن تكون النسخة المستضافة ذاتيًا قابلة للوصول عبر عنوان HTTPS عام: لا يستطيع DynamiHost التسليم إلى localhost أو عناوين خاصة أخرى.
الخطوة 1: احصل على عنوان webhook من n8n
- في n8n، أنشئ سير عمل جديدًا وأضف عقدة المشغّل Webhook.
- اضبط طريقة HTTP على POST.
- تعرض العقدة عنوان اختبار وعنوان إنتاج. انسخ عنوان الإنتاج: عنوان الاختبار يستمع فقط أثناء اختبارك النشط داخل n8n.
يجب أن يكون سير العمل نشطًا لكي يقبل عنوان الإنتاج التسليمات.
الخطوة 2: أضف العنوان في DynamiHost
- افتح Webhooks في لوحة التحكم وانقر Add endpoint.
- الصق عنوان الإنتاج من n8n واختر حدث scan.created.
- احفظ، ثم انسخ سر التوقيع الذي يظهر مرة واحدة للـ endpoint. يمكن لعقدة Code في n8n التحقق منه: تحتوي صفحة التكاملات في لوحة التحكم على مقتطف Node جاهز لهذا الفحص.
الخطوة 3: اختبر الاتصال
في صفحة Webhooks، انقر Send test على الـ endpoint الجديد. يظهر التنفيذ في قائمة تنفيذات سير العمل في n8n. ثم امسح أحد رموزك بهاتفك وشاهد الحدث الحقيقي يتبعه.
ما الذي يصل
كل تسليم هو حدث scan.created: معرّف الرمز ورمزه القصير واسمه، ووقت المسح، وعند توفرها: الدولة والمدينة والجهاز ونظام التشغيل والمتصفح والمُحيل. ويغطي مقال الـ Webhooks: احصل على إشعار عند كل عملية مسح في مركز المساعدة هذا تنسيق الحمولة الكامل والتحقق من التوقيع وإعادة المحاولة وقاعدة التعطيل التلقائي.
أفكار للأتمتة
- اكتب كل مسح في سجل Postgres أو Google Sheets لتقاريرك.
- انشر تنبيهات المسح في Slack أو Discord أو Mattermost.
- استدعِ واجهة DynamiHost API من عقدة HTTP Request عند وصول مسح، مثلًا لقراءة مجاميع الرمز الحالية.