بوت واتساب لشركات الشحن والتوصيل بكلود AI
شركات الشحن في الخليج تغرق في نفس الأسئلة يومياً: "وين شحنتي؟" "امتى تجي؟" "كم التكلفة لجدة؟" الإجابة على هذه الأسئلة تستهلك ساعات من وقت موظفي خدمة العملاء — وقت كان يمكن استثماره في حل مشاكل أصعب.
بوت واتساب مبني بكلود AI يتعامل مع 80% من هذه الاستفسارات تلقائياً. يتتبع الشحنات بـ AWB، يُجدول الاستلام، يحسب الأسعار، ويُعالج الشكاوى — كل هذا بدون موظف واحد. في هذا الدليل سنبني هذا البوت خطوة بخطوة مع التكامل الكامل مع Aramex وSMSA وDHL وFedEx.
ما الذي يفعله البوت؟
قبل البناء، وضّح المتطلبات لكلود بهذه القائمة:
هيكل البوت — التدفق الرئيسي
أرسل هذا التصميم لكلود وطلب منه بناء Conversation Flow:
// البرومبت لكلود: "أنت مطور بوتات واتساب متخصص في قطاع اللوجستيات الخليجي. سنبني بوتاً لشركة شحن تعمل في السعودية والإمارات. التقنية: Node.js + WhatsApp Business API (Meta) + Redis للجلسات. القائمة الرئيسية عند أول تواصل: 1️⃣ تتبع شحنة 2️⃣ طلب استلام شحنة 3️⃣ حساب تكلفة الشحن 4️⃣ معلومات التخليص الجمركي 5️⃣ تقديم شكوى أو استفسار 0️⃣ التحدث مع موظف اكتب State Machine كامل للـ Conversation Flow مع handling لكل حالة وخطأ محتمل. اللغة: عربية بشكل أساسي مع fallback إنجليزي."
التكامل مع Aramex API
Aramex هي الشركة الأكثر انتشاراً في الخليج. كلود يكتب التكامل الكامل:
// البرومبت لكلود:
"اكتب AramexService كامل يشمل:
1. trackShipment(awbNumber):
- استدعاء Aramex Track Shipments API
- تحويل الاستجابة لرسالة عربية واضحة:
'شحنتك رقم [AWB] الآن في [الموقع]
آخر تحديث: [الوقت]
حالة: [الوصف بالعربية]
التسليم المتوقع: [التاريخ]'
- معالجة حالات: شحنة غير موجودة، شحنة تم تسليمها، شحنة موقوفة
2. calculateRate(origin, destination, weight, dimensions):
- Aramex Rate Calculator API
- يُعيد: السعر بالريال/درهم، الخدمة (Express/Economy)، المدة
3. createShipment(shipmentData):
- إنشاء AWB جديد للشحنات الصادرة من العملاء
- طباعة Label PDF
معالجة أخطاء API:
- Rate Limiting: Queue مع Exponential Backoff
- Timeout: رسالة للمستخدم 'جاري المحاولة...'
- Error codes: ترجمة كل كود خطأ لرسالة عربية مفهومة"
التكامل مع SMSA وDHL وFedEx
شركات متعددة تعني كودًا لكل منها. كلود يبني Pattern موحّد:
// البرومبت لكلود:
"اكتب Carrier Interface موحّد يدعم أربع شركات شحن:
interface CarrierService {
track(awb: string): Promise
calculateRate(params: RateParams): Promise
createPickup(params: PickupParams): Promise
}
اكتب Implementation لكل من:
- AramexCarrier: Aramex REST API
- SMSACarrier: SMSA Web Services API (SOAP)
- DHLCarrier: DHL Express MyDHL API
- FedExCarrier: FedEx Web Services REST API
التطبيق:
- كل Carrier مستقل وقابل للاختبار منفرداً
- CarrierFactory يختار الشركة الصحيحة بناءً على AWB Format:
* يبدأ بـ 1: Aramex
* يبدأ بـ JD: SMSA
* يبدأ بـ 235: DHL
* يبدأ بـ 784: FedEx
- الـ TrackingResult موحّد مهما كان الشركة:
{status, location_ar, location_en, timestamp, next_step_ar}"
تحديثات الحالة التلقائية (Proactive Updates)
بدلاً من انتظار سؤال العميل، البوت يُخبره تلقائياً:
// البرومبت لكلود:
"اكتب Shipment Status Watcher Service:
1. عند إنشاء شحنة: يُسجّل AWB في جدول tracked_shipments
مع رقم واتساب العميل وآخر حالة معروفة
2. Cron Job كل 30 دقيقة:
- يستعلم عن حالة كل شحنة نشطة
- إذا تغيرت الحالة عن آخر مرة:
* يُرسل إشعار واتساب للعميل
* يُحدّث السجل في قاعدة البيانات
3. قوالب رسائل التحديث:
وصول للمخزن: 'وصلت شحنتك [AWB] لمخزننا في [المدينة] ✅'
خرجت للتوصيل: 'شحنتك في الطريق إليك الآن 🚚 متوقع اليوم [الوقت]'
محاولة فاشلة: 'حاولنا التوصيل لكن لم نجد أحداً. كيف نرتب وقتاً مناسباً؟'
تم التسليم: 'تم توصيل شحنتك بنجاح ✅ شكراً لثقتكم!'
4. إيقاف المتابعة بعد التسليم لتوفير API calls"
حاسبة الشحن — Price Calculator
هذه أكثر وظيفة يطلبها العملاء. كلود يبنيها بتجربة محادثة سلسة:
// البرومبت لكلود: "اكتب Pickup Scheduling Flow كامل: المحادثة: بوت: 'سأساعدك في حساب تكلفة الشحن. من أي مدينة؟' عميل: 'الرياض' بوت: 'وإلى أي مدينة/دولة؟' عميل: 'دبي' بوت: 'كم وزن الشحنة تقريباً؟ (بالكيلو)' عميل: '5 كيلو' بوت: 'الأبعاد؟ (الطول × العرض × الارتفاع بالسنتيمتر) — أو اكتب 'تجاوز' إذا مش عارف' عميل: '30x20x15' بوت يحسب: الحجم الحجمي = (30×20×15)/5000 = 1.8 كيلو الوزن الفعلي = 5 كيلو الوزن المحاسبي = الأكبر = 5 كيلو بوت يستعلم من Aramex Rate API وDHL API ويعرض: 'تكلفة الشحن من الرياض لدبي (5 كيلو): 🚀 Express (1-2 يوم): 85 درهم 📦 Economy (3-5 أيام): 52 درهم هل تريد إنشاء شحنة الآن؟'"
إدارة الشكاوى والتصعيد
هذه أحساس الوظيفة في البوت — الشكاوى تحتاج اهتماماً خاصاً:
// البرومبت لكلود:
"اكتب Complaint Management Module:
1. اكتشاف نية الشكوى من الرسالة:
كلمات: 'تأخر'، 'ضايع'، 'مكسور'، 'سرق'، 'مو وصل'، 'delayed'، 'lost'، 'damaged'
يُحدد نوع الشكوى تلقائياً
2. معالجة حسب النوع:
تأخير: يسأل عن AWB → يستعلم → إذا طبيعي يشرح السبب + يعطي وقت متوقع
إذا غير طبيعي → يفتح تذكرة Priority Medium
فقدان: فوراً → تذكرة Priority High + تحويل لموظف
رسالة: 'نأسف جداً! خصصنا لك موظفاً متخصصاً الآن.'
تلف: يطلب صورة من العميل → يحفظها → تذكرة Priority High
3. نظام Ticketing:
كل شكوى تُنشئ Ticket: رقم، النوع، AWB، الوصف، الصور، رقم العميل، الوقت
العميل يستلم رقم التذكرة: 'رقم شكواك: TK-2026-00891 سنتواصل معك خلال 4 ساعات.'
4. التصعيد التلقائي:
إذا التذكرة لم تُحل خلال SLA المحدد → إشعار واتساب للمشرف"
معلومات التخليص الجمركي
الشحنات الدولية تحتاج معلومات جمركية دقيقة. كلود يبني قاعدة المعرفة:
// البرومبت لكلود: "اكتب Customs Information Module: 1. قاعدة بيانات بسيطة لمتطلبات الجمارك لأشهر الدول الخليجية: السعودية ← الإمارات: فاتورة تجارية، بيان شحن، لا رسوم تحت 1000 درهم الإمارات ← الكويت: فاتورة، Certificate of Origin للمنتجات الصناعية السعودية ← مصر: فاتورة، COO، شهادة SASO لبعض المنتجات 2. محادثة ذكية: بوت: 'من أي دولة للشحن؟' بوت: 'إلى أي دولة؟' بوت: 'ما نوع البضاعة؟ (إلكترونيات/ملابس/أغذية/أخرى)' بوت يعرض: المستندات المطلوبة + تقدير الرسوم الجمركية + تحذيرات خاصة 3. إذا الدولة غير موجودة أو المنتج غير معتاد: 'للشحنات الخاصة، تواصل مع فريق التخليص مباشرة: [الرقم]'"
إدارة COD — الدفع عند الاستلام
COD كبير جداً في الخليج وله تعقيداته:
// البرومبت لكلود: "اكتب COD Management Module: للعميل المستلم: - عند خروج الشحنة للتوصيل: 'شحنتك في الطريق. المبلغ المطلوب: 185 ريال' - يدعم: نقداً / Apple Pay / STC Pay / Mada - عند التسليم: 'تم استلام المبلغ. رقم العملية: [#]. شكراً!' للتاجر (صاحب الشحنة): - يستطيع الاستعلام عن حالة COD الخاصة به - كم شحنة سُلّمت اليوم وما المبالغ المحصّلة - متى يصله التحويل (عادة T+2 أيام عمل) تقرير يومي للشركة: - إجمالي COD المحصّل من كل سائق - الشحنات التي رُفض استلامها (مع سبب العميل إن ذكر) - يُرسل للمحاسبة كل مساء الساعة 9"
البرومبت الذهبي لبدء المشروع
قل لكلود: "أنت خبير في بناء بوتات واتساب للوجستيات الخليجية. سنبني بوتاً لشركة شحن في السعودية. الأولوية القصوى: تتبع الشحنات بـ AWB وإشعارات الحالة التلقائية. الباقي نبنيه لاحقاً. اكتب الـ State Machine الكامل لوظيفة التتبع فقط مع كل حالة خطأ محتملة."
ابدأ بتتبع الشحنات فقط. هذه الوظيفة وحدها تُخفف 60% من مكالمات خدمة العملاء. الباقي أضفه تدريجياً بعد اختبار الأساس.
استخدم Redis لتخزين حالة كل محادثة. هكذا إذا انقطع الاتصال وعاد العميل، يكمل من حيث توقف دون إعادة البداية من الصفر.
كلود يساعدك في بناء AWB Format Detector تلقائي. بدلاً من أن يختار العميل شركة الشحن، البوت يتعرف على الشركة من شكل الرقم تلقائياً.
اطلب من كلود بناء Rate Limiter لـ API calls. شركات الشحن تحد من عدد الطلبات في الدقيقة — بدون Limiter ستحصل على Errors عند ازدحام الاستفسارات.
اجعل التصعيد للموظف سهلاً وسريعاً. عندما يطلب العميل "موظف"، انتقل فوراً بدون أسئلة إضافية. التأخير في هذه اللحظة يُحبط العملاء الغاضبين أصلاً.
كلود يبني لك تقرير أسبوعي تلقائي: أكثر الأسئلة تكراراً، معدل التحويل للموظف، متوسط وقت حل الشكاوى. هذا يُخبرك بالضبط أين البوت يحتاج تحسيناً.
اطلب من كلود إضافة رسائل ترحيبية مختلفة حسب وقت اليوم: صباح الخير / مساء الخير. تفصيل صغير يجعل البوت يبدو أكثر إنسانية وأقل آلية.
في رسائل الحالة التلقائية، لا تُرسل أكثر من رسالتين للشحنة الواحدة في نفس اليوم. الإفراط في الإشعارات يجعل العميل يُوقف البوت.
جواهر خفية — ميزات تُميز بوتك
تتبع جماعي لعدة شحنات
التجار الكبار يريدون تتبع عشرات الشحنات دفعة واحدة. كلود يبني وظيفة: "أرسل قائمة أرقام AWB" والبوت يُعيد تقريراً موحداً بحالة كل شحنة في رسالة واحدة منظمة. هذا يوفّر على المتاجر الكبيرة ساعات يومياً.
Delivery Slot ذكي
بدلاً من "سنوصل بين 8 صباحاً و8 مساءً"، البوت يسأل: "متى تكون في المنزل؟ صباح أو مساء؟" ويُحجز Slot محدد للسائق. يُقلل محاولات التوصيل الفاشلة بنسبة 40% ويرفع رضا العملاء بشكل كبير.
صورة الإيصال تلقائياً
عند التوصيل، السائق يلتقط صورة التوقيع أو يُسجّل بيانات الاستلام في تطبيق السائق. البوت يُرسل الصورة فوراً للمرسل: "تم تسليم شحنتك لـ [الاسم] الساعة [الوقت]." هذا يحل نزاعات "ما وصل" قبل أن تبدأ.
تنبيهات الجمارك الاستباقية
للشحنات الدولية الموقوفة في الجمارك، البوت يُرسل تلقائياً: "شحنتك موقوفة في جمارك دبي وتحتاج شهادة منشأ. هل تريد مساعدة في إعدادها؟" مع رابط لخدمة التخليص. يُحوّل مشكلة لفرصة إضافية.
لوحة بيانات العميل الكبير
للعملاء B2B الذين يشحنون كميات كبيرة، البوت يُتيح طلب تقرير شهري: عدد الشحنات، معدل التوصيل الناجح، متوسط الوقت، إجمالي COD المحصّل. يُرسل PDF تلقائياً في نهاية كل شهر بدون طلب.
الأسئلة الشائعة
🧭 اكتشف المزيد
مواضيع مرتبطة من أقسام أخرى تُكمّل ما تعلمته