Bạn đang dùng google form để thu thập thông tin của người đăng ký tham gia sự kiện của mình, hoặc
Bạn là giáo viên dùng google form để cho học sinh làm bài kiểm tra
Bạn muốn gửi email tự động cho người đăng ký sau khi họ gửi biểu mẫu google form cho bạn
Dưới đây là các bước để bạn có thể làm điều này
Các bước thực hiện
Bước 1. Mở tài khoản sử dụng email marketing miễn phí tại app.hakisend.com
Bước 2. Thêm sending server bằng cách kết nối smtp tài khoản gmail cá nhân của bạn vào hakisend
Bước 3. Tạo biểu mẫu ở Google Form
Bước 4. Kết nối Google Form với Google Sheet
Bước 5. Dùng chat gpt để tạo script ra lệnh cho Google Sheet tự động gửi thông tin người đăng ký qua Hakisend. Đây là đoạn chat mẫu mà tôi dùng để hướng dẫn trong video
Bước 6. Cài đặt chuỗi Automation ở Hakisend để gửi email tự động cho người đăng ký
Mẫu câu lệnh cho chatgpt:
tôi có một biểu mẫu google form, liên kết tới trang tính là suckhoelavang, câu trả lời của người dùng đặt ở trang cautraloi, trong trang cautraloi này có các cột là:
hãy giúp tôi kết nối trang tính này với hakisend thông qua app script, đây là thông tin của hakisend. Đây là chuỗi thông tin webhook json:
api endpoint:
api token:
Có thể bạn sẽ cần thêm các thông tin này:
Tôi muốn là nó sẽ tự động gửi qua hakisend mỗi khi có người dùng mới điền thông tin vào gform
Đoạn script mẫu
function sendToHakiSendOnSubmit(e) {
const API_ENDPOINT = “https://app.hakisend.com/api/v1/subscribers”;
const API_TOKEN = “zPm89rpdn0A9yzXjQXP8nYOOcvk3fOSJJUEPFJ4WQM17t23jhJcYAJdqgllb”;
const LIST_UID = “678868d42ceb3”;
// Lấy dữ liệu từ sự kiện form submit
const responses = e.values; // Dữ liệu từ biểu mẫu
const headers = [“Timestamp”, “Tên gọi của bạn”, “Địa chỉ email của bạn”, “Số điện thoại của bạn”];
const timestamp = responses[headers.indexOf(“Timestamp”)];
const name = responses[headers.indexOf(“Tên gọi của bạn”)];
const email = responses[headers.indexOf(“Địa chỉ email của bạn”)];
const phone = responses[headers.indexOf(“Số điện thoại của bạn”)];
if (!name || !email || !phone) {
Logger.log(“Thiếu thông tin. Không thể gửi đến HakiSend.”);
return;
}
// Tách họ và tên
const nameParts = name.split(” “);
const firstName = nameParts.slice(0, -1).join(” “);
const lastName = nameParts.slice(-1).join(” “);
// Tạo payload JSON
const payload = {
list_uid: LIST_UID,
EMAIL: email,
FIRST_NAME: firstName,
LAST_NAME: lastName,
TENCUABAN: name,
SODIENTHOAI: phone
};
// Gửi yêu cầu POST tới API của HakiSend
const options = {
method: “post”,
contentType: “application/json”,
headers: {
Authorization: `Bearer ${API_TOKEN}`
},
payload: JSON.stringify(payload)
};
try {
const response = UrlFetchApp.fetch(API_ENDPOINT, options);
const result = JSON.parse(response.getContentText());
Logger.log(`Thành công: ${result.message || “Đã thêm subscriber”}`);
} catch (error) {
Logger.log(`Lỗi khi gửi dữ liệu: ${error.message}`);
}
}