Hướng dẫn nhắc lịch và đặt cọc với Vibe Coding
Back To BlogsỞ bài trước, khách của Nuny Nail đã nhận email mỗi khi lịch hẹn được tạo, xác nhận, dời hay hủy, và có thể tự tra cứu lịch của mình. Nhưng tiệm vẫn gặp chuyện quen thuộc của mọi tiệm nail: khách đặt từ tuần trước rồi quên, hoặc đặt cho vui rồi không đến, thợ ngồi chờ cả tiếng mà giờ đó lại không nhận được khách khác.
Trong bài này, chúng ta sẽ tự động nhắc lịch cho khách trước một ngày, và nhận đặt cọc cho những lịch có giá trị lớn. Khách quét mã QR chuyển khoản có sẵn của tiệm, nhập đúng số tiền và nội dung có mã lịch hẹn, còn chủ tiệm xác nhận đã nhận cọc ngay trong trang quản lý lịch hẹn.
Phần 1. Nhắc lịch trước một ngày
Bước 1: Tìm cách chạy việc nhắc lịch tự động
Việc nhắc lịch phải tự chạy mỗi ngày, kể cả khi không ai mở website. Để AI tìm chức năng có sẵn trước:
Prompt mẫu
"Dùng MCP Server, hãy tìm trong EzyPlatform và các plugin đang cài chức năng chạy một việc tự động theo giờ cố định mỗi ngày. CHƯA sửa file, CHƯA tạo dữ liệu. Cho biết: Dùng chức năng có sẵn nào, cài đặt ở đâu trong admin. Cách gửi email nhắc lịch bằng mẫu email đã làm ở bài trước. Làm sao để một lịch hẹn không bị nhắc hai lần, kể cả khi việc tự động chạy lại. Phần nào là suy đoán thì ghi rõ."
Bước 2: Gửi email nhắc lịch
Prompt mẫu
"Hãy làm chức năng nhắc lịch theo phương án đã chốt: Mỗi ngày lúc 18:00, gửi email nhắc cho các lịch hẹn ngày hôm sau đang ở trạng thái đã xác nhận và có email. Lịch đặt trong vòng 24 giờ trước giờ hẹn thì không cần nhắc. Tạo mẫu email 'Nuny Nail nhắc lịch hẹn ngày mai của bạn' theo giọng văn trong brand-guide.md, gồm giờ, dịch vụ, thợ, địa chỉ, nút 'Xem lịch hẹn' dẫn tới trang tra cứu (khách tự hủy được ở đó), số Zalo của tiệm. Ghi lại lịch hẹn nào đã được nhắc, để không gửi trùng. Trong trang quản lý lịch hẹn, thêm mục 'Cần nhắc qua Zalo' cho các lịch ngày mai không có email, mỗi lịch có nút mở Zalo kèm câu nhắn mẫu và nút 'Đã nhắc'. Yêu cầu: Trước khi tạo mẫu email hay cài đặt gì trong EzyPlatform, cho tôi xem và chờ tôi đồng ý. Không đưa admin_access_token hay thông tin bí mật vào code giao diện. Sau khi xong, liệt kê các file đã thay đổi và dừng lại để tôi xem trước."
Phần 2. Đặt cọc bằng chuyển khoản
Bước 1: Chốt quy định đặt cọc
Đặt cọc là quy định của tiệm, nên hãy tự quyết định trước rồi mới đưa cho AI. Với Nuny Nail, chúng ta chốt:
- Chỉ đặt cọc với lịch hẹn có tạm tính từ 300.000đ trở lên, ví dụ Đắp bột. Lịch nhỏ như Sơn gel tay không cần cọc.
- Tiền cọc 50.000đ, được trừ vào hóa đơn khi khách đến làm.
- Sau khi đặt, khách có 30 phút để chuyển cọc. Quá 30 phút chưa có cọc thì lịch tự hủy và trả lại giờ cho thợ.
- Khách hủy trước giờ hẹn 24 giờ thì được hoàn cọc, hủy sát giờ hoặc không đến thì không hoàn.
- Mức cọc, ngưỡng tạm tính và thời gian chờ nên để chủ tiệm tự sửa trong admin.
Bước 2: Hiện thông tin chuyển khoản khi khách đặt lịch
Không cần tạo mã QR riêng cho từng lịch hẹn. Chủ tiệm mở ứng dụng ngân hàng của tiệm, lưu ảnh mã QR nhận tiền của tài khoản (ứng dụng ngân hàng nào cũng có chức năng này), rồi tải ảnh đó lên admin. Website chỉ hiện ảnh này kèm số tiền và nội dung chuyển khoản để khách tự nhập.
Prompt mẫu
"Hãy thêm chức năng đặt cọc vào luồng đặt lịch theo quy định sau: [dán quy định đặt cọc ở trên]. Dùng MCP Server tìm cách lưu cài đặt đặt cọc (mức cọc, ngưỡng tạm tính, thời gian chờ, ngân hàng, số tài khoản, tên chủ tài khoản, ảnh mã QR nhận tiền của tiệm) trong admin EzyPlatform, và thêm thông tin cọc vào lịch hẹn. Cập nhật docs/thiet-ke-du-lieu-dat-lich.md. Lịch cần cọc thì lưu với trạng thái 'chờ đặt cọc'. Lịch này vẫn giữ chỗ trong lúc chờ, tính giờ trống như lịch chờ xác nhận. Trang cảm ơn hiện ảnh mã QR nhận tiền chủ tiệm đã tải lên trong admin, kèm nút tải ảnh về máy để khách mở bằng ứng dụng ngân hàng. Bên dưới ghi rõ ngân hàng, số tài khoản, tên chủ tài khoản, số tiền cọc và nội dung chuyển khoản là 'NUNY' kèm mã lịch hẹn, ví dụ 'NUNY G6HYKD'. Mỗi dòng có nút sao chép, số tiền và nội dung được làm nổi bật, kèm câu nhắc 'Vui lòng nhập đúng số tiền và nội dung để tiệm xác nhận nhanh'. Có đồng hồ đếm ngược thời gian giữ chỗ và quy định hoàn cọc ngay bên dưới. Email 'đã nhận lịch hẹn' cũng có đủ thông tin chuyển khoản và quy định này. Quá thời gian giữ chỗ chưa có cọc thì tự hủy lịch, trả giờ trống và gửi email báo khách. Yêu cầu: Không lưu thông tin tài khoản ngân hàng của khách. Không đưa admin_access_token hay thông tin bí mật vào code giao diện. Làm theo brand-guide.md, ưu tiên điện thoại. Sau khi xong, liệt kê các file đã thay đổi và dừng lại để tôi xem trước."
Bước 3: Chủ tiệm xác nhận đã nhận cọc
Website không tự biết khách đã chuyển tiền hay chưa, nên chủ tiệm kiểm tra trong ứng dụng ngân hàng rồi xác nhận:
Prompt mẫu
"Trong trang quản lý lịch hẹn, hãy thêm: Mục 'Chờ đặt cọc' đầu trang, mỗi lịch hiện mã lịch hẹn, số tiền, nội dung chuyển khoản cần tìm và thời gian giữ chỗ còn lại. Nút 'Đã nhận cọc': chuyển lịch sang đã xác nhận, gửi email xác nhận cho khách, ghi số tiền đã cọc vào lịch hẹn. Khi bấm Hoàn thành, hiện số tiền còn lại phải thu sau khi trừ cọc. Khi hủy lịch đã cọc, hỏi chủ tiệm có hoàn cọc không và ghi lại. Sau khi xong, liệt kê các file đã thay đổi và dừng lại để tôi xem trước."
Lưu ý: Chỉ bấm "Đã nhận cọc" sau khi thấy tiền thật sự vào tài khoản, tìm theo nội dung chuyển khoản có mã lịch hẹn. Không xác nhận dựa trên ảnh chụp màn hình chuyển khoản khách gửi, vì ảnh này có thể bị làm giả.
Kết luận
Qua bài này, Nuny Nail đã có hai lớp bảo vệ trước những lịch đặt rồi không đến: mỗi tối lúc 18:00, khách có lịch ngày mai tự động nhận email nhắc kèm nút xem và hủy lịch, còn khách không để lại email thì hiện trong danh sách để chủ tiệm nhắc qua Zalo; với những lịch có giá trị lớn, khách quét mã QR có sẵn của tiệm, sao chép đúng số tiền cọc và nội dung có mã lịch hẹn để chuyển khoản, lịch được giữ chỗ trong thời gian chờ và tự hủy nếu không có cọc, còn chủ tiệm kiểm tra tiền vào tài khoản rồi bấm xác nhận ngay trong trang quản lý.
Ảnh mã QR, mức cọc, ngưỡng áp dụng và thời gian giữ chỗ đều nằm trong admin để chủ tiệm tự điều chỉnh theo cách làm của tiệm.
Ở bài tiếp theo, chúng ta sẽ tích hợp chatbot AI để tư vấn dịch vụ, báo giá và gợi ý khách đặt lịch ngay trên website.
Nguyễn Thị Thanh Tuyền - Chuyên viên Marketing