Bỏ qua tới nội dung

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
  1. 1Vấn đềPhản hồi bị sót, báo Slack hai lần hoặc không vào CRM.
  2. 2Đã làmClaim nguyên tử cho mỗi sự kiện, ghi CRM trước Slack, chạy song song 24 giờ.
  3. 3Kết quả0 lỗi khi chạy song song và gộp 2.075 công ty trùng.
20 → 1P1
Request đồng thời so với số dòng ghi
0P2
Lỗi trong 24 giờ chạy song song
2.075P4
Công ty trùng đã gộp

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

Bước 1 / 8

Phản hồi từ LinkedIn, email outreach và lịch Calendly đến qua webhook, đôi khi nhiều lần.

  1. 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.
  2. 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.
  3. 03XongLần thử lại và bản trùng dừng ở đây, không báo Slack hai lần nữa.
  4. 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.
  5. 05XongGhi CRM trước, nên thứ gì đã lên Slack thì chắc chắn có trong CRM.
  6. 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.
  7. 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ó.
  8. 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ả

Việc chuyển CRM đi qua với 0 lỗi khi chạy song song P2. Tôi bù 72 sự kiện bị sót P3, gộp 2.075 công ty trùng P4, và 199/199 test workflow pass P5.

Trong lúc làm, tôi 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 theo dõi, và chiến dịch được dừng P6.

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

#ClaimBằng chứngNgàyĐộ tin cậy
P120 request đồng thời cho cùng một sự kiện chỉ ghi đúng 1 dòng.
  • Log chuyển CRM và thư mục bằng chứng (Khi được yêu cầu)
16/10/2026Tôi giữ tài liệu gốc
P2CRM mới chạy song song 24 giờ với 0 lỗi trước khi chuyển hẳn.
  • Log chuyển CRM và thư mục bằng chứng (Khi được yêu cầu)
16/10/2026Tôi giữ tài liệu gốc
P3Bù 72 sự kiện bị sót, 0 lỗi.
  • Log chuyển CRM và thư mục bằng chứng (Khi được yêu cầu)
16/10/2026Tôi giữ tài liệu gốc
P4Gộp 2.075 công ty trùng.
  • Log chuyển CRM và thư mục bằng chứng (Khi được yêu cầu)
16/10/2026Tôi giữ tài liệu gốc
P5199/199 test workflow pass.
  • Lần chạy test workflow, 199/199 (Khi được yêu cầu)
22/09/2026Tôi giữ tài liệu gốc
P6Tì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.
  • Log chuyển CRM và thư mục bằng chứng (Khi được yêu cầu)
16/10/2026Tôi giữ tài liệu gốc
P7Mộ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.
  • Log chuyển CRM và thư mục bằng chứng (Khi được yêu cầu)
16/10/2026Tôi giữ tài liệu gốc
P8239 trên 241 commit của dự án là của tôi.
  • Số commit theo repository (Khi được yêu cầu)
21/10/2026Tôi giữ tài liệu gốc