← Blog Automation

Cá nhân hóa email hàng loạt bằng AI: biến cứng, biến mềm

Cá nhân hóa email hàng loạt bằng AI mà không có mùi máy: bạn viết mẫu, AI chỉ điền 2 tới 3 cụm mười chữ. Quy trình từ Google Sheet 100 khách.

Bởi · Nhà sáng lập AI 5 Phút, CEO MediaX AI

Cá nhân hóa email hàng loạt bằng AI: biến cứng, biến mềm

Mở hộp thư của bạn ra. Email nào cũng "Chào anh Thanh". Có cái ghi cả tên công ty. Và bạn vẫn biết ngay đó là email gửi cho 5.000 người.

Vì tên bạn, công ty bạn, thành phố bạn là biến cứng. Phần mềm email nào cũng làm được từ 15 năm trước: lấy nguyên chữ trong cột "Tên" nhét vào chỗ trống. Nhét xong, phần còn lại của email vẫn y hệt 4.999 người kia. Biến cứng không phải cá nhân hóa. Nó là điền vào chỗ trống.

Bài này làm đúng một việc: đổi biến cứng thành biến mềm, để một mẫu email thành hàng trăm lá thư mà mỗi lá chỉ viết được cho đúng một người. Và làm theo cách ít ai dạy: bạn viết email, AI chỉ điền mười chữ. Đây là hệ thống thứ nhất trong chuỗi bài theo thang bốn cấp tự động hóa mà mình đã giới thiệu ở bài Claude Code cho marketer không biết code.

Biến cứng và biến mềm khác nhau ở đúng một bước

Tưởng tượng người đăng ký cộng đồng AI 5 Phút điền form: tên Lan, nghề kế toán, ở Đà Nẵng, lý do đăng ký "muốn dùng AI làm báo cáo nhanh hơn", khó khăn "sếp không tin số AI làm ra".

Nếu lấy nguyên câu đó nhét vào email: "Cảm ơn bạn đăng ký vì muốn dùng AI làm báo cáo nhanh hơn." Đọc lên là biết máy ghép chữ. Cứng.

Biến mềm là: bạn đưa cả dòng dữ liệu đó cho AI, và bảo nó viết mười chữ, đúng chỗ, đúng giọng. Ra: "nhất là vì bạn đang muốn rút ngắn mấy buổi tối làm báo cáo cuối tháng". Cùng dữ liệu. Nhưng câu này chỉ có thể viết cho Lan.

Khác nhau ở một chỗ: biến cứng chép dữ liệu. Biến mềm đi qua AI rồi mới vào email.

Vì sao không cho AI viết luôn cả email

Nghe tới đây nhiều người sẽ nghĩ: vậy sao không để AI viết trọn một email cho từng người? Đừng. Mình thử rồi. Email AI viết trọn vẹn đọc là biết: đều đều, lịch sự quá mức, gạch ngang dài khắp nơi, câu nào cũng hoàn hảo. Người ta giờ đọc quá nhiều thư rác do AI viết, nên mắt họ tự lọc.

Cách làm ngược lại. Bạn, một người, viết toàn bộ email bằng kinh nghiệm bán hàng và giọng của bạn. Rồi chừa ra hai, ba chỗ trống, mỗi chỗ chừng mười chữ, cho AI điền. Chín mươi phần trăm email là chữ của bạn. Mười phần trăm là chữ AI, nhưng là mười phần trăm khiến người nhận thấy "ủa, cái này viết cho mình".

Quy tắc cần nhớ: tỷ lệ chữ AI trong email càng thấp, xác suất người nhận nghi "AI viết à?" càng thấp. Kèm hai điều nhỏ: bỏ hết dấu gạch ngang dài, thứ AI rất mê mà người Việt gõ email gần như không ai dùng; và cho phép email không hoàn hảo một chút, viết thường, câu cụt. Thư thật của người thật trông như vậy.

Bước 1: chuẩn bị đích trước, chưa đụng tới AI

Bạn cần hai thứ, và để ý là mẫu email hoàn chỉnh được viết trước khi mở AI. Phải biết đích trông thế nào rồi mới bắt AI chạy tới đó.

Thứ nhất, dữ liệu. Một Google Sheet 100 dòng, sáu cột: Tên, Nghề, Thành phố, Lý do đăng ký, Công cụ AI đang dùng, Khó khăn lớn nhất. Đây là cấu trúc form đăng ký thật của cộng đồng; khi làm để hướng dẫn, bọn mình dùng dữ liệu giả do Claude sinh ra, không đưa dữ liệu thành viên thật lên. Bạn chưa có dữ liệu thì bảo Claude tạo một sheet 100 dòng giả với sáu cột như trên, hai phút là có.

Thứ hai, mẫu email. Đây là mẫu chào mừng thành viên mới mà bọn mình dùng:

Chào {{tên}}, Chào mừng bạn vào cộng đồng Zalo AI 5 Phút. Mình rất vui khi bạn ở đây, nhất là vì {{lý do ngắn gọn và hợp lý khiến bạn này đăng ký}}. Đây không phải kiểu email chào mừng dài dòng đâu. Chỉ ba thứ. Một, mỗi tuần mình đăng một bài hướng dẫn trong nhóm, kèm file mẫu để làm theo. Cái này hợp với bạn vì {{lý do ngắn vì sao bài hướng dẫn hàng tuần có ích với nghề hoặc công cụ của bạn này}}. Hai, hỏi gì cứ hỏi trong nhóm. Mình và vài anh chị đi trước trả lời trong ngày. Ba, mình biết chuyện đang làm khó bạn nhất là {{khó khăn lớn nhất, diễn đạt lại thật ngắn}}. Coi cộng đồng này là chỗ giải quyết cái đó. Bắt đầu từ bài ghim đầu tiên trong nhóm. Hẹn gặp bạn trong nhóm. Thanh

Ba chỗ trong ngoặc nhọn kép là ba biến mềm. Để ý tên biến: dài, mô tả rõ, gần như một câu lệnh, không phải "biến 1", "biến 2". Vì cái tên đó không phải để cho bạn đọc, nó là để AI hiểu nó phải điền gì. Tên biến chính là câu lệnh.

Bước 2: một câu lệnh, đọc từng dòng, ba cột mới, sheet mới

Mở Claude, tab Code, cuộc trò chuyện mới, đã cắm Google Drive ở phần kết nối. Dán mẫu email lên đầu, rồi gõ tiếp:

Trên đây là mẫu email chào mừng thành viên mới. Ba chỗ trong ngoặc nhọn kép là biến do AI viết. Giọng email: thân thiện, ngắn, nói thẳng, xưng mình gọi bạn, không dùng gạch ngang dài. Cá nhân hóa Google Sheet tên 'dang-ky-cong-dong' trong Drive, sáu cột: Tên, Nghề, Thành phố, Lý do đăng ký, Công cụ AI đang dùng, Khó khăn lớn nhất. Làm một mạch, không dừng lại hỏi. Một: đọc TỪNG DÒNG của sheet gốc. Không đoán, không lấy mẫu vài dòng rồi suy ra. Hai: với MỖI dòng, viết ba giá trị mới cho ba biến, riêng cho đúng người đó. Hai người ghi lý do giống nhau thì câu viết ra vẫn phải khác nhau, vì bạn được dùng thêm nghề, thành phố, công cụ của họ. Đổi cấu trúc câu giữa các dòng. Ba: KHÔNG sửa sheet gốc. Tạo sheet mới tên 'dang-ky-cong-dong-ca-nhan-hoa', giữ sáu cột cũ, thêm ba cột mới ở cuối: 'Lý do đăng ký (AI viết)', 'Vì sao bài hướng dẫn hợp (AI viết)', 'Khó khăn diễn đạt lại (AI viết)'. Bốn: trước khi tải lên, tự kiểm tra đủ 100 dòng, không ô trống, không lệch cột. Xong đưa mình link.

Câu lệnh dài, nhưng mỗi dòng là một lỗi mình từng dính. "Đọc từng dòng, không lấy mẫu" vì Claude lười, cho 100 dòng nó hay đọc 10 dòng rồi bịa 90 dòng na ná. "Hai người giống nhau vẫn phải viết khác" vì nó thích tạo một bảng tra rồi ghép. "Không sửa sheet gốc" để dữ liệu thật của bạn không bao giờ bị ghi đè. Nguyên tắc chung về cách ra lệnh đủ ngữ cảnh, mình đã viết trong bài cách viết prompt hiệu quả.

Một chi tiết kỹ thuật: kết nối Google Drive tạo được file mới trong Drive nhưng không sửa được từng ô của một Sheet có sẵn; muốn sửa từng ô phải cắm thêm Google Sheets với quyền lằng nhằng hơn. Nên cách "tạo sheet mới" là cố ý, để bạn không phải cài thêm gì.

Bước 3: đọc kết quả và sửa xuống mười chữ

Đây là bước quan trọng nhất và cũng là bước mọi người hay bỏ qua.

Lần đầu chạy, kết quả thường như này: đúng ý, nhưng dài quá và không ăn khớp với câu chứa nó. Dòng của Lan có thể ra "bạn đang muốn tìm cách rút ngắn quy trình làm báo cáo cuối tháng ở vị trí kế toán và tin rằng AI là công cụ phù hợp để làm điều đó", ba mươi chữ, nhét vào câu "nhất là vì..." thì câu đó dài bằng ba dòng. Cột khó khăn có thể ra "Khó khăn lớn nhất của Lan là sếp chưa tin tưởng vào số liệu do AI tạo ra", một câu độc lập có chủ ngữ, ghép vào giữa câu email là sai ngữ pháp.

Bạn không cần viết lại câu lệnh từ đầu. Gõ tiếp trong cùng cuộc trò chuyện: rất ổn rồi, chỉ cần ngắn lại, hai cột đầu chừng 10 chữ, cột khó khăn chừng 5 tới 7 chữ, không viết thành câu có chủ ngữ, không nhắc tên, viết thành một cụm để ghép thẳng vào giữa câu. Rồi dán lại đúng ba câu email chứa biến, và bảo nó làm lại thành sheet phiên bản 2.

Vì sao dán lại đoạn email? Vì Claude cần nhìn thấy cái câu bao quanh chỗ trống thì mới viết ra được mảnh ghép vừa khít. Bảo "ngắn lại" mà không cho nó thấy câu chứa, nó ngắn lại theo kiểu của nó.

Phiên bản 2, dòng của Lan: "bạn muốn rút ngắn mấy buổi tối làm báo cáo cuối tháng", mười một chữ. Khó khăn: "sếp chưa tin số AI làm ra", sáu chữ. Ghép vào đọc như bạn gõ. Không cần đọc hết 100 dòng. Đọc 10 dòng ngẫu nhiên. Thấy một dòng lạc là bảo nó rà cả bảng.

Bước 4: xem trước 5 email thật trong hộp thư thật

Nhìn số trong sheet đẹp là một chuyện. Phải nhìn cái email thật. Cắm Gmail ở phần kết nối, rồi bảo Claude lấy 5 dòng ngẫu nhiên, ghép ba cột AI vào đúng ba chỗ trong mẫu, giữ nguyên từng chữ còn lại kể cả xuống dòng và chữ ký, gửi 5 email đó tới chính địa chỉ của bạn. Chưa gửi cho ai khác.

Mở email của Lan lên và đếm: ba cụm AI, tổng cộng chừng 25 chữ trên một email 130 chữ. Còn lại là chữ bạn. Nếu cho AI viết cả email này, nó sẽ ra một email hay hơn về ngữ pháp, và Lan sẽ xóa sau hai giây. Còn email này, Lan đọc tới dòng cuối. Không phải vì AI giỏi hơn. Vì AI ít hơn.

Trong 5 email thường có 1 cái có mùi máy, kiểu "bạn đang muốn tối ưu hóa hiệu suất quy trình nội dung". Bảo Claude rà cả bảng, dòng nào có "tối ưu", "hiệu suất", "giải pháp", "nâng cao" thì viết lại đời thường hơn. Bạn sẽ không bao giờ thoát hẳn được chuyện này, nhưng một vòng rà là đủ.

Một lưu ý nếu bạn gửi qua nền tảng email thay vì để Claude gửi từng cái: mỗi nền tảng có cú pháp biến khác nhau. Dán mẫu vào mà không đổi cú pháp thì biến không điền, người nhận thấy nguyên cái ngoặc nhọn. Bảo Claude "đổi tên biến trong mẫu sang cú pháp của nền tảng X", nó biết, bạn không cần nhớ. Và luôn xem trước ít nhất hai người trước khi gửi.

Bước 5: gửi thật, gói thành skill, và cột chống gửi trùng

Tới giờ mọi thứ là cấp một, lệnh tay. Giờ lên cấp hai.

Về kênh gửi: Gmail cá nhân gửi 100 email một lúc rất dễ bị đánh dấu thư rác. Với danh sách vài trăm người, bọn mình dùng Resend, dịch vụ gửi email có gói miễn phí 3.000 email một tháng với trần 100 email một ngày, và có sẵn kết nối MCP cắm y như Gmail. Chưa có Resend thì dùng Gmail gửi 20 cái một ngày cũng được, đừng gửi trăm. Tuyệt đối không gửi thử hàng loạt tới địa chỉ giả để kiểm tra: tên miền bị liệt thư rác, sau này email thật cũng vào thư rác. Thử thì gửi tới địa chỉ của chính bạn.

Rồi gói lại. Gõ: gói toàn bộ quy trình trong cuộc trò chuyện này thành một skill tên "chao-mung-thanh-vien"; đầu vào là link một Google Sheet sáu cột và một file mẫu email; đầu ra là sheet mới có ba cột AI mỗi ô dưới 11 chữ, gửi 5 email thử cho mình xem trước, mình gõ "gửi" thì gửi toàn bộ và đánh dấu cột "Đã gửi"; ghi rõ mọi quy tắc đã sửa: không lấy mẫu, mỗi dòng khác nhau, không dùng từ "tối ưu", "hiệu suất", "giải pháp", không gạch ngang dài.

Bạn thấy mình nhét luôn cả mấy lần sửa vào skill. Đó là cái hay: mỗi lần bạn sửa tay là một quy tắc, và skill giữ hết. Mở cuộc trò chuyện mới, gõ gạch chéo, chọn skill, dán link sheet, nó chạy lại toàn bộ trong khi bạn chỉ đứng nhìn.

Và một chi tiết mà hệ thống thật hay hỏng: gửi trùng. Khi việc này chạy mỗi ngày, làm sao biết ai đã nhận rồi? Thêm một cột "Trạng thái". Người mới vào sheet mang trạng thái "chờ chào mừng". Skill chỉ đọc đúng những dòng đó. Gửi xong đổi thành "đã chào mừng" kèm ngày. Ba dòng trong skill, và bạn không bao giờ gửi hai lần cho một người.

Lên mây, sang Zalo, và email lạnh

Ba mở rộng, không cần làm hôm nay.

Cấp bốn, routine: người đăng ký thì ngày nào cũng có, nên việc này xứng đáng tự chạy. Tạo routine chạy trên mây mỗi ngày 8 giờ sáng, chọn kết nối Drive và Resend, chỉ xử lý dòng "chờ chào mừng", gửi thẳng không cần duyệt vì mẫu đã cố định. Ai đăng ký hôm nay, sáng mai nhận thư có ba câu viết riêng cho họ, máy bạn tắt cũng chạy. Gói Pro được 5 lần chạy routine một ngày, việc này tốn một.

Zalo: người Việt sống trên Zalo hơn email. Cùng logic, cùng sheet, cùng ba cột biến mềm, chỉ đổi kênh gửi. Zalo OA gửi tin cho người đã quan tâm tài khoản, ZNS gửi theo số điện thoại nhưng phải duyệt mẫu tin trước và giới hạn ký tự chặt hơn nhiều, nên biến mềm ở đây phải ngắn hơn nữa, 5 tới 7 chữ. Chi phí và quy tắc của kênh này mình viết riêng trong bài chatbot Zalo OA bằng AI. Đổi kênh không đổi cách nghĩ.

Email lạnh tới doanh nghiệp chưa biết bạn: cùng đúng logic, chỉ khác nguồn dữ liệu. Bọn mình không cào dữ liệu người lạ, mà dùng danh sách người đã từng tương tác, ví dụ 200 người dự webinar. Danh sách đó lộn xộn, nên trước khi viết email, cho Claude lọc theo chân dung khách hàng rồi tự kiểm: lấy ngẫu nhiên 20 dòng, tự chấm, dưới 15 trên 20 đúng thì siết tiêu chí và lọc lại, lặp tới khi đạt. Bạn đặt ngưỡng, Claude tự chấm và tự làm lại. Dùng được cho mọi danh sách Excel bạn đang có.

Một chuyện đáng kể ở bước này: khi mẫu email lạnh của bọn mình có câu "bên em vừa làm đúng cái đó cho một xưởng nội thất, 3 tuần", Claude dừng lại cảnh báo rằng nếu con số và khách hàng đó không có thật thì email rơi vào diện tuyên bố sai. Nó đúng. Biến mềm chỉ được cá nhân hóa cách nói, không được bịa bằng chứng. AI làm cho thư giống người; sự thật trong thư vẫn là việc của người.

Bốn lỗi gặp thật

Lỗi một: biến AI viết quá dài, lần đầu gần như luôn ra 25 tới 30 chữ. Sửa bằng cách nói rõ "chừng 10 chữ" và dán lại đoạn email chứa biến.

Lỗi hai: biến viết thành câu có chủ ngữ, ghép vào email sai ngữ pháp. Bảo nó viết thành cụm, không tên, không chủ ngữ.

Lỗi ba: dán mẫu vào nền tảng gửi email mà quên đổi cú pháp biến. Bảo Claude đổi, rồi xem trước ít nhất hai người.

Lỗi bốn: gửi thử hàng loạt vào địa chỉ giả. Tên miền vào danh sách đen. Thử thì gửi tới chính bạn.

Đây là một trong tám việc marketer nên giao cho AI mà mình liệt kê ở bài AI cho marketing, và là việc dễ thấy khác biệt nhất. Bài tiếp theo trong cụm dùng đúng kỹ thuật biến mềm này, chỉ khác là chạy theo tín hiệu chứ không theo lịch: khách điền form, 60 giây sau nhận tin.

Câu hỏi thường gặp

Biến mềm là gì?

Biến mềm là chỗ trống trong email mà AI điền bằng một cụm ngắn viết riêng cho từng người, dựa trên cả dòng dữ liệu của người đó thay vì chép nguyên một ô. Khác với biến cứng như tên hay công ty, biến mềm đi qua AI rồi mới vào email, nên hai người có dữ liệu giống nhau vẫn nhận hai câu khác nhau.

AI nên viết bao nhiêu phần trăm email?

Càng ít càng tốt, thường 2 tới 3 cụm mỗi cụm khoảng 10 chữ, tức chừng 25 chữ trên một email 130 chữ. Người viết phần còn lại bằng giọng của mình. Tỷ lệ chữ AI càng thấp thì khả năng người nhận nhận ra thư máy càng thấp.

Gửi hàng loạt bằng Gmail có được không?

Với số lượng nhỏ, khoảng 20 email một ngày, được. Gửi 100 email một lúc từ Gmail cá nhân dễ bị đánh dấu thư rác. Với danh sách lớn hơn, dùng dịch vụ gửi email chuyên dụng có gói miễn phí, và không bao giờ gửi thử tới địa chỉ không tồn tại.

Nếu công ty bạn đang gửi email hay tin Zalo hàng loạt mà tỷ lệ mở cứ đi xuống, đội tư vấn AI cho doanh nghiệp nhỏ của MediaX có thể xem cùng bạn mẫu thư và dữ liệu hiện có để chỉ ra chỗ đặt biến mềm.

Muốn áp dụng AI vào chính công việc của bạn?

Đặt lịch tư vấn 1-1 miễn phí (30 phút, qua Zoom): kể quy trình của bạn, đội ngũ AI 5 Phút chỉ ra chỗ AI giúp được ngay và gửi trước bản phân tích sơ bộ.

Đặt lịch tư vấn miễn phí
Hoặc nhận bản tin hằng tuần · tải tài nguyên miễn phí