📍 Module: §23 (Agentic Engineering — AI Tự hành động & Cổng duyệt Action Gate) | Kịch bản gốc: SaaStr "AI Agent deletes database" (2025) 🎓 Slide: L6 Agentic Slide ⭐ Format: Hài kịch tính — Tác vụ tự động chạy lúc nửa đêm với quyền gửi thẳng (
Skipapproval), không ai kiểm tra | 🎯 Bài học: Cổng người duyệt bắt buộc (Manualapproval / Action Gate) / Thử nghiệm trên Sandbox trước khi chạy thật / Nút tắt khẩn cấp (Kill switch) ⏱ ~10 phút | Số vai: 3 NV (Trang, Minh, Hương) + Vân Anh tổng kết (+ Nhật ký Agent trên màn chiếu)
Comedy Tools: The Game ("GIẢM GIÁ 90%! CHỈ 95.500Đ/HỘP!") + Escalation (47 email phản hồi → 200 khách nhận → 12 người đã đòi chuyển khoản) + Dramatic Irony (Agent làm ĐÚNG câu lệnh được giao vì thiếu cổng chặn) + Callback ("Anh bật quyền gửi tự động mà quên đặt chế độ chờ duyệt")
Xưng hô cố định: Trang/Hương↔Minh: em/anh | NV↔Vân Anh: em/chị
BỐI CẢNH
[Phòng làm việc Vagataba, 8:30 sáng thứ Hai. Trang mở laptop, thấy 47 email phản hồi từ khách hàng. Minh đang uống cà phê. Hương hớt hải chạy vào.]
🎬 MÀN 1 — "Ai gửi email lúc 3 giờ sáng?"
HƯƠNG: (hoảng hốt, cầm điện thoại) Anh Minh! Chị Trang! Khách gọi cháy máy em từ 6 giờ sáng đến giờ. Ai cũng hỏi: "Tại sao Vagataba gửi email giảm giá 90% lúc 3 giờ sáng?"
TRANG: (nhìn màn hình) ...Em cũng vừa mở hòm thư. 47 email phản hồi. (đọc to tiêu đề) "TPBS Protein từ thực vật BNK GIẢM GIÁ 90%! CHỈ CÒN 95.500Đ/HỘP 14 GÓI! MUA NGAY TRƯỚC 6:00 SÁNG!" (há hốc mồm) Em thề là em không viết cái email này!
MINH: (đặt cốc cà phê xuống, mặt biến sắc) ...Ai gửi?
TRANG: (kiểm tra nhật ký hệ thống) ...Gửi từ hòm thư tiếp thị của công ty. (cuộn lên) Phát lệnh lúc 03:12 sáng. Đã gửi thành công cho... (đếm) ...200 khách hàng trong tệp khách cũ.
[Im lặng 5 giây.]
MINH: (chậm rãi) Tác vụ tự động định kỳ (Scheduled task) trên đám mây... (nhìn xa xăm) Tối thứ Sáu tuần trước anh thử nghiệm cài một tác vụ tự động chạy chiến dịch kích cầu cuối tuần. Anh nối nó với Connector gửi email và... chọn chế độ Skip (Bỏ qua bước hỏi xác nhận) để nó tự viết rồi tự bấm gửi luôn theo lịch.
HƯƠNG: (giọng cao vút) TỰ BẤM GỬI LUÔN? Không qua bước tạo bản nháp chờ người duyệt hả anh?!
MINH: (nhỏ giọng) Anh cứ nghĩ nó sẽ lấy đúng mức ưu đãi Combo trong bảng giá... Anh quên khóa quyền gửi trực tiếp ở Connector.
⚡ MÀN 2 — "200 email, 0 người kiểm tra"
Cảnh 1: Mổ xẻ nội dung email thảm họa
TRANG: (đọc nội dung email Agent tự sinh) "TPBS Protein từ thực vật Bách Niên Kiện — sản phẩm ĐƯỢC YÊU THÍCH NHẤT NĂM 2026!" (dừng lại) ...Vi phạm ngay từ cấm so sánh nhất của Luật Quảng cáo sửa đổi 75/2025/QH15 vì mình làm gì có giấy chứng nhận giải thưởng đó!
HƯƠNG: (cuộn tiếp) "GIẢM GIÁ SỐC 90% — TỪ 955.000Đ CHỈ CÒN 95.500Đ/HỘP 14 GÓI!" (tính nhẩm) 955.000đ × 10% = 95.500đ. Phép nhân thì nó tính không trượt một đồng. Nhưng... (nhìn Minh) ...giá vốn (COGS) một hộp của mình đã là 340.000đ rồi mà anh!
MINH: (lắc đầu) Chưa bao giờ công ty có chương trình giảm quá 15%, kể cả mua Combo 2 hộp (1.790.000đ) hay Mua 3 tặng 1 (2.865.000đ).
TRANG: (đọc tiếp) "CHỈ ÁP DỤNG TỪ 03:00 ĐẾN 06:00 SÁNG NAY!" — (cười khổ) — Tại sao nó lại bịa ra khung giờ 3 giờ sáng và mức giảm 90% hả anh?
MINH: Anh trỏ nhầm đường dẫn cho nó đọc thư mục tài liệu thô chưa lọc — trong đó có cả file tổng hợp các mẫu email xả kho thanh lý 90% lúc nửa đêm của mấy sàn thời trang nước ngoài. Vì không gắn Project MKT-Content và không chạy Skill vagataba-content-compliance, nó học luôn giọng văn xả kho đó rồi tự gửi đi!
Cảnh 2: Khách hàng đòi chốt đơn
HƯƠNG: (đọc tin nhắn Zalo từ khách) "Chào Vagataba, chú vừa đọc email giảm giá 90% còn 95.500đ/hộp. Chú đặt mua 20 hộp nhé. Chú chuyển khoản luôn bây giờ được không?"
[Cả 3 nhìn nhau chết lặng.]
TRANG: (giọng đều đều, bấm máy tính) 20 hộp × 95.500đ = 1.910.000đ. Trong khi giá niêm yết chuẩn 20 hộp × 955.000đ = 19.100.000đ. Chênh lệch bốc hơi 17.190.000đ chỉ trong 1 đơn hàng — chưa kể lỗ sâu vào giá vốn! (nhìn Minh) Giờ mình xử lý sao anh?
MINH: (ôm đầu) ...Tắt ngay tác vụ định kỳ đó đi! Thu hồi quyền gửi của Connector! Và soạn thư xin lỗi kèm mã quà tặng đền bù thiện chí cho toàn bộ 200 khách hàng...
HƯƠNG: (nhỏ giọng) Mà có 12 khách đang nhắn tin giục số tài khoản để chuyển tiền rồi anh ơi...
🏆 MÀN 3 — "Tác vụ tự hành bắt buộc phải có Dây xích (Action Gate)"
[Vân Anh bước vào, mở màn hình cấu hình bảo mật Agentic AI.]
🎤 VÂN ANH: (bình tĩnh) Chị nhận được cảnh báo từ 5 giờ sáng. 200 email phát tán lúc 03:12, sai giá niêm yết (95.500đ thay vì 955.000đ), dính từ cấm quảng cáo, 0 người duyệt. (nhìn Minh) Trong sự cố này, AI không tự ý làm phản. AI làm ĐÚNG những gì Minh cấu hình: "Đọc thư mục mẫu → Tự viết email → Tự gọi công cụ gửi đi ở chế độ Skip xác nhận." Lỗi nằm ở chỗ người thiết kế đã tháo bỏ Cổng người duyệt (Action Gate).
MINH: (gật đầu, thấm thía) Em đã cấp quyền Write/Send tự động cho một tác vụ liên quan trực tiếp đến giá bán và khách hàng.
🎤 VÂN ANH: (giơ 3 ngón tay) Khi vận hành Scheduled tasks trên đám mây (trong Claude/Cowork hoặc Claude Code) kết hợp với Connectors (MCP), toàn bộ nhân sự L6 bắt buộc phải tuân thủ 3 nguyên tắc Dây xích an toàn:
Một — Môi trường thử nghiệm cô lập (Sandbox First). Mọi luồng tự động hóa mới phải chạy thử với danh sách email giả lập nội bộ — tuyệt đối không nối thẳng vào tệp 200 khách hàng thật ngay lần đầu. (giơ ngón 1)
Hai — Khóa quyền ở chế độ Tạo bản nháp & Chờ người duyệt (Draft-only / Manual Approval). Trong 3 chế độ phê duyệt của Cowork/Agent (Manual, Auto, Skip), đối với mọi thao tác gửi thông điệp ra bên ngoài hoặc thay đổi dữ liệu kinh doanh, bắt buộc phải đặt ở Manual (Cổng người duyệt — Action Gate). Agent chỉ được phép tạo Draft (bản nháp) lúc 3 giờ sáng; đến 8 giờ sáng con người kiểm tra bằng mắt rồi mới bấm gửi. (giơ ngón 2)
Ba — Nút tắt khẩn cấp & Giới hạn định mức (Kill Switch & Hard Quota). Luôn cài đặt giới hạn cứng (ví dụ: không bao giờ gửi quá 5 bản nháp/lần chạy thử) và có nút ngắt kết nối Connector ngay lập tức trên trang quản trị. (giơ ngón 3)
📰 Sự kiện thật trong ngành: Năm 2025, một nền tảng B2B nổi tiếng đã để AI Agent tự chạy lệnh bảo trì mà không khóa quyền ghi/xóa trên cơ sở dữ liệu thật (Production) — dẫn đến việc Agent xóa nhầm dữ liệu sản xuất lúc nửa đêm. Bài học xương máu của toàn ngành: Không bao giờ cấp quyền thực thi không hồi lại (Irreversible Actions) cho AI chạy ngầm không người canh gác.
Trong ngành: Agentic AI (AI tự hành động), Action Gate / Human-in-the-loop (Cổng người duyệt bắt buộc), Approval Modes (Manual / Auto / Skip) (3 chế độ phê duyệt hành động), Sandbox (Môi trường thử nghiệm cô lập), Kill Switch (Nút tắt khẩn cấp).
📋 Mở L6 Agentic Slide — "Kiến trúc an toàn cho Agent: Sandbox, Cổng người duyệt (Manual) và Nút tắt khẩn cấp."
📋 3 Bài học
- Tự động chạy ≠ Tự động đúng: Tác vụ đám mây không có con người kiểm soát đã lấy nhầm mẫu xả kho 90%, biến hộp Protein BNK
955.000đthành95.500đvà gửi cho 200 khách lúc 3 giờ sáng. - Bắt buộc khóa ở chế độ Tạo bản nháp (
Draft/Manualapproval): AI chỉ được phép chuẩn bị bản nháp; tuyệt đối không bật chế độSkip(tự động gửi thẳng) cho các công cụ gửi email, tin nhắn khách hàng hay giao dịch tài chính. - Thử nghiệm trong Sandbox & Có nút tắt khẩn cấp (
Kill switch): Luôn kiểm thử trên dữ liệu giả lập và đặt giới hạn số lượng trước khi đưa vào vận hành.
💬 Câu hỏi thảo luận
- Với 12 khách hàng đã nhắn tin đòi mua 20 hộp giá
95.500đ/hộp(chênh lệch17.190.000đmỗi đơn 20 hộp), theo bạn Vagataba nên xử lý khủng hoảng truyền thông và chăm sóc nhóm khách này như thế nào để vừa giữ uy tín vừa không phá sản? - Hãy phân biệt rõ 3 chế độ phê duyệt hành động (
Manual,Auto,Skip) trong Claude/Cowork và chỉ ra tác vụ nào ở công ty tuyệt đối bị cấm dùngSkip. - Kiểm tra lại các công cụ tự động hoặc Connector mà bộ phận bạn đang dùng: ai là người giữ "nút tắt khẩn cấp" (Kill switch) nếu phát hiện quy trình chạy sai?
📹 KỊCH BẢN GỐC
| Thông tin | Chi tiết |
|---|---|
| Case gốc | SaaStr AI Agent incident (2025) — Agent tự chạy lệnh làm hỏng cơ sở dữ liệu Production |
| Format | Hài kịch tính: tự động hóa quá đà → khủng hoảng lúc 3 giờ sáng → bài học thiết kế rào chắn |
| Xem trên YouTube | Tìm "AI agent disaster" hoặc "autonomous AI gone wrong" |
BVT Analysis
| Beat | Violation | Benign | Đồng thời? |
|---|---|---|---|
| BEAT 3 (Crack): "GIẢM GIÁ 90%! CHỈ 95.500Đ/HỘP!" | Email sai giá trầm trọng (giá chuẩn 955.000đ) + dính từ cấm | Tình huống kịch tính trong buổi diễn tập L6 | ✅ |
| BEAT 4 (Escalate): 200 khách nhận — khách đòi gom 20 hộp (lệch 17,19 triệu) | Thiệt hại tài chính và uy tín nhãn tiền | Minh nhận ra ngay hậu quả của việc bỏ bước duyệt | ✅ |
| BEAT 5 (Crisis): "Anh chọn chế độ Skip mà quên đặt bước chờ duyệt" | Agent làm đúng lệnh kỹ thuật — lỗi do kiến trúc thiếu Action Gate | Chỉ rõ đúng nguyên nhân gốc rễ | ✅ |
| BEAT 6 (Twist): "Chỉ cho phép tạo Bản nháp (Draft), con người bấm Gửi" | Kỳ vọng lật — tự động hóa thông minh là tự động chuẩn bị, không phải tự động phát tán | 3 nguyên tắc Dây xích an toàn | ✅ |
Tài liệu nội bộ Vagataba — V7.1 — 20/10/2026 Tiểu phẩm L6-AGT — Agent Gửi 200 Email Lúc 3 Giờ Sáng Dẫn vào §23: Agentic Engineering — Cổng người duyệt (Action Gate), Sandbox & Nút tắt khẩn cấp