بناء أول وكيل لك
بناء أول وكيل لك
يرشدك هذا الدليل خلال بناء وكيل استرداد سلة التسوق, وكيل ذكاء اصطناعي يراقب السلات المتروكة وينسّق تسلسل استرداد مخصصاً عبر البريد الإلكتروني والرسائل وWhatsApp باستخدام أدوات MCP لـ Brevo.
المتطلبات الأساسية
- حساب Brevo مع مفتاح API (احصل عليه هنا)
- خادم Brevo MCP مُهيَّأ (دليل الإعداد)
- Claude Desktop أو Claude Code أو أي عميل متوافق مع MCP
- قوالب بريد إلكتروني منشأة في Brevo لاسترداد سلة التسوق
كيف تعمل الوكلاء
الوكيل هو ملف markdown يحدد:
- الهوية, ما يفعله الوكيل وقيوده
- الأدوات, أدوات MCP التي يمكنه الوصول إليها
- التعليمات, كيف يجب أن يستدل ويتصرف
- الحواجز, ما يجب أن لا يفعله أبداً
عند الاستدعاء، يستخدم الوكيل نموذج لغة كبير للتفكير في الهدف، واختيار الأدوات المناسبة، وتنفيذ الإجراءات على واجهة Brevo البرمجية.
المسوّق: "أعدّ استرداد السلة لسلات تتجاوز $50" ↓يقرأ الوكيل مواصفاته (الأدوات، القيود) ↓يستدل الوكيل: "أحتاج إنشاء شريحة، تصميم تسلسل، إعداد التتبع" ↓يستدعي الوكيل: brevo/create-segment → brevo/send-email → brevo/send-sms → brevo/track-event ↓النتيجة: تسلسل استرداد من 3 خطوات نشط، أحداث التتبع تتدفقالخطوة 1: تعريف الوكيل
أنشئ ملفاً باسم cart-recovery-agent.md:
---name: cart-recovery-agentdescription: Recover abandoned carts with personalized multi-channel sequencesversion: 1.0.0temperature: 0.2max_tokens: 4096tools: - brevo/list-contacts - brevo/get-contact - brevo/create-segment - brevo/send-email - brevo/send-sms - brevo/track-event - brevo/get-email-templates - brevo/get-email-statstriggers: - event: cart_abandoned conditions: - cart_value: "> 50" - time_since_activity: "> 30m" - schedule: "0 */4 * * *"permissions: - contacts:read - email:send - sms:send - events:write---
# Cart Recovery Agent
You are an e-commerce cart recovery specialist working with Brevo'sengagement platform. Your goal is to recover abandoned carts throughpersonalized, well-timed multi-channel outreach.
## Strategy
When a cart is abandoned:
1. **Wait 1 hour**, then send a reminder email with cart contents2. **Wait 24 hours**, if no open → send SMS with urgency message3. **Wait 48 hours**, if still no recovery → send final email with incentive (discount code if cart value > $100)
## Decision Framework
- Cart value < $50: Skip (not worth recovery cost)- Cart value $50-$100: Email only (2 touches)- Cart value $100-$250: Email + SMS (3 touches)- Cart value > $250: Email + SMS + personal outreach flag
## Rules
- NEVER send more than 3 messages per abandoned cart- NEVER contact customers who opted out of marketing- ALWAYS check if cart was recovered before sending next step- ALWAYS personalize with customer first name and cart items- ALWAYS track recovery events for attribution- Respect quiet hours: no SMS between 9pm-9am customer local time
## Email Templates
Use these Brevo template IDs:- Reminder (step 1): template_id 101- Urgency (step 2): template_id 102- Incentive (step 3): template_id 103
## Metrics to Track
- `cart_recovery_email_sent`, recovery email dispatched- `cart_recovery_sms_sent`, recovery SMS dispatched- `cart_recovered`, customer completed purchase- `cart_recovery_failed`, sequence completed without recoveryالخطوة 2: تسجيل الأدوات
يحتاج الوكيل إلى الوصول لأدوات Brevo MCP المحددة. حقل tools في frontmatter يحدد الأدوات التي يمكن للوكيل استدعاؤها.
tools: # قراءة بيانات العميل وحالة السلة - brevo/list-contacts # العثور على العملاء بسلات متروكة - brevo/get-contact # الحصول على تفاصيل العميل الفردي
# إنشاء شرائح موجّهة - brevo/create-segment # التقسيم حسب قيمة السلة، الوقت، السلوك
# إرسال رسائل الاسترداد - brevo/send-email # رسائل بريد استرداد تحويلية - brevo/send-sms # رسائل SMS للسلات ذات القيمة العالية
# تتبع النتائج - brevo/track-event # تسجيل محاولات الاسترداد ونتائجها - brevo/get-email-stats # التحقق من فتح الرسائل - brevo/get-email-templates # التحقق من وجود القوالبالخطوة 3: إنشاء سلسلة التنفيذ
للوكلاء المعقدة، يمكنك تعريف سلسلة تنفيذ متعددة الخطوات:
steps: - agent: analyzer input: | Analyze the abandoned cart data for the past 4 hours. Goal: {task}
- agent: sequencer input: | Based on this analysis, design recovery sequences: {previous}
- agent: executor input: | Execute these recovery sequences via Brevo: {previous}
- agent: reporter input: | Generate a recovery report from these execution results: {previous}الخطوة 4: اختبار الوكيل
مع Claude Desktop
بعد تهيئة خادم Brevo MCP، اسأل Claude:
شغّل وكيل استرداد سلة التسوق. تحقق من السلات المتروكة التي تتجاوز $50 في آخر 4 ساعات ونفّذ تسلسل الاسترداد.
التنفيذ البرمجي
import { TajoAgent } from "@tajo/agent-sdk";import { BrevoMCPServer } from "@tajo/brevo-mcp-server";
const brevo = new BrevoMCPServer({ apiKey: process.env.BREVO_API_KEY,});
const agent = new TajoAgent({ specPath: "./cart-recovery-agent.md", mcpServers: [brevo], model: "claude-sonnet-4-6",});
const result = await agent.run( "Recover abandoned carts over $50 from the last 4 hours");
console.log(result.summary);الخطوة 5: جدولة الوكيل
# في frontmatter مواصفات وكيلكtriggers: - schedule: "0 */4 * * *" # كل 4 ساعات timezone: "America/New_York"الخطوة 6: المراقبة والتحسين
تتبع أداء الوكيل عبر أحداث Brevo:
SELECT CASE WHEN cart_value < 100 THEN '$50-$100' WHEN cart_value < 250 THEN '$100-$250' ELSE '$250+' END as tier, COUNT(*) as carts_targeted, SUM(CASE WHEN recovered THEN 1 ELSE 0 END) as recovered, ROUND(SUM(CASE WHEN recovered THEN 1 ELSE 0 END)::numeric / COUNT(*) * 100, 1) as recovery_rate_pctFROM cart_recovery_eventsWHERE created_at > NOW() - INTERVAL '30 days'GROUP BY tierORDER BY tier;الخطوات التالية
- تنسيق مواصفات الوكيل, مرجع كامل لـ markdown الوكيل
- الوكلاء الجاهزة, وكلاء تسويق جاهزة للاستخدام
- مرجع المهارات, جميع أدوات MCP المتاحة
- خادم Brevo MCP, مخططات الأدوات والأذونات