Email Triage and Response Automation with OpenClaw

Automate email triage, categorization, and intelligent responses with OpenClaw AI agents. Process hundreds of daily emails with zero manual sorting and faster response times.

E
ECOSIRE Research and Development Team
|19 مارس 202610 دقائق قراءة2.3k كلمات|

فرز البريد الإلكتروني وأتمتة الاستجابة باستخدام OpenClaw

يقضي العامل العادي في المعرفة 2.6 ساعة يوميًا في إدارة البريد الإلكتروني. بالنسبة للفرق التي تتعامل مع العملاء، وممثلي تطوير المبيعات، والمساعدين التنفيذيين، يكون الرقم أعلى - ويتم إنفاق جزء كبير من ذلك الوقت على المهام التي يمكن لنظام قادر التعامل معها: فرز رسائل البريد الإلكتروني حسب درجة الاستعجال، وتوجيه الاستفسارات إلى الشخص المناسب، والرد على الأسئلة المتداولة، وجدولة طلبات الاجتماعات، ومتابعة المواضيع المعلقة. تتطلب هذه المهام الفهم وليس الإبداع. إنها بالضبط المهام التي تم تصميم وكلاء OpenClaw من أجلها.

تتجاوز أتمتة البريد الإلكتروني في OpenClaw القواعد المستندة إلى الكلمات الرئيسية. يقرأ وكيل فرز البريد الإلكتروني كل بريد إلكتروني بالطريقة التي يقرأها المساعد البشري الماهر: فهم السياق، واستنتاج النية، والتعرف على علاقة المرسل بعملك، واتخاذ قرارات التوجيه والاستجابة الذكية. يغطي هذا الدليل البنية الكاملة لأتمتة البريد الإلكتروني لعمليات نشر المؤسسات.

الوجبات الرئيسية

  • يقوم وكيل فرز البريد الإلكتروني في OpenClaw بتصنيف رسائل البريد الإلكتروني حسب النوع (استفسار، شكوى، فاتورة، طلب اجتماع، بريد عشوائي، إشعار داخلي) والأولوية في أقل من ثانيتين.
  • يقوم الوكيل بصياغة الردود على الاستفسارات المتكررة، ويرسلها تلقائيًا أو يوجهها إلى أحد الأشخاص للموافقة عليها بناءً على سياستك.
  • تتم معالجة طلبات جدولة الاجتماعات بشكل شامل: يتحقق الوكيل من توفر التقويم ويقترح الأوقات ويؤكد الحجز ويرسل الدعوات.
  • يحافظ الوكيل على سياق سلسلة المحادثات - تتم معالجة رسائل البريد الإلكتروني للمتابعة في نفس سلسلة المحادثات مع إدراك سجل المحادثة.
  • كشف التصعيد العاطفي يوجه المرسلين المكتئبين أو الغاضبين إلى المتعاملين البشريين على الفور، بغض النظر عن الموضوع.
  • يتم وضع علامة على فئات البريد الإلكتروني الحساسة (الإشعارات القانونية والمراسلات التنظيمية والشكاوى الواردة من حسابات المؤسسة) ولا يتم الرد عليها تلقائيًا أبدًا.
  • التكامل مع Gmail وOutlook (Microsoft 365) وأي نظام بريد إلكتروني متوافق مع IMAP/SMTP.
  • تقوم ECOSIRE ببناء أتمتة البريد الإلكتروني OpenClaw للفرق التنفيذية وأقسام خدمة العملاء وعمليات تطوير المبيعات.

الهندسة المعمارية: مكدس أتمتة البريد الإلكتروني

يتكون مسار أتمتة البريد الإلكتروني من أربعة وكلاء يعملون بالتسلسل:

Inbound Email
      ↓
[ Triage Agent ]         — classify type, priority, sender relationship, intent
      ↓
[ Response Agent ]       — draft appropriate response or action
      ↓
[ Review Gate ]          — auto-send, human-approve, or escalate
      ↓
[ Follow-up Agent ]      — track replies, manage open threads, send reminders

بوابة المراجعة قابلة للتكوين حسب فئة البريد الإلكتروني. بالنسبة للإشعارات الداخلية، يمكن للوكيل اتخاذ الإجراء على الفور. بالنسبة لاستفسارات العملاء، تذهب المسودات إلى البريد الوارد كرد مقترح ليرسله الإنسان. بالنسبة للرسائل غير المرغوب فيها والتسويق، يقوم الوكيل بالأرشفة تلقائيًا. بالنسبة للفئات الحساسة، يقوم الوكيل بوضع علامة دون الاستجابة.


تكامل البريد الإلكتروني: الاتصال بصندوق البريد الخاص بك

يتصل OpenClaw بالبريد الإلكتروني من خلال البروتوكولات القياسية وOAuth. البنية الموصى بها لـ Gmail:

export const GmailTool = defineTool({
  name: "email",
  type: "google-gmail",
  auth: {
    type: "oauth2",
    clientId: "${GOOGLE_CLIENT_ID}",
    clientSecret: "${GOOGLE_CLIENT_SECRET}",
    refreshToken: "${GMAIL_REFRESH_TOKEN}", // Stored in Vault
    scopes: [
      "https://www.googleapis.com/auth/gmail.readonly",
      "https://www.googleapis.com/auth/gmail.send",
      "https://www.googleapis.com/auth/gmail.modify",
    ],
  },
  polling: {
    intervalMs: 30_000, // Check every 30 seconds
    maxResults: 50,
    labelFilter: ["INBOX", "UNREAD"],
  },
});

بالنسبة لـ Microsoft 365، تستخدم الأداة واجهة برمجة تطبيقات Microsoft Graph مع تكوين OAuth مماثل. بالنسبة لأنظمة البريد الإلكتروني الأخرى، توفر أداة IMAP التوافق:

export const ImapTool = defineTool({
  name: "email",
  type: "imap",
  config: {
    host: "${IMAP_HOST}",
    port: 993,
    tls: true,
    auth: { user: "${EMAIL_ADDRESS}", pass: "${EMAIL_PASSWORD}" },
    smtpHost: "${SMTP_HOST}",
    smtpPort: 587,
  },
});

يتم تشغيل الاقتراع عبر البريد الإلكتروني على فترات زمنية قابلة للتكوين. بالنسبة لصناديق البريد الوارد ذات الحجم الكبير (أكثر من 1000 رسالة بريد إلكتروني يوميًا)، يوفر نموذج إشعار الدفع عبر تكامل Pub/Sub في Gmail أو اشتراكات webhook في Outlook معالجة في الوقت الفعلي دون إجراء استقصاءات عامة.


وكيل الفرز: فهم كل بريد إلكتروني

يقوم عامل الفرز بتصنيف كل بريد إلكتروني وارد وفقًا لأربعة أبعاد:

النوع: ما الفئة التي تندرج ضمنها هذه الرسالة الإلكترونية؟ تشمل الأنواع الشائعة: استفسار العميل، فرصة المبيعات، التواصل مع البائع، الفاتورة/الفوترة، طلب الاجتماع، الشكوى، الإشعار القانوني، الإشعار الداخلي، التسويق/الترويج، البريد العشوائي، النشرة الإخبارية.

الأولوية: ما مدى الحاجة إلى الاهتمام بهذا الأمر بشكل عاجل؟ يتم تحديد الأولوية من خلال علاقة المرسل (حساب المؤسسة مقابل جهة اتصال غير معروفة)، والنوع (يحظى الإشعار القانوني دائمًا بأولوية عالية)، والمشاعر (إشارات غاضبة أو حزينة ذات أولوية عالية)، ومراجع زمنية صريحة ("أحتاج إلى هذا بحلول يوم الجمعة").

النية: ماذا يريد المرسل؟ جدولة مكالمة، الحصول على إجابة لسؤال، طلب استرداد، تقديم شكوى، تأكيد الاجتماع، الموافقة على مستند.

علاقة المرسل: هل هذا المرسل عميل (وإذا كان الأمر كذلك، ما هي الفئة)؟ بائع؟ احتمال في خط أنابيب المبيعات؟ زميل داخلي؟ اتصال لأول مرة؟ تتم مطابقة مجال البريد الإلكتروني للمرسل مع CRM وERP الخاصين بك لإثراء سياق الفرز.

export const TriageEmail = defineSkill({
  name: "triage-email",
  tools: ["email", "crm", "llm"],
  async run({ input, tools }) {
    const email = await tools.email.getMessage(input.messageId);

    // Enrich sender context
    const senderContext = await tools.crm.findByEmail(email.from.address);

    // Classify with LLM
    const classification = await tools.llm.classify({
      prompt: buildTriagePrompt(email, senderContext),
      schema: {
        type: z.enum(["customer-inquiry", "sales-opportunity", "complaint", "invoice",
                       "meeting-request", "legal-notice", "internal", "spam", "other"]),
        priority: z.enum(["urgent", "high", "normal", "low"]),
        intent: z.string().max(100),
        requiresHuman: z.boolean(),
        requiresHumanReason: z.string().optional(),
        sentiment: z.enum(["positive", "neutral", "negative", "distressed"]),
      },
    });

    // Emotional escalation — always to human
    if (classification.sentiment === "distressed" || classification.type === "legal-notice") {
      return {
        ...classification,
        requiresHuman: true,
        requiresHumanReason: classification.sentiment === "distressed" ? "Distressed sender" : "Legal notice",
        autoAction: "FLAG_FOR_HUMAN",
      };
    }

    return { ...classification, senderContext };
  },
});

وكيل الاستجابة: صياغة ردود دقيقة من حيث السياق

بالنسبة لرسائل البريد الإلكتروني المؤهلة للاستجابة الآلية (استفسارات العملاء حول حالة الطلب، والأسئلة الشائعة، وطلبات الجدولة)، يقوم وكيل الاستجابة بصياغة الرد بأسلوب الاتصال الخاص بالمؤسسة.

تعتمد جودة الاستجابة على المعرفة التي يمكن للوكيل الوصول إليها. يستفسر وكيل الاستجابة:

  • القاعدة المعرفية للإجابات الواقعية (مواصفات المنتج والتسعير والسياسات)
  • إدارة علاقات العملاء (CRM) للحصول على معلومات خاصة بالعملاء (حالة حساباتهم، الطلبات المفتوحة، التفاعلات السابقة)
  • التقويم للتوفر عند الجدولة
  • نظام تخطيط موارد المؤسسات (ERP) لتفاصيل الطلب والفاتورة
export const DraftEmailResponse = defineSkill({
  name: "draft-email-response",
  tools: ["email", "crm", "knowledge-base", "erp", "calendar", "llm"],
  async run({ input, tools }) {
    const { email, classification, senderContext } = input;
    let contextData: Record<string, any> = {};

    // Gather relevant context based on email type
    if (classification.type === "customer-inquiry" && senderContext?.customerId) {
      contextData.recentOrders = await tools.erp.getRecentOrders(senderContext.customerId, { limit: 3 });
      contextData.openTickets = await tools.crm.getOpenTickets(senderContext.customerId);
    }

    if (classification.intent.includes("schedule") || classification.type === "meeting-request") {
      contextData.availability = await tools.calendar.getFreeSlots({ days: 7, duration: 30 });
    }

    // Query knowledge base for relevant answers
    const knowledgeResults = await tools.knowledgeBase.search(email.body, { topK: 3 });
    contextData.knowledgeAnswers = knowledgeResults;

    // Generate draft
    const draft = await tools.llm.generate({
      prompt: buildResponsePrompt(email, classification, senderContext, contextData),
      systemPrompt: loadBrandVoiceGuide(), // Tone, style, sign-off format
      maxTokens: 500,
      temperature: 0.3,
    });

    return {
      draft,
      contextUsed: Object.keys(contextData),
      confidence: knowledgeResults[0]?.confidence ?? 0.5,
    };
  },
});

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


جدولة الاجتماعات: التخلص من التقويم ذهابًا وإيابًا

تتميز رسائل البريد الإلكتروني الخاصة بجدولة الاجتماعات بحجم كبير وقليلة الإبداع، فهي تتبع أنماطًا يمكن التنبؤ بها ويتعامل معها الوكلاء بشكل ممتاز. عندما يحدد وكيل الفرز طلب اجتماع، يتم تنشيط تدفق استجابة الجدولة.

export const HandleMeetingRequest = defineSkill({
  name: "handle-meeting-request",
  tools: ["calendar", "email"],
  async run({ input, tools }) {
    const { email, requestedDuration } = input;

    // Find available slots
    const slots = await tools.calendar.getFreeSlots({
      duration: requestedDuration ?? 30,
      days: 7,
      businessHoursOnly: true,
      timezone: inferTimezone(email),
    });

    if (slots.length === 0) {
      return {
        action: "DRAFT_RESPONSE",
        message: "No available slots in the next 7 days — response template: suggest extending the window",
        requiresHuman: true,
      };
    }

    const topSlots = slots.slice(0, 3);

    // Create a scheduling page link (or include times directly in the email)
    const schedulingLink = await tools.calendar.createSchedulingPage({
      slots: topSlots,
      title: `Meeting with ${input.hostName}`,
      duration: requestedDuration ?? 30,
      confirmationEmailTemplate: "meeting-confirmed",
    });

    const draft = buildSchedulingResponse(email, topSlots, schedulingLink, input.hostName);

    return { action: "DRAFT_READY", draft, schedulingLink };
  },
});

عندما ينقر المستلم على فتحة في رابط الجدولة، يطلق خطاف الويب مهارة التأكيد التي تحجز حدث التقويم، وترسل دعوات التقويم إلى جميع الأطراف، وتغلق سلسلة رسائل البريد الإلكتروني بتأكيد.


إدارة سياق الموضوع

تمتد محادثات البريد الإلكتروني إلى عدة رسائل. البريد الإلكتروني للمتابعة يكون ذا معنى فقط في سياق الموضوع السابق. يحتفظ مدير سلسلة الرسائل بملخص دلالي لكل سلسلة رسائل مفتوحة يتم تحديثها عند وصول رسائل جديدة.

export const UpdateThreadContext = defineSkill({
  name: "update-thread-context",
  tools: ["email"],
  async run({ input, tools, memory }) {
    const threadKey = `thread:${input.threadId}`;
    const existingContext = await memory.episode.get(threadKey);

    const newMessages = await tools.email.getThreadMessages(input.threadId, {
      since: existingContext?.lastMessageId ?? null,
    });

    const updatedSummary = await summarizeThread([
      ...(existingContext?.messages ?? []),
      ...newMessages,
    ]);

    await memory.episode.set(threadKey, {
      threadId: input.threadId,
      summary: updatedSummary,
      lastMessageId: newMessages[newMessages.length - 1]?.id,
      openItems: extractOpenItems(updatedSummary),
      lastUpdated: new Date().toISOString(),
    });

    return { summary: updatedSummary };
  },
});

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


تتبع المتابعة: لا شيء يسقط من خلال الشقوق

يقوم وكيل المتابعة بمراقبة المواضيع المفتوحة حيث أرسلت المنظمة رسالة ولم تتلق ردًا. بعد فترة قابلة للتكوين (عادةً 3 أيام عمل للتواصل مع العملاء، ويوم واحد لمتابعة المبيعات الحساسة للوقت)، يقوم بصياغة بريد إلكتروني للمتابعة وتوجيهه عبر بوابة المراجعة المناسبة.

export const TrackOpenThreads = defineSkill({
  name: "track-open-threads",
  tools: ["email"],
  async run({ input, tools, memory }) {
    const sentEmails = await tools.email.getSentMessages({
      since: hoursAgo(24 * 7), // Last week's sent emails
      excludeInternalDomains: true,
    });

    const waitingForReply = [];
    for (const sent of sentEmails) {
      const thread = await tools.email.getThread(sent.threadId);
      const lastMessage = thread.messages[thread.messages.length - 1];
      const weWroteLastMessage = lastMessage.from.address === input.ourEmailAddress;

      if (weWroteLastMessage) {
        const daysSinceSent = daysSince(lastMessage.date);
        if (daysSinceSent >= input.followUpAfterDays) {
          waitingForReply.push({ threadId: sent.threadId, daysSinceSent, subject: sent.subject });
        }
      }
    }

    return { waitingForReply, count: waitingForReply.length };
  },
});

التعامل مع البريد الإلكتروني الحساس: ما لا يستجيب له الوكيل تلقائيًا أبدًا

لا ينبغي أبدًا أن تتلقى بعض فئات البريد الإلكتروني ردودًا آلية. يقوم عامل الفرز بوضع علامة على هذه العناصر للتعامل معها من قبل البشر على الفور:

  • الإشعارات القانونية وخطابات التوقف والكف والمراسلات التنظيمية
  • الشكاوى من حسابات المؤسسة التي تتجاوز حد الإيرادات
  • رسائل البريد الإلكتروني التي تشير إلى وسائل الإعلام أو الصحافة أو الصحافة
  • رسائل البريد الإلكتروني التي تحتوي على أنواع مرفقات تقترح مستندات قانونية (ملف PDF مع أنماط اسم ملف تبدو قانونية)
  • محاولات التصيد الاحتيالي أو الهندسة الاجتماعية (تم وضع علامة عليها وعزلها، ولم يتم الرد عليها)
  • رسائل البريد الإلكتروني ذات مستوى ثقة منخفض جدًا في التصنيف (الوكيل غير متأكد من موضوع البريد الإلكتروني)

يضيف نظام وضع العلامات تصنيفًا وينشئ مهمة في نظام سير عمل الفريق، ولا يتم فقدان البريد الإلكتروني أبدًا، بل يتم توجيهه فقط إلى الأيدي البشرية.


الأسئلة المتداولة

كيف يحافظ الوكيل على مظهر التأليف البشري في الردود؟

يتم تكوين وكيل الاستجابة بأسلوب اتصال المرسل البشري: العبارات المفضلة، وتنسيق تسجيل الخروج، وطول الاستجابة النموذجي، ومستوى الإجراءات الشكلية. يتم إنشاء المسودات بهذا النمط. بالنسبة للفرق التي تتم فيها مراجعة الإجابات قبل الإرسال، يقوم الإنسان بتحرير المسودة إذا لزم الأمر ويرسلها بنفسه - يأتي البريد الإلكتروني من عنوانهم دون أي إشارة إلى مساعدة الذكاء الاصطناعي. بالنسبة للاستجابات الآلية بالكامل (ردود الأسئلة الشائعة، وحالة الطلب)، قد تختار المؤسسة الكشف عن الأتمتة في تذييل البريد الإلكتروني.

ماذا يحدث عندما لا يكون الوكيل واثقًا من كيفية الرد؟

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

هل يستطيع الوكيل التعامل مع رسائل البريد الإلكتروني بلغات متعددة؟

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

كيف يتجنب متتبع المتابعة إرسال التذكيرات بشكل مكثف؟

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

هل هناك سجل تدقيق لجميع الإجراءات التلقائية المتخذة على رسائل البريد الإلكتروني؟

نعم. يتم تسجيل كل إجراء تلقائي — تصنيف الفرز، وإنشاء المسودة، والإرسال التلقائي، وتطبيق التسمية، والأرشيف — باستخدام الطابع الزمني، وأساس تصنيف الوكيل، ومعرف رسالة البريد الإلكتروني. يمكن للمسؤولين الوصول إلى سجل التدقيق ويمكن تصديره لمراجعة الامتثال. بالنسبة للمؤسسات التي لديها متطلبات لأرشفة البريد الإلكتروني، لا تتداخل إجراءات OpenClaw مع حل أرشفة البريد الإلكتروني الحالي لديك.


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

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

تتضمن خدمات OpenClaw من ECOSIRE تنفيذ أتمتة البريد الإلكتروني لفرق خدمة العملاء والمساعدين التنفيذيين وعمليات تطوير المبيعات ووظائف إدارة البائعين. يقوم فريقنا بتكوين قواعد الفرز وقاعدة المعرفة والإرشادات الصوتية للعلامة التجارية وبوابات المراجعة لتتوافق مع معايير الاتصال الخاصة بمؤسستك.

اتصل بـ ECOSIRE لمناقشة متطلبات أتمتة البريد الإلكتروني لديك والحصول على تقدير للتنفيذ.

مشاركة:
E

بقلم

ECOSIRE Research and Development Team

بناء منتجات رقمية بمستوى المؤسسات في ECOSIRE. مشاركة رؤى حول تكاملات Odoo وأتمتة التجارة الإلكترونية وحلول الأعمال المدعومة بالذكاء الاصطناعي.

الدردشة على الواتساب