Kết nối widget
Lưu trong trình duyệt này (localStorage), không ảnh hưởng tới khách truy cập thật.
Ô duy nhất bắt buộc — đúng như thẻ nhúng phát cho khách. Bấm “Điền giá trị gợi ý” để lấy URL widget đang chạy trên máy chủ, hoặc dán URL bạn muốn thử.
Khách hàng thật không điền ô này: widget tự lấy origin(widget.js)/api. Chỉ điền khi
muốn trỏ sang một máy chủ khác.
Vercel không chuyển tiếp WebSocket upgrade qua rewrite /api/*, nên socket trỏ thẳng
tới host hỗ trợ WS. Để trống nếu muốn widget tự fallback sang polling REST.
Lấy ở bảng điều khiển → Cài đặt → Widget → Mã nhúng. Có khoá thì widget gửi kèm header
X-Widget-Key, API biết đúng tài khoản mà không phải suy ra từ origin. Khoá không
thay cho allowlist: origin vẫn phải nằm trong danh sách “Website được phép”.
Đang khởi động…
Đang nạp:
Cấu hình đang áp dụng cho website này
Đọc từ GET /api/widget/config theo origin của trang này (kèm X-Widget-Key nếu
bạn điền khoá tenant) — đây đúng là cấu hình mà widget nhận được, gồm cả những trường sửa trong bảng
điều khiển.
Nhúng widget vào website khác
Dán đoạn dưới vào trước </body>. Nhớ thêm origin của website đó vào danh sách
“Website được phép” trong bảng điều khiển, nếu không API sẽ trả 403.
Lỗi cài sẵn để test hỗ trợ
Mỗi lỗi giả lập một sự cố người dùng hay gặp trên phần mềm nhà thuốc. Mặc định bật hết. Tắt một lỗi thì chức năng đó chạy bình thường, để so sánh trước và sau khi “sửa”. Lưu trong trình duyệt này, áp dụng khi mở hoặc tải lại trang bán hàng.
Ngoài các lỗi trên, phần mềm có sẵn những kiểm tra thật (luôn bật): trùng số điện thoại khi thêm khách, thiếu thông tin đơn thuốc khi bán thuốc kê đơn, cảnh báo dị ứng (Lê Văn Bình dị ứng Penicillin → bán Augmentin), trừ điểm quá số dư, quy tắc tích điểm không hợp lệ, bán lô đã hết hạn (Augmentin lô AU2403), huỷ hóa đơn của ngày trước, trả hàng quá 7 ngày hoặc trả thuốc kê đơn, phiếu nhập sai hạn dùng, chuyển kho quá số tồn, kiểm kho còn lô chưa đếm, chốt ca có chênh lệch mà chưa ghi lý do.
Kịch bản kiểm thử
Bấm “Mở chat” rồi dán câu hỏi, hoặc sao chép câu hỏi để dùng ở nơi khác.
-
Tương tác thuốc
“Tôi đang uống Amlodipine cho huyết áp, dùng thêm Ginkgo Biloba bổ não được không?”
-
Tra cứu sản phẩm
“Nhà thuốc có men vi sinh Enterogermina không, giá bao nhiêu?”
-
Liều cho trẻ nhỏ
“Bé 4 tuổi nặng 16kg sốt 38.5 độ thì dùng paracetamol liều bao nhiêu?”
-
Chuyển dược sĩ
“Tôi muốn gặp dược sĩ trưởng để hỏi về đơn thuốc của bệnh viện.”
Màu sắc, vị trí và lời chào
Những trường này là cấu hình theo tenant trên máy chủ (tiêu đề, phụ đề, lời chào, màu, vị trí, bật/tắt tệp đính kèm, ghi âm, emoji…). Giá trị hiện tại nằm ở mục “Cấu hình đang áp dụng” phía trên.
Mở phần Widget trong bảng điều khiển
Vì sao không sửa được ngay tại đây: API ghi cấu hình yêu cầu phiên đăng nhập admin, mà trang demo này
chạy ở origin khác nên không có phiên đó. Muốn sửa trực tiếp trên trang này thì widget cần hỗ trợ ghi
đè bằng data-widget-color, data-widget-position… (hiện widget chỉ đọc
data-widget-api và data-widget-ws).