موصّل n8n - وثائق Entity Enricher

موصّل n8n

تتيح لك عقدة مجتمع Entity Enricher لـ n8n بناء خطوط أنابيب إثراء آلية باستخدام محرر مرئي بالسحب والإفلات. اتصل بأكثر من 400 تطبيق دون كتابة أي كود.

التثبيت

ثبّت عقدة المجتمع في نسخة n8n الخاصة بك:

npm install n8n-nodes-entity-enricher

أو ثبّته عبر واجهة n8n: انتقل إلى الإعدادات ← عُقد المجتمع وابحث عن n8n-nodes-entity-enricher.

المتطلبات الأساسية

مفتاح APIأنشئ مفتاح وصول للمؤسسة في Entity Enricher. راجع وثائق مفاتيح API للاطلاع على التفاصيل. صيغة المفتاح هي ent_XXXXXXXXXXXX.
عنوان URL الأساسيعنوان URL الخاص بنسخة Entity Enricher لديك (مثل https://entityenricher.ai أو عنوان URL المُستضاف ذاتيًا).
إعداد بيانات الاعتمادفي n8n، أنشئ بيانات اعتماد Entity Enricher API بمفتاح API وعنوان URL الأساسي الخاصّين بك. ستستخدم جميع العُقد بيانات الاعتماد هذه. يعمل مفتاح وصول المؤسسة بشكل مستقلّ عن أي حساب مستخدم — وهو الخيار المُوصى به لسير العمل الدائم بين الخدمات.
OAuth2 (بديل)هل تفضّل الاتصال باستخدام حسابك؟ أنشئ بدلاً من ذلك بيانات اعتماد Entity Enricher OAuth2 API: انسخ عنوان URL لإعادة توجيه OAuth الذي يعرضه n8n، وسجّل عميل OAuth به في Entity Enricher من مفاتيح API ← التطبيقات المتصلة ← عملاء OAuth (بدور المالك)، ثم الصق معرّف العميل في n8n، وانقر على ربط حسابي. يعمل الاتصال بدورك الخاص ويمكن إبطاله في أي وقت من التطبيقات المتصلة. اختر بيانات الاعتماد على العقدة عبر معامل المصادقة الخاص بها.

العمليات المتاحة

يوفّر الموصّل 18 عملية موزّعة على 7 فئات من الموارد:

الموردعمليةالوصف
EnrichmentEnrich Entityأثرِ كياناً واحداً — ما عليك سوى اختيار مخطط؛ ويُختار تلقائياً أفضل نموذج واستراتيجية في مؤسستك. يبثّ النتائج عبر SSE مع تتبّع التقدّم في الوقت الفعلي.
EnrichmentEnrich Entity Advancedأثرِ كياناً واحداً مع تحكّم كامل في النماذج والدمج والاستراتيجية والتصنيف والمخرجات المُهيكلة.
EnrichmentBatch Enrichأثرِ جميع عناصر الإدخال كدفعة واحدة باستخدام النموذج والاستراتيجية التلقائيين. معالجة متوازية مع تتبّع التقدّم لكل كيان.
EnrichmentBatch Enrich Advancedأثرِ جميع عناصر الإدخال كدفعة واحدة باستخدام مجموعة المعاملات الكاملة.
SchemaList Schemasعرض المخططات المحفوظة المتاحة للاختيار في سير عمل الإثراء.
SchemaGet Schema Detailsاسترجاع المحتوى الكامل للمخطط مع الخصائص الرئيسية المستخرجة لمخطط محدد.
SchemaGenerate Sampleوَلِّد من 1 إلى N كائن JSON واقعي كعينات من نوع كيان واحد في مهمة واحدة — وهي نقطة الدخول إلى حلقة تأليف المخطط. وتكون اللغة تلقائية افتراضيًا، تُستنتَج من كلمات طلبك أنت.
SchemaGenerate Schemaوَلِّد مخطط JSON واحفظه تلقائيًا — كل عنصر مُدخَل هو عينة من نوع الكيان نفسه: اتحاد الحقول، وقابلية القيمة العدمية حين يغيب حقل في بعض العينات، وقيم حقيقية مرصودة كأمثلة. ويحدد خيار اللغة اللغةَ التي يصف بها المخطط نفسه.
RecordList Recordsاستعلم عن سجلات الإثراء باستخدام مرشحات النوع والنجاح. نتائج مقسّمة إلى صفحات.
RecordGet Recordاسترجاع نتيجة إثراء محددة بواسطة المعرّف مع مخرجات مُهيكلة كاملة.
RecordSync Records to Databaseأرسِل مخرجات إثراء مخزَّنة (أو محوَّلة) إلى مزامنة قاعدة البيانات الخاصة بمخططها — بعد إعادة التحقق منها وفق العقد المنشور، ثم تمريرها عبر بوابة القبول.
FusionMerge Resultsدمج النتائج من سجلّات إثراء متعددة مع تحكيم اختياري بواسطة LLM.
AttachmentAdd Attachmentارفع ملفًا ثنائيًا واحدًا أو أكثر من عنصر الإدخال (طلب متعدد الأجزاء واحد) وأعِد عنصرًا واحدًا لكل معرّف مرفق.
AttachmentDelete Attachmentحذف مرفق حسب المعرّف — خطوة تنظيف مفيدة بعد الإثراء.
Database SyncList Database Syncsاعرض عمليات مزامنة قاعدة البيانات المسجَّلة على مخطط، مع أعداد الفروق المعلّقة.
Database SyncFetch Deltasاجلب نافذة FIFO التالية من فروق قاعدة البيانات (SQL + JSON)، مع إمكانية حجزها للتأكيد.
Database SyncAcknowledge Deltasأكّد الفروق المطبَّقة حتى معرّف مُحدّد — يحرّر الحجز، ووفقًا لخيارات المزامنة، يحذف النسخ المُسلّمة.
ConfigurationGet Optionsجلب النماذج واللغات والاستراتيجيات وحدود الخطط المتاحة للتهيئة الديناميكية.

عقدة المُطلِق

تتضمّن الحزمة أيضًا عقدة Entity Enricher Trigger منفصلة — مُطلِق webhook يبدأ سير عمل عند أحداث المخطط، ويسجّل اشتراكه تلقائيًا:

نتيجة الإثراءيُطلَق عند كل عملية إثراء مكتملة للمخطط المحدد (مع مزامنة قاعدة بيانات أو بدونها).
مرفوض للحفظ في قاعدة البياناتيُطلَق عندما يفشل إثراءٌ في اجتياز بوابة القبول لمزامنة قاعدة البيانات — تُخبرك الحمولة بالحقول المطلوبة المفقودة.
فروق قاعدة البيانات متاحةيُطلَق عند جهوزية فروق SQL جديدة لعملية Database Sync. ومع تفعيل خيار "Fetch Deltas on Fire" تجلب العقدة الفروق المعلّقة وتحجزها، وتُصدر عنصرًا واحدًا لكل فرق من أجل خطوة Acknowledge Deltas اللاحقة. أما قاعدة البيانات التي تغذّيها عدة مخططات فتُرسل إشعارًا لكل مخطط على حدة — ويقود كلٌّ منها سير عمله الخاص — لذا اختر المخطط المرتبط الذي يستمع إليه هذا المُطلِق.

بالاقتران مع عمليات Database Sync، يُبقي المُطلِق قاعدة بيانات خارجية متقاربة من n8n وحده — راجع وثائق Database Sync.

إثراء كيان مفرد

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

مثال على سير العمل — إثراء كيان واحد:

إعداد العقدة — عملية إثراء الكيان:

إعدادات عقدة Entity Enricher للإثراء المفرد

التهيئة

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

حدّد مخططًا من القائمة المنسدلة الديناميكية، واختر نموذجًا واحدًا أو أكثر من النماذج، وأدخل بيانات الكيان كحقول مفتاح-قيمة. تملأ العقدة تلقائيًا حقول مفاتيح البحث بناءً على المخطط المحدد.

تشمل الإعدادات الاختيارية الاستراتيجية (مرور واحد أو متعددة الخبرات)، واللغات للمخرجات متعددة اللغات، ونموذج التصنيف للتحقق من نوع الكيان، ونموذج التحكيم لحل التعارضات بين عدة نماذج، ومفاتيح مخطط الاستجابة / المخرجات المنظمة الصارمة التي تفرض مخرجات مطابقة للمخطط على النماذج القادرة.

لإدخال المستندات المصدرية إلى عملية الإثراء، فعّل خيار Upload Input Binary Files: تُحمّل العقدة الملفات الثنائية الخاصة بعنصر الإدخال بوصفها مرفقات في طلب واحد (جميعها، أو فقط تلك المحددة في Binary Fields to Upload)، ومع خيار Delete Uploaded Attachments After Enrichment (مفعّل افتراضيًا) تُنظّفها بمجرد انتهاء الإثراء — دون الحاجة إلى خطوتي Add Attachment / Delete Attachment منفصلتين. وبدلًا من ذلك، يمكنك تزويد حقل Attachment IDs (معرّفات UUID مفصولة بفواصل من استدعاءات Add Attachment السابقة) لإعادة استخدام مستندات حُمّلت مرة واحدة عبر عمليات إثراء متعددة؛ ويمكن الجمع بين المصدرين. كما أنه متاح أيضًا في Batch Enrich، حيث تُجمع الملفات من جميع عناصر الإدخال وتُطبّق على كل كيان في المهمة. وإذا كانت عقدة Edit Fields موجودة بين مصدر الملف وعقدة الإثراء، فعّل مفتاح Include Other Input Fields فيها — وإلا فإنها ستزيل البيانات الثنائية.

الإثراء بالدفعات

عالج جميع عناصر الإدخال كدفعة واحدة. مثالي لإثراء القوائم من جداول البيانات أو قواعد البيانات أو استجابات API. تُعالَج جميع الكيانات بالتوازي مع تحديد المعدّل لكل مزوّد.

إعداد العقدة — عملية الإثراء بالدُّفعات:

إعدادات عقدة Entity Enricher للإثراء بالدفعات

كيف تعمل وضعية الدُفعات

  1. جمع العناصر — تجمع العُقدة كل عناصر الإدخال من العُقدة السابقة (مثل الصفوف من جدول بيانات).
  2. بدء مهمة الدُّفعة — تُرسَل كل الكيانات عبر POST /api/batch/start وتُعالَج بالتوازي.
  3. بثّ التقدّم — تستهلك العُقدة تدفّق SSE حتى تكتمل كل الكيانات أو تنتهي المهلة الزمنية.
  4. نتائج المخرجات — عنصر مخرجات واحد لكل كيان يحتوي على البيانات المنظمة المُثراة، جاهز للمعالجة اللاحقة.

الميزات الرئيسية

العمليات البسيطة والمتقدّمة

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

القوائم المنسدلة الديناميكية

تجلب محدِّدات المخطط والنموذج واللغة والاستراتيجية خياراتها من نسخة Entity Enricher الخاصة بك عند الإعداد.

بث SSE

تستهلك عمليات الإثراء بث SSE في الوقت الفعلي، وتنتظر الاكتمال قبل إعادة النتائج إلى العقدة التالية.

المتابعة التلقائية

عندما يكتشف التصنيف المسبق عدم تطابق، يواصل الموصّل تلقائيًا (فسير عمل n8n غير تفاعلي).

مهلة قابلة للتهيئة

مهلة افتراضية مدتها 300 ثانية لكل طلب إثراء، قابلة للتعديل لكل عقدة للمخططات الكبيرة أو النماذج البطيئة.

دعم النماذج المتعددة

حدّد عدة نماذج لكل عملية إثراء. عند استخدام نموذجين أو أكثر، تُدمج النتائج تلقائيًا.

تنظيف المخرجات افتراضيًا

يحتوي الناتج افتراضيًا على حقول البيانات المُثرَاة فقط. فعِّل خيار "تضمين البيانات الوصفية للإثراء" لإضافة التكلفة والرموز وتفاصيل الدمج ومعرّفات السجلات.

المخرجات لكل نموذج

يمكنك اختياريًا إخراج نتائج كل نموذج على حدة إلى جانب النتيجة المدموجة للمقارنة لاحقًا.

إدراك حدود الخطة

تعرض القوائم المنسدلة للنموذج واللغة حدود الخطة عند تكوينها. وتظهر أخطاء HTTP 402 الناتجة عن فرض الحصة كرسائل واضحة وقابلة للتنفيذ مع تفاصيل الحد. ويتضمن مخرج البيانات الوصفية حدود الخطة الحالية للتوجيه اللاحق.

استخدمه من وكيل ذكاء اصطناعي، أو ابدأ من مثال

أداة لوكيل ذكاء اصطناعي

يمكن إرفاق عقدة Entity Enricher بـAI Agent في n8n كأداة، فيقرّر الوكيل بنفسه متى يُثري كيانًا أو يجلب مخططًا أثناء المحادثة. أما عقدة المُشغِّل فلا تُتاح بهذه الطريقة عن قصد — فالمُشغِّل يبدأ سير عمل، وليس شيئًا يستدعيه الوكيل.

ستة مسارات عمل قابلة للاستيراد

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

أفكار سير العمل

الأنماط الشائعة لبناء خطوط معالجة الإثراء باستخدام n8n:

إثراء CRMشغّله عند إضافة جهات اتصال جديدة في HubSpot/Salesforce، وأثرِها ببيانات الشركة، وحدّث سجل CRM.
خط معالجة جداول البياناتاقرأ الكيانات من Google Sheets، وأثرِها على دفعات، واكتب النتائج في ورقة جديدة.
الإثراء المتتالياربط خطوات إثراء متعددة بمنطق شرطي — استخدم نموذجاً سريعاً أولاً، ثم أعد إثراء حالات الفشل بنموذج أكثر قدرة.
تحديث مجدولالتشغيل وفق جدول cron لإعادة إثراء السجلات القديمة بأحدث نماذج الذكاء الاصطناعي.
مُشغَّل عبر Webhookاعرض نقطة نهاية webhook تقبل بيانات الكيان وتثريها وتُعيد النتيجة بشكل متزامن.

الخطوات التالية