وكيل ذكي لتقييم العملاء وحجز المكالمات

يتحدث مع زوار موقعك، ويقيّمهم، ويجد موعدًا متاحًا في تقويمك ويحجز المكالمة.

وكيل ذكيمتقدم توفّر ~12 ساعة شهريًا وكلاء الذكاء الاصطناعيبواسطة فريق Flowngn

تعمل مع n8n · Make · Zapier

كيف تعمل

المشغّل: محادثة — زائر يبدأ محادثة على موقعك
  1. يخبر الزائر الوكيل بما يحتاجه.
  2. يسأل الوكيل عن شركته وميزانيته وموعده المتوقع، سؤالًا واحدًا في كل مرة.
  3. إذا كان مناسبًا، يراجع تقويمك ويعرض 2–3 مواعيد متاحة.
  4. يحجز المكالمة، ويرسل الدعوة للزائر، ويحفظ العميل في HubSpot.

ماذا يستطيع أن يفعل

على عكس الأتمتة الثابتة، يقرر الوكيل أي أدواته يستخدم وبأي ترتيب — ويتذكر المحادثة.

  • يقيّم العملاء بوصف عميلك المثالي
  • يقرأ تقويمك ويعرض مواعيد متاحة فعلًا
  • يحجز مكالمة 30 دقيقة ويرسل الدعوة
  • يحفظ كل عميل مع ملخص في HubSpot — حتى لو لم يحجز

التعليمات (System prompt)

التعليمات التي تشكّل سلوك الوكيل. موجودة بالفعل داخل قالب n8n — انسخها إلى Make أو Zapier، وعدّل أجزاء YOUR_….

التعليمات (System prompt)
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 أو غيرهما). التكلفة تعتمد على النموذج وطول المحادثة — والنموذج الصغير السريع يجعل معظم المحادثات بجزء من السنت.

المخطط

Website chatChat TriggerBooking agentAI AgentClaude modelAnthropic Chat Mo…◷MemorySimple MemoryCCheck availabi…Google Calendar T…CBook meetingGoogle Calendar T…HSave leadHubSpot Tool
مشغّل ذكاء اصطناعي أداة للوكيل

ابنِها بأداتك

اختر أداتك — نفس الأتمتة، خطوة بخطوة.

انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_. خطوات الذكاء الاصطناعي تستخدم نموذج Claude، ويمكنك استبداله بـ OpenAI أو Gemini أو Ollama.

ملف Workflow JSON
عرض الكود (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": []
}

← افتحها في ساحة التجربة لتعديلها

نصائح

  • اكتب عميلك المثالي في جملة أو جملتين داخل التعليمات — هذا أهم إعداد.

أتمتات مشابهة