← Về trang chủ

🤖 Setup Lark Bot Notification

Khi có thay đổi trạng thái → bot tự gửi tin nhắn vào group Lark + @mention người liên quan + nút mở hệ thống

📋 Workflow notification

Sự kiệnTin nhắnMention ai
📥 HR upload CV mới"CV mới chờ TPMKT duyệt"TPMKT
❌ TPMKT loại CV"Đã loại CV"HR
🟡 TPMKT đánh dấu Tiềm năng"CV được đánh dấu Tiềm năng"HR
🟢 TPMKT hẹn PV V1"TPMKT hẹn PV — HR triển khai"HR
📝 HR gửi bài test"Đã gửi test cho ứng viên"(không mention)
✅ Ứng viên nộp bài"Ứng viên ĐÃ NỘP BÀI TEST"HR + TPMKT

🚀 BƯỚC 1: Tạo Custom Bot trong group Lark

1

Mở Lark / Feishu app → vào group muốn nhận thông báo

Vd: tạo group "📥 KITA Tuyển dụng" gồm HR + TPMKT + GĐ

2

Bấm icon ⚙️ Cài đặt nhóm (góc phải trên)

3

Chọn Group Bot → bấm + Add Bot

4

Chọn Custom Bot

  • Bot name: KITA Interview
  • Description: Thông báo trạng thái CV / phỏng vấn
  • Avatar: upload logo KITA (tuỳ chọn)
5

Bấm Add → màn hình hiện Webhook URL

URL có dạng: https://open.larksuite.com/open-apis/bot/v2/hook/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Copy URL này — sẽ paste vào Apps Script ở Bước 2.

⚠️ Bot chỉ gửi tin nhắn vào ĐÚNG group này. Muốn gửi đến nhiều group → tạo nhiều bot.
6

(Tuỳ chọn) Bật Security Setting

Có thể bỏ qua để đơn giản. Nếu muốn bảo mật → chọn Custom Keywords với từ khoá KITA (mọi tin nhắn phải chứa từ này — em đã đảm bảo trong code).

⚙️ BƯỚC 2: Cấu hình trong Apps Script

1

Mở Google Sheet → Extensions → Apps Script

2

Tìm phần config ở đầu code:

const LARK_WEBHOOK_URL = ''; // Paste webhook ở đây const LARK_USERS = { hr: '', // Email Lark của HR tpmkt: '', // Email Lark của TPMKT director: '' // Email Lark của Giám đốc };

Sửa thành:

const LARK_WEBHOOK_URL = 'https://open.larksuite.com/open-apis/bot/v2/hook/xxx-xxx-xxx'; const LARK_USERS = { hr: 'hr@kitabooks.com', tpmkt: 'tpmkt@kitabooks.com', director: 'gd@kitabooks.com' };
3

Lưu code (Ctrl+S) → Deploy New Version

Apps Script → Deploy → Manage Deployments → ✏️ Edit → New Version → Deploy

👥 Cách lấy Email Lark của thành viên

1

Mở Lark → Click vào avatar người đó

2

Xem mục "Email" trong profile

Đây là email đăng ký Lark (thường giống email công ty). Copy chính xác email này vào LARK_USERS.

💡 Mention bằng email có lợi: dùng được cho Lark Suite + Lark Personal. Người dùng nhận notification trên app Lark như bị tag trực tiếp.

🧪 BƯỚC 3: Test thử

Sau khi setup + deploy, vào /cv/ upload 1 CV thử.

→ Trong group Lark sẽ nhận được card đẹp:

┌─────────────────────────────────────┐ │ 📥 CV mới chờ TPMKT duyệt │ ├─────────────────────────────────────┤ │ @TPMKT │ │ │ │ 👤 Ứng viên: Nguyễn Văn A │ │ 💼 Vị trí: Junior Bậc 2 │ │ 📞 Liên hệ: 0912xxx │ │ 📝 Ghi chú: CV sạch sẽ, có ảnh. │ ├─────────────────────────────────────┤ │ [✍️ Vào duyệt CV] │ └─────────────────────────────────────┘
✅ Card có nút bấm — TPMKT click 1 phát mở luôn /cv/ trên browser, không cần copy URL.

🔧 Tuỳ chỉnh thêm (advanced)

Trong code Apps Script function notifyLark() có biến events chứa template cho từng sự kiện:

Anh có thể sửa template tuỳ ý. Lark hỗ trợ Markdown, có thể dùng **bold**, danh sách, link...

📞 Troubleshoot

LỗiCách sửa
Không nhận tin nhắnCheck LARK_WEBHOOK_URL đã paste đúng + đã Deploy New Version
Card hiện nhưng không @mentionEmail trong LARK_USERS sai format — phải đúng email Lark đăng ký
Bot bị remove khỏi groupTạo lại bot, copy URL mới, update Apps Script
Bot 1 ngày spam quáLark giới hạn 5 tin/giây/group — đủ cho HR thông thường