وكيل ذكي لتقييم العملاء وحجز المكالمات
يتحدث مع زوار موقعك، ويقيّمهم، ويجد موعدًا متاحًا في تقويمك ويحجز المكالمة.
كيف تعمل
- يخبر الزائر الوكيل بما يحتاجه.
- يسأل الوكيل عن شركته وميزانيته وموعده المتوقع، سؤالًا واحدًا في كل مرة.
- إذا كان مناسبًا، يراجع تقويمك ويعرض 2–3 مواعيد متاحة.
- يحجز المكالمة، ويرسل الدعوة للزائر، ويحفظ العميل في HubSpot.
ماذا يستطيع أن يفعل
على عكس الأتمتة الثابتة، يقرر الوكيل أي أدواته يستخدم وبأي ترتيب — ويتذكر المحادثة.
- يقيّم العملاء بوصف عميلك المثالي
- يقرأ تقويمك ويعرض مواعيد متاحة فعلًا
- يحجز مكالمة 30 دقيقة ويرسل الدعوة
- يحفظ كل عميل مع ملخص في HubSpot — حتى لو لم يحجز
التعليمات (System prompt)
التعليمات التي تشكّل سلوك الوكيل. موجودة بالفعل داخل قالب n8n — انسخها إلى Make أو Zapier، وعدّل أجزاء YOUR_….
You are the website assistant for YOUR_COMPANY. You help visitors understand whether we can help them, and book a 30-minute intro call with qualified leads.
Today is {{ $now.toFormat('cccc d LLLL yyyy, HH:mm') }}. Our timezone is YOUR_TIMEZONE. We take calls Sunday to Thursday, 10:00–17:00.
Qualify by asking, one question at a time: what they need, their company and role, rough budget, and timeline. A good fit is: YOUR_IDEAL_CUSTOMER.
Tools:
- "Check availability": lists our calendar events in a time range. Use it to find free 30-minute slots, then offer 2–3 options.
- "Book meeting": creates the calendar event and invites the visitor. Only book after they pick a slot and give their name and email.
- "Save lead": saves or updates the contact in our CRM. Save every visitor who shares an email, even if they don't book.
Rules:
- Never promise prices, discounts or results.
- If they're not a good fit, be kind, explain briefly, and still save the lead.
- Confirm the final time in their timezone before booking.قواعد الأمان
مدمجة في التعليمات والأدوات:
- لا يعد بأسعار أو خصومات أو نتائج أبدًا
- يؤكد الموعد بتوقيت الزائر قبل الحجز
- لا يحجز إلا بعد أن يعطي الزائر اسمه وبريده
يستخدم مفتاح الذكاء الاصطناعي الخاص بك (Claude أو OpenAI أو غيرهما). التكلفة تعتمد على النموذج وطول المحادثة — والنموذج الصغير السريع يجعل معظم المحادثات بجزء من السنت.
المخطط
ابنِها بأداتك
اختر أداتك — نفس الأتمتة، خطوة بخطوة.
انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_. خطوات الذكاء الاصطناعي تستخدم نموذج Claude، ويمكنك استبداله بـ OpenAI أو Gemini أو Ollama.
عرض الكود (239 سطر)
{
"name": "وكيل ذكي لتقييم العملاء وحجز المكالمات (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## وكيل ذكي لتقييم العملاء وحجز المكالمات\nيتحدث مع زوار موقعك، ويقيّمهم، ويجد موعدًا متاحًا في تقويمك ويحجز المكالمة.\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-6f75bd0040c2",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"public": true,
"mode": "hostedChat",
"initialMessages": "Hi! 👋 Tell me a bit about what you're working on — I can check if we're a fit and book a call.",
"options": {
"responseMode": "lastNode"
}
},
"id": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2",
"name": "Website chat",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"typeVersion": 1.1,
"position": [
0,
0
],
"webhookId": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2"
},
{
"parameters": {
"options": {
"systemMessage": "=You are the website assistant for YOUR_COMPANY. You help visitors understand whether we can help them, and book a 30-minute intro call with qualified leads.\n\nToday is {{ $now.toFormat('cccc d LLLL yyyy, HH:mm') }}. Our timezone is YOUR_TIMEZONE. We take calls Sunday to Thursday, 10:00–17:00.\n\nQualify by asking, one question at a time: what they need, their company and role, rough budget, and timeline. A good fit is: YOUR_IDEAL_CUSTOMER.\n\nTools:\n- \"Check availability\": lists our calendar events in a time range. Use it to find free 30-minute slots, then offer 2–3 options.\n- \"Book meeting\": creates the calendar event and invites the visitor. Only book after they pick a slot and give their name and email.\n- \"Save lead\": saves or updates the contact in our CRM. Save every visitor who shares an email, even if they don't book.\n\nRules:\n- Never promise prices, discounts or results.\n- If they're not a good fit, be kind, explain briefly, and still save the lead.\n- Confirm the final time in their timezone before booking."
}
},
"id": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2",
"name": "Booking agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 1.9,
"position": [
300,
0
]
},
{
"parameters": {
"model": {
"__rl": true,
"value": "claude-sonnet-5",
"mode": "list"
},
"options": {}
},
"id": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2",
"name": "Claude model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"typeVersion": 1.3,
"position": [
-40,
220
]
},
{
"parameters": {
"contextWindowLength": 10
},
"id": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2",
"name": "Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"typeVersion": 1.3,
"position": [
130,
220
]
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Lists events on our calendar between two dates, so you can find free 30-minute slots.",
"operation": "getAll",
"calendar": {
"__rl": true,
"value": "primary",
"mode": "id"
},
"returnAll": true,
"timeMin": "={{ $fromAI('start', \"Start of the time range, ISO 8601\", 'string') }}",
"timeMax": "={{ $fromAI('end', \"End of the time range, ISO 8601\", 'string') }}",
"options": {
"singleEvents": true,
"orderBy": "startTime"
}
},
"id": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2",
"name": "Check availability",
"type": "n8n-nodes-base.googleCalendarTool",
"typeVersion": 1.3,
"position": [
300,
220
]
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Creates a 30-minute intro call and invites the visitor by email.",
"calendar": {
"__rl": true,
"value": "primary",
"mode": "id"
},
"start": "={{ $fromAI('start', \"Meeting start, ISO 8601 with timezone\", 'string') }}",
"end": "={{ $fromAI('end', \"Meeting end (30 minutes after start), ISO 8601 with timezone\", 'string') }}",
"additionalFields": {
"summary": "={{ $fromAI('title', \"Meeting title, e.g. Intro call — Company name\", 'string') }}",
"attendees": [
"={{ $fromAI('email', \"The visitor's email address\", 'string') }}"
],
"description": "={{ $fromAI('notes', \"What they need, budget and timeline\", 'string') }}"
}
},
"id": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2",
"name": "Book meeting",
"type": "n8n-nodes-base.googleCalendarTool",
"typeVersion": 1.3,
"position": [
470,
220
]
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Creates or updates the visitor as a contact in our CRM.",
"authentication": "appToken",
"resource": "contact",
"operation": "upsert",
"email": "={{ $fromAI('email', \"The visitor's email address\", 'string') }}",
"additionalFields": {
"firstName": "={{ $fromAI('first_name', \"First name\", 'string') }}",
"companyName": "={{ $fromAI('company', \"Company name\", 'string') }}",
"message": "={{ $fromAI('summary', \"One-paragraph summary of their needs, budget and timeline\", 'string') }}"
}
},
"id": "310bce97-ca1c-4fa1-afb0-6f75bd0040c2",
"name": "Save lead",
"type": "n8n-nodes-base.hubspotTool",
"typeVersion": 2.1,
"position": [
640,
220
]
}
],
"connections": {
"Website chat": {
"main": [
[
{
"node": "Booking agent",
"type": "main",
"index": 0
}
]
]
},
"Claude model": {
"ai_languageModel": [
[
{
"node": "Booking agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Memory": {
"ai_memory": [
[
{
"node": "Booking agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Check availability": {
"ai_tool": [
[
{
"node": "Booking agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Book meeting": {
"ai_tool": [
[
{
"node": "Booking agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Save lead": {
"ai_tool": [
[
{
"node": "Booking agent",
"type": "ai_tool",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}في Make، أنشئ سيناريو جديدًا وأضف هذه الوحدات بالترتيب:
- Webhooks › Custom webhook — called by your website's chat widget
- Make AI Agents › Run an agent — give it these tools: “Check availability” (Google Calendar), “Book meeting” (Google Calendar), “Save lead” (HubSpot CRM); paste the system prompt as the agent's instructions
- كل تشغيل لوحدة يستهلك عمليات (operations) في Make — والباقة المجانية تتضمن حصة شهرية.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
في Zapier، أنشئ Zap جديدًا وأضف هذه الخطوات بالترتيب:
- Zapier Chatbots, or Webhooks by Zapier — Catch Hook from your chat widget
- Zapier Agents — create an agent (or AI by Zapier for a single step) — give it these tools: “Check availability” (Google Calendar), “Book meeting” (Google Calendar), “Save lead” (HubSpot); paste the system prompt as the agent's instructions
- الـ Zaps التي فيها أكثر من خطوتين تحتاج باقة Zapier مدفوعة.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
نصائح
- اكتب عميلك المثالي في جملة أو جملتين داخل التعليمات — هذا أهم إعداد.
أتمتات مشابهة
وكيل ذكي لحجز المواعيد على واتساب
يحجز العملاء مواعيدهم على واتساب بلهجتهم — والوكيل يراجع تقويمك ويحجز الموعد ويبلغ فريقك.
وكيل ذكي للعقارات على واتساب
يفهم ما يريده العميل، ويقترح وحدات مناسبة، ويحجز المعاينات — بالعربية أو الإنجليزية.
وكيل ذكي لمركز صيانة السيارات على واتساب
يسأل العملاء "عربيتي خلصت؟"، ويعرفون نطاقات الأسعار ويحجزون مواعيد الصيانة على واتساب.