الحجز العام للمواعيد والتجارب الميدانية
تمنح وحدة الحجز العام للمواعيد (/booking/[token]) لمشتري السيارات تجربة مرنة لحجز تجارب القيادة والاستشارات التجارية مباشرة من هواتفهم دون الحاجة لإنشاء حساب أو كلمة مرور.
بنية الأمان ودورة حياة الرمز المشفر
تعتمد روابط الحجز على رموز تشفير عشوائية قوية تمنع التخمين أو التلاعب:
معايير التوليد والمدد الزمنية
- تكوين الرمز: توليد 32 بايت من العشوائية المشفرة وترميزها بصيغة Base64 المتوافقة مع الروابط (
crypto.randomBytes(32).toString("base64url")). - فترة الصلاحية: يظل الرابط فعالاً لمدة 48 ساعة من وقت الإرسال (
DEFAULT_EXPIRY_HOURS = 48). - تنبيه عدم الاستجابة: إذا مرت 24 ساعة دون تفاعل من العميل (
DEFAULT_NO_RESPONSE_HOURS = 24)، يتلقى مستشار المبيعات تنبيهًا للمتابعة. - المجدول الآلي: يعمل خادم الفحص كل 15 دقيقة (
*/15 * * * *) لأرشفة الروابط المنتهية وتحديث الجدول الزمني في نظام إدارة علاقات العملاء CRM.
حالات الرمز عبر دورة حياته
DRAFT: رابط تم إنشاؤه في مساحة العميل ولم يتم إرساله بعد.SENT: تم إرسال الرابط للعميل عبر رسالة نصية قصيرة SMS أو واتساب أو البريد الإلكتروني.OPENED: يُسجل بمجرد فتح العميل لصفحة الحجز. (زيارات الموظفين المسجلين لا تؤثر على هذه الحالة).BOOKED: تم اختيار الموعد واعتماده من قبل المشتري.NO_RESPONSE: انقضاء 24 ساعة دون تفاعل.EXPIRED: انقضاء 48 ساعة دون إتمام حجز موعد.CANCELLED: تم إلغاء الموعد من قبل المشتري أو موظف الوكالة.
خطوات الحجز من جانب المشتري
1. فتح رابط الحجز
يضغط المشتري على الرابط الوارد: https://app.steer.ai/booking/<token>. تفتح الصفحة فورًا على الجوال أو الحاسوب دون طلب أي كلمة سر، مع وجود نظام لحماية الخادم من المحاولات المتكررة (120 طلبًا لكل 5 دقائق لكل زوج IP:token).
2. مراجعة بيانات السيارة وموقع الوكالة
تعرض الصفحة بطاقة معلومات السيارة:
- صورة رئيسية عالية الدقة للمركبة.
- الشركة المصنعة، الموديل، الفئة، سنة الصنع، نوع الوقود وناقل الحركة.
- عنوان فرع الوكالة الجغرافي، رابط الخريطة وتفاصيل الاتصال بمستشار المبيعات.
3. اختيار الوقت المناسب
- يستعرض المشتري الفترات المتاحة في جدول المعرض وفق التوقيت المحلي لمعرض السيارات.
- منع التعارض: إذا حاول عميلان حجز نفس الفترة في اللحظة نفسها، يعيد الخادم رمز HTTP 409 (
SLOT_UNAVAILABLE) ويعرض الأوقات المجاورة فورًا.
4. تأكيد البيانات والتأكيد النهائي
- التحقق من الاسم، رقم الجوال، البريد الإلكتروني مع إمكانية كتابة ملاحظات حول الرغبة في استبدال سيارة قديمة.
- عند الإرسال، يُحجز الموعد تلقائيًا في تقويم الوكالة وتُنشأ مهمة تنبيه للبائع، مع إتاحة تنزيل ملف التقويم (.ics).
إعادة الجدولة والإلغاء الذاتي
يمكن للعميل إعادة فتح الرابط نفسه قبل حلول الموعد لتعديل التوقيت أو إلغاء الزيارة دون الحاجة للاتصال الهاتفي.