Bước 1: Mở một Google Sheet mới trên trình duyệt của bạn (đặt tên: "So_Theo_Doi_Ra_Vao_Cong_Ty").
Bước 2: Vào menu Tiện ích mở rộng (Extensions) ➔ chọn Apps Script.
Bước 3: Xóa hết mã cũ, dán đoạn mã bên dưới vào ➔ Bấm Triển khai (Deploy) ➔ Tùy chọn triển khai mới (New deployment) ➔ Chọn loại Ứng dụng web (Web app) ➔ Tại mục Ai có quyền truy cập (Who has access), chọn Bất kỳ ai (Anyone) ➔ Bấm Triển khai và copy đường link dán vào ô Webhook ở trên!
function doPost(e) {
try {
var data = JSON.parse(e.postData.contents);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Nếu sheet còn trống, tự tạo tiêu đề cột
if (sheet.getLastRow() === 0) {
sheet.appendRow([
"Mã Phiếu", "Ngày Đăng Ký", "Bộ Phận", "Người Đăng Ký",
"Số Điện Thoại", "Loại Hình", "Chi Tiết Hàng Hóa", "Mục Đích",
"Trạng Thái", "Quản Lý Duyệt", "Giờ Duyệt", "Bảo Vệ Xác Nhận",
"Giờ Qua Cổng", "Mã Hash", "Thời Gian Ghi Nhận"
]);
sheet.getRange(1, 1, 1, 15).setFontWeight("bold").setBackground("#d1e7dd");
}
var itemsSummary = (data.items || []).map(function(i) {
return i.name + " (" + i.qty + (i.note ? " - " + i.note : "") + ")";
}).join("; ");
sheet.appendRow([
data.id || "",
data.date || "",
data.department || "",
data.requester || "",
data.phone || "",
data.type || "",
itemsSummary,
data.reason || "",
data.status || "",
(data.managerApproval && data.managerApproval.by) || "Chưa duyệt",
(data.managerApproval && data.managerApproval.at) || "",
(data.securityCheck && data.securityCheck.by) || "Chưa qua cổng",
(data.securityCheck && data.securityCheck.at) || "",
data.hash || "",
new Date().toLocaleString("vi-VN")
]);
return ContentService.createTextOutput(JSON.stringify({ status: "success" }))
.setMimeType(ContentService.MimeType.JSON);
} catch (err) {
return ContentService.createTextOutput(JSON.stringify({ status: "error", message: err.toString() }))
.setMimeType(ContentService.MimeType.JSON);
}
}