Hai mươi request, một dòng. Phản hồi và lịch hẹn vào CRM đúng một lần.
Workflow n8n đưa sự kiện từ LinkedIn, email và Calendly vào CRM không mất, không trùng, và chuyển CRM không gián đoạn.
Đã bàn giao09/2026
- Khách hàng
- Một SaaS B2B ở Bắc Âu (ẩn tên)
- Vai trò
- Xây phần tự động hoá, cùng anh Tim N.
- Thời gian
- 08/2026 → 09/2026
- Bằng chứng
- 8 claim
- Cùng
- Tim N.
- Công nghệ
- n8n · Node.js · Python · CRM API · Slack
- 1Vấn đềPhản hồi bị sót, báo Slack hai lần hoặc không vào CRM.
- 2Đã làmClaim nguyên tử cho mỗi sự kiện, ghi CRM trước Slack, chạy song song 24 giờ.
- 3Kết quả0 lỗi khi chạy song song và gộp 2.075 công ty trùng.
Vấn đề
Một SaaS B2B ở Bắc Âu làm outreach qua LinkedIn và email, đặt lịch gọi qua Calendly. Phản hồi bị sót, báo Slack hai lần, hoặc không vào CRM, trong khi team cũng đang chuyển sang CRM mới.
Đã làm
Mỗi sự kiện có một khoá, và claim nguyên tử trên Data Table của n8n chỉ cho bản đầu tiên đi tiếp, nên 20 request đồng thời chỉ ghi 1 dòng P1. CRM được ghi trước Slack, và chỉ phản hồi cần xử lý mới tới tay người.
Tôi dựng lại các workflow từng ghi vào CRM cũ và cho chạy song song 24 giờ, không gửi gì ra ngoài, trước khi chuyển hẳn P2.
Tuyến
Phản hồi từ LinkedIn, email outreach và lịch Calendly đến qua webhook, đôi khi nhiều lần.
- Chạy bình thường01XongPhản hồi từ LinkedIn, email outreach và lịch Calendly đến qua webhook, đôi khi nhiều lần.
- 02XongMỗi sự kiện có một khoá. Claim nguyên tử trên Data Table chỉ cho bản đầu tiên đi tiếp: 20 request đồng thời chỉ ghi 1 dòng.
- 03XongLần thử lại và bản trùng dừng ở đây, không báo Slack hai lần nữa.
- 04XongPhản hồi được chia thành sáu nhãn, cả tiếng Anh và tiếng Phần Lan. Luật quyết định trước.
- 05XongGhi CRM trước, nên thứ gì đã lên Slack thì chắc chắn có trong CRM.
- 06XongChỉ phản hồi cần xử lý mới lên Slack và tới tay người. Lời từ chối chỉ lưu vào CRM.
- Khi có lỗi07LỗiMột workflow báo thành công trong khi Slack không nhận được gì. Bộ lọc của nó đòi trường campaign mà sự kiện phản hồi thật không có.
- Khắc phục08XongTôi sửa điều kiện và chạy lại đúng 3 sự kiện bị mất. Từ đó test chạy trên payload thật, không dùng mẫu.
Kết quả
Sự cố có thật
Một workflow báo thành công trong khi Slack không nhận được gì. Bộ lọc đòi trường campaign mà sự kiện phản hồi thật không có. Tôi sửa điều kiện và chạy lại đúng 3 sự kiện bị mất P7. Từ đó test chạy bằng payload thật thay cho payload mẫu.
Giới hạn
Khách hàng không được nêu tên. Trạng thái từ chối nhận tin không bao giờ bị ghi đè khi đồng bộ, nên một số trường hợp gộp phải để người quyết định.
Phần của tôi
Anh Tim N. phụ trách quan hệ với khách. Tôi viết 239 trên 241 commit của dự án P8: mẫu claim, việc chuyển CRM, phần bù sự kiện và các test.
Commit của tôi trong repository dự án239 / 241 · 99%
Bằng chứng bàn giao · NLV-26-CRM
| # | Claim | Bằng chứng | Ngày | Độ tin cậy |
|---|---|---|---|---|
| P1 | 20 request đồng thời cho cùng một sự kiện chỉ ghi đúng 1 dòng. |
| 16/10/2026 | Tôi giữ tài liệu gốc |
| P2 | CRM mới chạy song song 24 giờ với 0 lỗi trước khi chuyển hẳn. |
| 16/10/2026 | Tôi giữ tài liệu gốc |
| P3 | Bù 72 sự kiện bị sót, 0 lỗi. |
| 16/10/2026 | Tôi giữ tài liệu gốc |
| P4 | Gộp 2.075 công ty trùng. |
| 16/10/2026 | Tôi giữ tài liệu gốc |
| P5 | 199/199 test workflow pass. |
| 22/09/2026 | Tôi giữ tài liệu gốc |
| P6 | Tìm ra vì sao €1.704,80 quảng cáo LinkedIn không ra lead nào (form bị từ chối và thiếu tag), và chiến dịch được dừng. |
| 16/10/2026 | Tôi giữ tài liệu gốc |
| P7 | Một bộ lọc mà payload thật không qua được đã làm rơi sự kiện mà không báo; tôi sửa và chạy lại đúng 3 sự kiện bị mất. |
| 16/10/2026 | Tôi giữ tài liệu gốc |
| P8 | 239 trên 241 commit của dự án là của tôi. |
| 21/10/2026 | Tôi giữ tài liệu gốc |