Mở rộng: Xóa trùng & Webhooks
Để ngăn chặn các hồ sơ trùng và làm dòng ống lead của bạn phản ứng thậm chí nhiều hơn, chúng ta sẽ thêm 2 nâng cao:
1. Xóa trùng – Check cho các leads hiện tại theo email trước khi làm giàu để tránh các lời gọi API thừa.
2. Chuyển tiếp webhook – Sau khi điền CRM thành công, chuyển tiếp lead làm giàu tới các hệ thống cuối dòng qua
một webhook tùy chỉnh.
A. Xóa trùng trước khi làm giàu
Lưu đồ
1. Thêm CRM get hay search node
+ Kéo hoạt động CRM connector’s Search (hay Get) của bạn vào canvas và đặt tên nó là CRM_CheckExisting .
+ Kết nối Function_ParseLead → CRM_CheckExisting.
+ Cấu hình để tìm kiếm theo Email = {{$json.email}} .
2. Điền một If node cho sự hiện có
+ Kéo If node tên If_LeadExists .
+ Kết nối CRM_CheckExisting → If_LeadExists.
+ Cấu hình:
– Condition: items.length > 0
– Nhánh True: kết nối tới NoOp node ( NoOp_Skip ) để kết thúc dòng cho những cái trùng.
– Nhánh False: tiếp tục tới HTTP_Request_Enrichment .
3. NoOP Node
+ Thêm một NoOP node (hay một dummy Set node) trên nhánh true, đơn giản truyền qua tới một Stop cuối cùng hay kết
thúc dòng làm việc.
Kết quả: Chỉ các leads mới (email không tìm thấy trong CRM) tiến lên tới làm giàu và điền, tiết kiệm các lời gọi
API và ngăn các hồ sơ trùng.
B. Webhook chuyển tiếp sau khi điền
Lưu đồ
1. Thêm một HTTP Request Node
+ Kéo HTTP Request vào canvas và đặt tên nó HTTP_Request_Forward .
+ Kết nối CRM_CreateOrUpdate → HTTP_Request_Forward.
2. Cấu hình request chuyển tiếp
+ HTTP method: POST
+ URL: điểm cuối của hệ thống cuối dòng (e.g, https://app.example.com/lead-webhook)
+ Headers:
Content-Type: application/json
Authorization: Bearer {{ $env.DESTINATION_API_TOKEN }}
+ Body:
{
“leadId”: {{ $json.id }},
“email”: “{{ $json.email }}”,
“fullName”: “{{ $json.fullName }}”,
“companyName”: “{{ $json.companyName }}”,
“employeeCount”:”{{ $json.employeeCount }}”}
+ Options:
– Response Format: JSON
– Full Response: ✅ checked nếu bạn cần các codes trạng thái
3. Hiệu lực hóa chuyển tiếp
+ Thực thi dòng làm việc với test lead.
+ Thẩm tra Output → JSON của HTTP_Request_Forward để khẳng định một trả lời 2xx.
+ Thẩm định hệ thống cuối dòng của bạn đã nhận payload.
C. Hạn chế & Tips
+ Email Case Sensitivity
– Thường hóa các emails thành chữ thường trong Function_ParseLead để đảm bảo xóa trùng ổn định.
+ An ninh Webhook
– Bảo vệ điểm cuối chuyển tiếp của bạn sử dụng chữ kí HMAC hay API tokens truyền trong các headers.
+ NoOp vs Lỗi
– Sử dụng một NoOp node cho các trùng để đi ra yên lặng; tránh dừng toàn bộ dòng làm việc với một lỗi.
+ Giám sát
– Thêm một Error Trigger workflow (xem các học phần trước) để bắt và cảnh báo bất cứ thất bại chuyển tiếp
hay các lỗi check trùng.
Với xóa trùng và webhook chuyển tiếp, dòng ống lead CRM của bạn cả hai là khác nhau – tránh công việc thừa –
và mở rộng – đẩy dữ liệu làm giàu vào bất cứ hệ thống cuối dòng nào trong thời gian thực.
- Các ứng dụng kết nối n8n như Google Sheets, Slack và Notion
- LangChain và các Agents (phần 6)
- Dự án n8n mẫu lên kế hoạch post đa phương tiện xã hội (phần 4)
- Các nodes tích hợp n8n chuyên dùng (HTTP, Email, Cron, IF, Merge) (phần 2)
- Các nodes tích hợp n8n chuyên dùng (HTTP, Email, Cron, IF, Merge)


