Chuyện thường gặp
Chị bán bánh trung thu có trang đặt hàng. Đơn về hộp thư điện tử.
Nhưng hộp thư thì một ngày mở hai lần. Đơn đặt lúc mười giờ tối, sáng hôm sau mới thấy.
Khách chờ lâu quá, nhắn Facebook hỏi. Không thấy trả lời, khách đặt chỗ khác.
Mất đơn không phải vì làm bánh dở. Vì biết muộn mất mười tiếng.
Thứ anh chị cần không phải phần mềm đắt tiền
Không phải mua phần mềm quản lý đơn hàng mấy trăm nghìn một tháng.
Chỉ cần thêm một đoạn ngắn vào chỗ nhận đơn có sẵn, để nó bắn một tin về Telegram.
Đơn vẫn lưu vào bảng như cũ. Chỉ thêm một tiếng chuông ngay lúc đơn về.
Bước 1 — Có sẵn hai thứ
Khoá bot và số nhà. Chưa có thì làm bài lấy khoá bot Telegram trước — năm phút là xong.
Chỗ nhận đơn. Trang đặt hàng của anh chị đang đổ đơn về đâu? Ba trường hợp hay gặp:
- Đổ vào Google Sheet qua Apps Script — dễ nhất, làm ở bước 2
- Đổ vào file PHP trên hosting — làm ở bước 3
- Chỉ gửi email — phải sửa lại thành một trong hai cách trên, bảo máy làm hộ
Bước 2 — Nếu đơn đổ vào Google Sheet
Mở bảng nhận đơn, bấm Tiện ích mở rộng → Apps Script.
Tìm dòng return ở cuối hàm doPost. Thêm khối này vào ngay phía trên dòng đó:
var KHOA = "khoa-bot-cua-anh-chi";
var SO_NHA = "so-nha-cua-anh-chi";
var tin = "🔔 ĐƠN MỚI"
+ "\nKhách: " + (d.ten || "")
+ "\nĐiện thoại: " + (d.dienthoai || "")
+ "\nMón: " + (d.mon || "")
+ "\nSố lượng: " + (d.soluong || "")
+ "\nGhi chú: " + (d.ghichu || "");
UrlFetchApp.fetch("https://api.telegram.org/bot" + KHOA + "/sendMessage", {
method: "post",
payload: { chat_id: SO_NHA, text: tin }
});
Lưu lại. Rồi bấm Triển khai → Quản lý bản triển khai → biểu tượng cây bút → Phiên bản mới → Triển khai.
Bước cuối này hay bị quên nhất. Quên là mã mới nằm im, không chạy.
Bước 3 — Nếu đơn đổ vào file trên hosting
Bảo máy viết hộ. Chép khối này dán vào Claude:
📋 Câu lệnh — chép nguyên cả khối
Tôi có một file nhận đơn hàng trên hosting, viết bằng PHP.
Đây là nội dung file hiện tại:
[dán toàn bộ nội dung file nhận đơn vào đây]
Tôi muốn thêm: mỗi lần nhận được đơn, gửi ngay một tin về Telegram cho tôi,
gồm tên khách, số điện thoại, món, số lượng, ghi chú, tổng tiền.
Bắt buộc:
- Khoá bot và chat id KHÔNG được viết thẳng trong file này.
Để trong một file cấu hình riêng nằm ngoài thư mục web, rồi gọi vào.
- Nếu gửi Telegram lỗi thì vẫn phải lưu đơn bình thường, không được làm mất đơn
- Ghi lại lỗi vào file nhật ký để tôi xem sau
Trả cho tôi file đã sửa hoàn chỉnh, và nói rõ file cấu hình đặt ở đâu.
Tôi không biết lập trình, hướng dẫn từng bước.
Bước 4 — Đặt thử một đơn giả
Vào đúng trang khách hay vào, điền tên mình, số mình, đặt một món.
Điện thoại phải kêu trong vòng vài giây.
Kêu rồi thì xoá dòng đơn giả đó khỏi bảng, kẻo cuối tháng cộng nhầm.
Nên bắn thêm gì vào tin nhắn
Tin nhắn càng đủ, càng đỡ phải mở máy tính:
- Tổng tiền — nhìn phát biết đơn to hay nhỏ
- Nguồn khách — đơn này từ quảng cáo hay từ khách quen giới thiệu
- Mã đơn — để lát nữa tra lại cho nhanh
- Giờ hẹn giao — biết đơn nào phải làm trước
Nhưng có một thứ đừng bắn: thông tin thanh toán của khách. Số thẻ, mã giao dịch, ảnh chuyển khoản — để nguyên trong hệ thống, đừng đẩy sang chỗ khác.
⛔ Ba luật an toàn
Khoá bot không nằm trong mã trang web. Ai bấm chuột phải chọn "xem nguồn trang" cũng đọc được mã trang web. Khoá phải nằm ở phía máy chủ — trong Apps Script, hoặc trong file cấu hình ngoài thư mục web.
Gửi tin nhắn hỏng không được làm mất đơn. Telegram có lúc chậm, có lúc nghẽn. Mã phải viết sao cho: lưu đơn trước, gửi tin sau. Gửi lỗi thì thôi, đơn vẫn còn.
Máy chỉ báo tin, người mới xác nhận với khách. Tin về Telegram là để anh chị biết. Còn câu "đã nhận đơn, chiều mai giao" thì anh chị đọc lại đơn rồi tự nhắn. Máy tự động nhắn xác nhận là có ngày nó xác nhận một đơn rác.
Ba chỗ hay làm sai
Đơn vào bảng mà điện thoại không kêu. Quên bấm "Phiên bản mới" sau khi sửa Apps Script. Làm lại bước triển khai.
Tin nhắn hiện chữ tiếng Việt thành ô vuông. File mã lưu sai bảng mã. Bảo máy lưu lại bằng UTF-8.
Kêu hai ba lần một đơn. Trang đặt hàng cho bấm nút gửi nhiều lần. Bảo máy khoá nút ngay sau cú bấm đầu tiên.
Sau bài này anh chị có gì
Khách bấm đặt Đơn lưu vào bảng Điện thoại kêu
(10h tối) → (còn nguyên đó) → (10h tối, ngay)
↓
Gọi lại khách trong 5 phút
Khách đặt lúc mười giờ tối mà năm phút sau có người gọi lại — đó là thứ tiệm to khó làm được, còn anh chị làm được. Không tốn đồng nào thêm.