منصة ذكاء اصطناعي · التنقل
منصة تأجير سيارات مع وكيل ذكاء اصطناعي يحجز عبر واتساب
سوق لتأجير السيارات يعمل فيه وكيل ذكاء اصطناعي يدير الحجوزات من البداية إلى النهاية عبر واتساب: يتأكد من توفر السيارة، ويفحص مستندات المستأجر، ويُتم الصفقة، ويقف خلفه سجل مالي يقسّم كل دفعة ويسوّيها بين المشغّل وشركة التأجير.
- التنفيذ
- HashCode FZE
- نوع المشروع
- منصة ويب متكاملة مع وكيل حجز مستقل بالذكاء الاصطناعي، بنيناها من البداية إلى النهاية
- القطاع
- تأجير السيارات والتنقل
٣
أطراف السوق
واتساب
وكيل الحجز الذكي
Rust
محرك الحجز
حتى آخر درهم
دقة السجل
نظرة عامة
سوق لتأجير السيارات مبني حول وكيل ذكاء اصطناعي يُتم الحجوزات فعلًا عبر واتساب. تلتقي عليه ثلاثة أطراف: مستأجرون يحجزون السيارات، وشركات تأجير تعرض أساطيلها وتحدد أسعارها، ومشغّل في المنتصف يقتطع عمولة ويسوّي الأموال. يتصفح المستأجرون ويحجزون، وتدير الشركات عمليات التسليم، ويقف المشغّل بينهما.
لكن نموذج الحجز لم يكن الجزء الصعب يومًا، بل كل ما يحيط به: التحقق من مستندات المستأجر، والاتفاق على التوفر مع الشركة، وإصدار عقد تأجير موقّع، وتقسيم كل دفعة بين الشركة والمشغّل، والحفاظ على سجل جارٍ يثق به الطرفان. والمنصة تتولى ذلك كله.
بنينا المنظومة كاملة ونملكها: الموقع الموجّه للعملاء، وواجهة الخلفية البرمجية (API)، ومحرك المدفوعات والتسويات، ومسار المستندات والعقود، ووكيل الذكاء الاصطناعي الذي يدير الحجوزات عبر واتساب. لا توجد منصة جاهزة من طرف ثالث تحتها، فالأجزاء المهمة كلها من كودنا.
التحدي
استئجار سيارة عبر سوق إلكتروني يشمل ثلاثة أطراف نادرًا ما يكونون متصلين في الوقت نفسه. يستفسر المستأجر، وعلى الشركة أن تؤكد أن السيارة المطلوبة بعينها متاحة، وعلى المستأجر أن يرسل الهوية الإماراتية أو جواز السفر أو رخصة القيادة، وعلى أحد أن يتحقق من صلاحيتها، وعندها فقط يمكن تأكيد الحجز وتوقيع العقد. وإنجاز ذلك يدويًا عبر الدردشة بطيء، وعرضة للأخطاء، ويصعب تدقيقه. والمال أصعب من المراسلة: فكل حجز مقسوم بين الشركة والمشغّل، وبعض المدفوعات، مثل مخالفة مرورية أو يوم إضافي أو رسوم الاستئجار دون وديعة، تذهب مباشرة إلى طرف واحد ولا يجوز أبدًا احتسابها دينًا للطرف الآخر. وأي خطأ يعني أن أحدًا دفع أكثر من اللازم أو قبض مرتين. لذلك كان على النظام أن:
- يؤتمت محادثة الحجز دون أن يفقد السيطرة عليها أبدًا.
- يفحص مستندات المستأجر آليًا، مع الاحتفاظ بسجل لكل قرار يستطيع الإنسان فهمه ومراجعته.
- يحافظ على سجل دقيق حتى آخر درهم عبر الحجوزات والتجديدات والتقسيمات والتسويات.
- يتعامل مع المبالغ العابرة والودائع دون أي احتساب مزدوج لما يُستحق لكل طرف.
الحل
بنينا النظام بطبقات نظيفة، وأبقينا منطق العمل مستقلًا عن أي إطار عمل أو مزوّد واحد حتى لا يُحاصَر المشروع لاحقًا. هكذا تترابط الأجزاء.
وكيل حجز مستقل يدير المحادثة
يتولى وكيل مخصص الاستفسارات من البداية إلى النهاية عبر واتساب: يراسل شركة التأجير للتأكد من التوفر، ويجمع مستندات المستأجر، ويفحصها، ويقود الحجز حتى التأكيد، أو إلى نهاية واضحة مثل «السيارة غير متاحة» أو انتهاء المهلة حين يتعذّر ذلك. والوكيل مكتوب بلغة Rust ومُترجَم إلى امتداد أصلي (native extension)، فيعمل منطق الحجز ككود مُترجَم سريع يُستدعى مباشرة من بقية الخلفية البرمجية.
آلة حالات، لا روبوت دردشة منفلت
تمر كل محادثة عبر حالات ثابتة: بانتظار الشركة، بانتظار المستندات، بانتظار التأكيد، مؤكد، مع نهايات صريحة للسيارات غير المتاحة وانتهاء الصلاحية والإخفاقات. يقرأ النموذج اللغوي كل رسالة ويفسّرها، لكنه لا يستطيع تحريك الحجز إلى الأمام بمفرده، فالانتقالات بين الحالات يحرسها الكود. مرن في فهم الناس، صارم في ما يُسمح له بفعله.
فحص المستندات بالرؤية الحاسوبية
حين يرسل المستأجر هوية أو جواز سفر أو رخصة قيادة، يمرّر الوكيل الصورة إلى نموذج لغوي قادر على الرؤية ويطرح سؤالًا محددًا: هل هذا هو نوع المستند الصحيح، وهل هو مقروء، وهل هو صالح. فتتحول خطوة مراجعة يدوية إلى خطوة آلية، دون فقدان سجل يستطيع الإنسان التحقق منه.
سجل مالي مبني لسوق إلكتروني
يتعامل المحرك المالي مع كل حجز على أنه مقسوم بين المشغّل والشركة: يسجّل من حصّل كل دفعة، ولمن تُستحق، ثم يسوّي الفرق. وتذهب المبالغ العابرة مثل المخالفات والرسوم الإضافية إلى الطرف الصحيح دون أن تُسجَّل أبدًا دينًا بين الطرفين، وترث التجديدات تقسيم الحجز الأصلي، وتبقى الدفعات المعلّقة خارج كل المجاميع حتى تُصرف. وتعرض المحفظة ما هو مستحق فعلًا، بالصافي لا بالإجمالي، حتى لا يُحمَّل أحد مرتين.
عقود وتوقيعات تُولَّد على الخادم
تُنتَج عقود التأجير والشراكة بصيغة PDF على الخادم وتُرسَل للتوقيع الإلكتروني عبر روابط محددة المدة. وتُطلَق خطوات التسليم وإرجاع السيارة للسائق والمستأجر في صورة قوالب رسائل منظّمة، فتواكب المستندات حركة السيارة الفعلية.
التقنيات
| الطبقة | التقنيات |
|---|---|
| الواجهة الأمامية | Next.js (React, TypeScript)، Tailwind CSS |
| واجهة الخلفية البرمجية | Python، FastAPI، async SQLAlchemy |
| قاعدة البيانات | PostgreSQL، مع ترحيلات مخطط ذات إصدارات |
| وكيل الحجز | Rust، مُترجَم إلى امتداد Python أصلي، على بيئة تشغيل غير متزامنة (async runtime) |
| الذكاء الاصطناعي الحواري | نموذج لغوي كبير قادر على الرؤية (تفسير الرسائل + التحقق من المستندات) |
| المراسلة | مزوّد WhatsApp Business، يعمل عبر webhooks موقّعة |
| المدفوعات | مزوّد دفع خارجي |
| تخزين الملفات | تخزين متوافق مع S3 للمستندات والصور |
| المستندات | توليد ملفات PDF على الخادم وتوقيع إلكتروني |
| المصادقة | JSON Web Tokens مع تسجيل دخول برمز لمرة واحدة |
| البنية التحتية | Docker / Docker Compose، ولا تبدأ الخلفية إلا بعد نجاح حزمة الاختبارات |
الخلفية مبنية بأسلوب الكتلة الواحدة المقسّمة إلى وحدات (modular monolith): مناطق API منفصلة للتصفح العام، والحسابات، والشركات، والمدفوعات، والإدارة، والعمليات، فوق قاعدة بيانات PostgreSQL واحدة، مع تضمين وكيل الحجز المكتوب بلغة Rust كوحدة أصلية، وربط مزوّد واتساب عبر webhooks موقّعة بتوقيع HMAC يُتحقق منه في زمن ثابت (constant time).
النتائج والأثر
من البداية إلى النهاية
حجوزات يديرها وكيل ذكاء اصطناعي عبر واتساب
آلي
فحص الهوية وجواز السفر والرخصة بالرؤية الحاسوبية
حتى آخر درهم
سجل دقيق عبر التقسيمات والتجديدات والتسويات
نواة Rust
محرك حجز مُترجَم مدمج في خلفية Python
لماذا يهم هذا
هذا النظام يجب أن يثبت جدواه داخل مسار تجاري حي، حيث تكلّف الخطوة الخاطئة حجزًا حقيقيًا أو درهمًا حقيقيًا. والقرار المهم كان أين نرسم الحد بين النموذج والكود. تركنا النموذج اللغوي يفسّر أي شيء يكتبه العميل، لكنه لا يستطيع تحريك الحجز بمفرده، فهذه مهمة آلة الحالات. وبناء محرك الحجز بلغة Rust وتضمينه في خلفية Python كان قرارًا مقصودًا من أجل السرعة والأمان، لا خيارًا افتراضيًا لجأنا إليه. والنتيجة نظام واحد يتعامل مع المحادثة البشرية الفوضوية ومع الحسابات الدقيقة التي تقف خلفها في آن واحد.
- وكلاء الذكاء الاصطناعي
- سوق إلكتروني
- أتمتة واتساب
- Rust
- FastAPI
- المدفوعات والتسويات
- الرؤية الحاسوبية
- سجل مالي (فينتك)
ابنِ شيئًا مثل هذا مع HashCode
منصات ذكاء اصطناعي، وأتمتة، وبرمجيات مخصّصة، نصمّمها ونبنيها ونشغّلها بالكامل. أخبرنا عن مشروعك.