Cổng Đặt Lịch Hẹn Lái Thử Công Khai
Phân hệ Cổng Đặt Lịch Hẹn Lái Thử Công Khai (/booking/[token]) mang lại cho khách hàng mua xe trải nghiệm thuận tiện, tương thích hoàn hảo với điện thoại di động để tự chọn lịch lái thử hoặc gặp tư vấn viên mà không cần đăng ký tài khoản.
Kiến trúc bảo mật & Vòng đời mã khóa
Các đường dẫn đặt lịch được bảo vệ bằng các mã ngẫu nhiên có độ entropy cao nhằm ngăn ngừa truy cập trái phép hoặc dò quét mã:
Tạo mã và thời hạn hiệu lực
- Cấu trúc mã khóa: 32 byte ngẫu nhiên bảo mật mật mã học, mã hóa dạng chuỗi base64 an toàn cho URL (
crypto.randomBytes(32).toString("base64url")). - Thời hạn sử dụng: Liên kết có hiệu lực chính xác trong 48 giờ kể từ thời điểm phát hành (
DEFAULT_EXPIRY_HOURS = 48). - Ngưỡng nhắc nhở: Nếu sau 24 giờ khách vẫn chưa mở liên kết (
DEFAULT_NO_RESPONSE_HOURS = 24), hệ thống sẽ tạo thông báo nhắc nhân viên bán hàng chủ động liên hệ lại. - Quy trình quét nền tự động: Hệ thống chạy định kỳ 15 phút một lần (
*/15 * * * *) để đóng các liên kết quá hạn và cập nhật tiến trình CRM.
Các trạng thái trong vòng đời lịch hẹn
DRAFT: Mã liên kết đã tạo trong hồ sơ khách hàng, chờ gửi đi.SENT: Đã gửi tới người mua qua tin nhắn SMS, WhatsApp hoặc email.OPENED: Được ghi nhận ngay khi người mua mở trang web đặt lịch. (Lượt truy cập của nhân viên nội bộ không làm thay đổi trạng thái này).BOOKED: Khách hàng đã chọn khung giờ và bấm xác nhận thành công.NO_RESPONSE: Đã qua 24 giờ mà khách chưa có bất kỳ phản hồi nào.EXPIRED: Đã hết 48 giờ mà chưa có lịch nào được xác nhận.CANCELLED: Buổi hẹn bị hủy bởi khách hàng hoặc đại lý.
Quy trình đặt hẹn dành cho người mua xe
1. Mở liên kết đặt hẹn
Khách hàng bấm vào liên kết nhận được: https://app.steer.ai/booking/<token>. Trang web mở tức thì mà không đòi hỏi mật khẩu. Bộ điều tiết lưu lượng bảo vệ máy chủ khỏi các yêu cầu bất thường (120 yêu cầu mỗi 5 phút cho mỗi cặp IP:token).
2. Kiểm tra xe và địa chỉ showroom
Giao diện cung cấp thông tin tóm tắt:
- Hình ảnh chiếc xe với độ nét cao.
- Hãng sản xuất, dòng xe, phiên bản, đời xe, loại nhiên liệu và hộp số.
- Địa chỉ chi nhánh đại lý, bản đồ chỉ đường và thông tin liên hệ của chuyên viên tư vấn.
3. Chọn khung giờ hẹn phù hợp
- Khách hàng lướt xem các khung giờ còn trống trong lịch làm việc thực tế của đại lý theo múi giờ địa phương.
- Chống trùng lịch: Nếu hai khách cùng bấm chọn một khung giờ tại cùng thời điểm, hệ thống phản hồi mã lỗi HTTP 409 (
SLOT_UNAVAILABLE) và gợi ý ngay các khung giờ trống lân cận.
4. Xác nhận thông tin liên lạc
- Điền họ tên, số điện thoại, email và ghi chú thêm về xe cũ muốn bán lại (nếu có).
- Khi xác nhận, lịch hẹn được khóa trên hệ thống của đại lý, tạo nhiệm vụ đón tiếp cho nhân viên và cung cấp tệp lịch điện tử (.ics) để tải về máy.
Tự điều chỉnh hoặc hủy lịch
Người mua có thể mở lại chính liên kết đó bất kỳ lúc nào trước giờ hẹn để chọn khung giờ khác hoặc hủy buổi gặp một cách chủ động.