Hoàn thành bài "Lesson 1: Bắt đầu với n8n và Trình chỉnh sửa trực quan" trước để mở khoá bài này.Đến bài trước

Giới thiệu

Trong n8n, mỗi automation bắt đầu với một nút trigger — một thứ gì đó khởi động workflow — và được theo sau bởi một hoặc nhiều nút action thực hiện công việc thực tế. Trong bài học này bạn sẽ xây dựng một workflow nhỏ nhưng thực tế: mỗi khi có một dòng mới được thêm vào bảng tính Google Sheets, workflow sẽ trích xuất email và tên, gửi email chào mừng cá nhân hóa qua Gmail, và sau đó ghi nhận việc email đã được gửi bằng cách ghi trạng thái trở lại bảng. Mẫu này — trigger, transform, act, record — là cốt lõi của gần như mọi automation bạn sẽ xây dựng.

lưu đồ thể hiện node kích hoạt Google Sheets kết nối với node hành động Gmail, rồi kết nối với node cập nhật Google Sheets, với các mũi tên và nhãn cho từng bước

Hiểu rõ Trigger so với Actions

Một nút trigger lắng nghe một sự kiện và khởi động workflow. n8n phân biệt giữa Trigger Polling (kiểm tra dữ liệu mới theo lịch trình) và Trigger Webhook (nhận dữ liệu ngay lập tức qua một cuộc gọi HTTP). Trong bài học này chúng ta dùng một Trigger Polling từ Google Sheets vì nó dễ thiết lập nhất mà không tiết lộ một URL công khai.

Một nút action làm điều gì đó với dữ liệu đó — gửi email, ghi vào cơ sở dữ liệu, gọi một API. Các nút action chỉ chạy sau khi trigger đã kích hoạt và tạo ra ít nhất một mục dữ liệu. Mỗi mục di chuyển từ nút này sang nút khác, và mỗi nút có thể đọc và biến đổi nó.

Xây dựng Workflow Bước Bước

Mở n8n và tạo một workflow mới. Thêm nút đầu tiên, tìm kiếm "Google Sheets", và chọn nút "Google Sheets Trigger". Cấu hình nó để theo dõi một bảng tính cụ thể và một sheet cụ thể (ví dụ, "Signups"), và đặt trigger để kích hoạt "On Row Added". Điều này có nghĩa là n8n sẽ Poll bảng tính mỗi phút và phát hiện bất kỳ hàng được chèn mới nào.

Trigger tạo ra một item cho mỗi hàng mới, chứa các giá trị cột. Bây giờ thêm một nút "Set" ngay sau trigger. Nút Set cho phép bạn ánh xạ rõ ràng các trường bạn muốn giữ và đổi tên chúng, giúp dữ liệu dễ tham chiếu sau này hơn. Ánh xạ cột email đến một trường có tên `email` và cột tên đến một trường có tên `firstName`.

Tiếp theo, thêm một nút "Gmail" và chọn thao tác "Send Message". Trong thân tin nhắn, tham chiếu các trường bạn vừa định nghĩa để mỗi email được cá nhân hóa. n8n sử dụng biểu thức hai ngoặc nhọn để chèn dữ liệu từ các nút trước đó.

javascript
To: {{ $json.email }}
Subject: Welcome, {{ $json.firstName }}!
Body: Hi {{ $json.firstName }}, thanks for signing up. We're glad to have you.

Cuối cùng, thêm một nút Google Sheets khác, nhưng lần này chọn thao tác "Update Row". Ánh xạ hàng để cập nhật sử dụng cùng số hàng đến từ trigger, và thiết lập một cột có tên "Status" với giá trị "Email Sent". Điều này cho bạn một dấu vết kiểm tra rõ ràng ngay trên bảng tính.

Kiểm thử và Kích hoạt

Trước khi bật workflow, hãy chạy thủ công bằng nút "Execute Workflow". Thêm một hàng thử vào bảng tính với một địa chỉ email và một tên. Bạn sẽ thấy trigger kích hoạt, nút Set truyền các giá trị ánh xạ, nút Gmail gửi tin nhắn, và nút cập nhật ghi lại "Email Sent" trở lại hàng đó. Nếu bất kỳ bước nào gặp lỗi, nhấp vào nút để xem xét đầu vào và đầu ra — đây là cách nhanh nhất để gỡ lỗi.

Một khi thử nghiệm hoạt động, hãy chuyển đổi trạng thái của workflow từ "Inactive" sang "Active". Từ bây giờ, mỗi bản đăng ký mới sẽ tự động sinh email chào mừng và được đánh dấu là đã xử lý.

Những sai lầm phổ biến cần tránh

Một lỗi thường gặp là quên rằng các trigger polling có độ trễ — n8n kiểm tra bảng theo chu kỳ, vì vậy một hàng được thêm tại giây 0 có thể không được xử lý cho đến giây 59. Nếu bạn cần xử lý ngay tức thì, hãy dùng Webhook Trigger thay thế. Một sai lầm phổ biến khác là dùng `$node["Node Name"].json` với tên nút sai sau khi đổi tên nút — các biểu thức nhạy với chữ hoa chữ thường và tham chiếu nhãn hiện tại của nút. Cuối cùng, đảm bảo thông tin xác thực Google Sheets và Gmail của bạn có phạm vi (scopes) yêu cầu cho cả việc đọc và ghi; bỏ sót phạm vi thường trông giống lỗi xác thực nhưng thực tế là lỗi quyền truy cập.

Tổng kết

Bạn đã xây dựng được một workflow hoàn chỉnh với bốn nút: một Google Sheets Trigger để phát hiện đăng ký mới, một nút Set để định hình dữ liệu, một nút Gmail gửi tin nhắn chào mừng được cá nhân hóa, và một nút cập nhật Google Sheets ghi nhận kết quả. Mẫu trigger → transform → act → record này có thể tái sử dụng cho hầu hết các quy trình kinh doanh — thay thế nút Gmail bằng Slack, một ghi chú cơ sở dữ liệu, hoặc một cuộc gọi HTTP cho phép bạn điều chỉnh khung chuẩn tương tự cho vô số tình huống.

Luyện tập sau buổi học

Bài kiểm tra cuối bài

Ôn lại kiến thức, thử sức và nhận góp ý cho bài làm.

0/1
Đã trả lời · 0/1
Lesson 2: Xây dựng Workflow Đầu tiên của Bạn với Trigger và Action