أثرِ بيانات العملاء الجدد بمعلومات شركاتهم ← HubSpot
الذكاء الاصطناعي يقرأ موقع شركة العميل ويحفظ نشاطها ومجالها وحجمها في HubSpot.
كيف تعمل
المشغّل: Webhook — عميل جديد من نموذجك
- استقبل اسم العميل وبريد العمل.
- تجاهل مزودي البريد المجاني؛ وإلا خذ نطاق الشركة.
- اجلب الصفحة الرئيسية للشركة ودع الذكاء الاصطناعي يلخص نشاطها ومجالها وحجمها.
- أنشئ جهة الاتصال في HubSpot أو حدّثها بالملخص.
المخطط
مشغّل تطبيق منطق كود ذكاء اصطناعي
الكود
كود JavaScript المستخدم في خطوات Code، وهو مضمَّن بالفعل في القالب بالأسفل.
// Mode: Run Once for Each Item
// Gets the company website from a work email. Free email providers are skipped.
const FREE = ["gmail.com", "yahoo.com", "hotmail.com", "outlook.com", "icloud.com", "live.com", "aol.com", "proton.me"];
const lead = $json.body || {};
const domain = String(lead.email || "").split("@")[1]?.toLowerCase() || "";
return {
json: {
...lead,
domain,
hasCompanySite: Boolean(domain) && !FREE.includes(domain),
},
};ابنِها بأداتك
اختر أداتك — نفس الأتمتة، خطوة بخطوة.
انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_. خطوات الذكاء الاصطناعي تستخدم نموذج Claude، ويمكنك استبداله بـ OpenAI أو Gemini أو Ollama.
عرض الكود (263 سطر)
{
"name": "أثرِ بيانات العملاء الجدد بمعلومات شركاتهم ← HubSpot (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## أثرِ بيانات العملاء الجدد بمعلومات شركاتهم ← HubSpot\nالذكاء الاصطناعي يقرأ موقع شركة العميل ويحفظ نشاطها ومجالها وحجمها في HubSpot.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"httpMethod": "POST",
"path": "lead-enrich",
"options": {}
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "New lead",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
0,
0
],
"webhookId": "310bce97-ca1c-4fa1-afb0-742e29aedd75"
},
{
"parameters": {
"jsCode": "// Mode: Run Once for Each Item\n// Gets the company website from a work email. Free email providers are skipped.\nconst FREE = [\"gmail.com\", \"yahoo.com\", \"hotmail.com\", \"outlook.com\", \"icloud.com\", \"live.com\", \"aol.com\", \"proton.me\"];\nconst lead = $json.body || {};\nconst domain = String(lead.email || \"\").split(\"@\")[1]?.toLowerCase() || \"\";\n\nreturn {\n json: {\n ...lead,\n domain,\n hasCompanySite: Boolean(domain) && !FREE.includes(domain),\n },\n};",
"mode": "runOnceForEachItem"
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Find company site",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
300,
0
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.hasCompanySite }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Work email?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
600,
0
]
},
{
"parameters": {
"url": "=https://{{ $json.domain }}",
"options": {}
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Fetch company site",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
900,
0
],
"onError": "continueRegularOutput"
},
{
"parameters": {
"operation": "extractHtmlContent",
"extractionValues": {
"values": [
{
"key": "text",
"cssSelector": "body"
}
]
},
"options": {
"trimValues": true,
"cleanUpText": true
}
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Extract page text",
"type": "n8n-nodes-base.html",
"typeVersion": 1.2,
"position": [
1200,
0
]
},
{
"parameters": {
"promptType": "define",
"text": "=From this homepage text, write: what the company does (1 sentence), likely industry, and approximate size (small/medium/large) if you can tell — say 'unknown' if not.\n\n{{ ($json.text || '').slice(0, 5000) }}"
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Summarize company",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"typeVersion": 1.5,
"position": [
1500,
0
]
},
{
"parameters": {
"model": {
"__rl": true,
"value": "claude-sonnet-5",
"mode": "list"
},
"options": {}
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Claude model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"typeVersion": 1.3,
"position": [
1500,
220
]
},
{
"parameters": {
"authentication": "appToken",
"resource": "contact",
"operation": "upsert",
"email": "={{ $('Find company site').item.json.email }}",
"additionalFields": {
"firstName": "={{ $('Find company site').item.json.name }}",
"website": "=https://{{ $('Find company site').item.json.domain }}",
"message": "={{ $json.text }}"
}
},
"id": "310bce97-ca1c-4fa1-afb0-742e29aedd75",
"name": "Save to HubSpot",
"type": "n8n-nodes-base.hubspot",
"typeVersion": 2.1,
"position": [
1800,
0
]
}
],
"connections": {
"New lead": {
"main": [
[
{
"node": "Find company site",
"type": "main",
"index": 0
}
]
]
},
"Find company site": {
"main": [
[
{
"node": "Work email?",
"type": "main",
"index": 0
}
]
]
},
"Work email?": {
"main": [
[
{
"node": "Fetch company site",
"type": "main",
"index": 0
}
]
]
},
"Fetch company site": {
"main": [
[
{
"node": "Extract page text",
"type": "main",
"index": 0
}
]
]
},
"Extract page text": {
"main": [
[
{
"node": "Summarize company",
"type": "main",
"index": 0
}
]
]
},
"Summarize company": {
"main": [
[
{
"node": "Save to HubSpot",
"type": "main",
"index": 0
}
]
]
},
"Claude model": {
"ai_languageModel": [
[
{
"node": "Summarize company",
"type": "ai_languageModel",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}في Make، أنشئ سيناريو جديدًا وأضف هذه الوحدات بالترتيب:
- Webhooks › Custom webhook
- Tools › Set variable / Iterator + Array aggregator (same logic as the Code step)
- Filter on the next route: “Work email?”
- إذا نعمHTTP › Make a request
- إذا نعمText parser › HTML to text (or Match pattern)
- إذا نعمAnthropic Claude › Create a Prompt (or OpenAI › Create a Completion)
- إذا نعمHubSpot CRM › Create/Update a Contact
- كل تشغيل لوحدة يستهلك عمليات (operations) في Make — والباقة المجانية تتضمن حصة شهرية.
- دوال Make المدمجة (map و sum و formatDate…) تغني عن معظم خطوات Code؛ وللمنطق المعقد استخدم وحدة كود.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
في Zapier، أنشئ Zap جديدًا وأضف هذه الخطوات بالترتيب:
- Webhooks by Zapier — Catch Hook
- Code by Zapier — Run JavaScript (paste the code from the Code section)
- Filter by Zapier: “Work email?”
- إذا نعمWebhooks by Zapier — GET
- إذا نعمFormatter by Zapier — Text › Extract
- إذا نعمAnthropic (Claude) — Send Message (or ChatGPT — Conversation)
- إذا نعمHubSpot — Create or Update Contact
- الـ Zaps التي فيها أكثر من خطوتين تحتاج باقة Zapier مدفوعة.
- الـ Webhooks والفلاتر/المسارات و Code by Zapier ميزات مدفوعة في بعض باقات Zapier.
- Code by Zapier يشغّل JavaScript: أعد استخدام الكود بالأعلى، مع قراءة المدخلات من inputData بدلًا من $json.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
نصائح
- أضف خطوة تقييم بعد الملخص لترتيب أولوية العملاء الأنسب.
أتمتات مشابهة
المبيعات وإدارة العملاءمتقدم
تقييم العملاء المحتملين بالذكاء الاصطناعي
الذكاء الاصطناعي يقيّم كل عميل جديد ويرسل العملاء المهمين فورًا لفريق المبيعات.
Webhook → AI model → Slack → Gmail8 س/شهر
المبيعات وإدارة العملاءمتقدم
ملخص تحضير تلقائي قبل الاجتماعات
عند حجز اجتماع، يصلك ملخص قصير بالذكاء الاصطناعي عن الشركة التي ستقابلها.
Google Calendar → HTTP Request → AI model → Gmail4 س/شهر
المبيعات وإدارة العملاءمتوسط
فلتر رسائل مزعجة بالذكاء الاصطناعي لنماذج التواصل
الذكاء الاصطناعي يفحص كل رسالة، ولا يصل لفريقك إلا الاستفسارات الحقيقية.
Webhook → AI model → Slack3 س/شهر