Học AI

Nối Claude Code Với n8n Để Tự Động Hoá Content

Quy trình thật: Claude sinh nội dung, n8n tự đăng bài và trả lời chuỗi bình luận, không cần trực tay từng bước mỗi ngày.

Bài viết có thể chứa liên kết tiếp thị (affiliate) — Kudomax có thể nhận hoa hồng khi bạn mua hàng qua các liên kết này, không phát sinh thêm chi phí cho bạn. Xem chính sách minh bạch.

Trước khi ráp quy trình này, mỗi bài đăng của mình mất khoảng nửa tiếng: viết, sửa, đăng thủ công, rồi canh trả lời bình luận. Giờ phần lớn việc đó chạy tự động qua đêm, mình chỉ duyệt lại kết quả vào buổi sáng.

Nối Claude Code Với n8n Để Tự Động Hoá Content

Vì sao ghép Claude với n8n thay vì dùng một công cụ?

Vì hai công cụ giỏi hai việc khác nhau. Claude giỏi phần cần suy nghĩ: viết nội dung theo đúng giọng thương hiệu, xử lý ngữ cảnh phức tạp. n8n giỏi phần cần lặp lại đúng giờ, đúng thứ tự: gọi API đăng bài, chờ bình luận mới, gọi lại Claude để trả lời rồi đăng phản hồi. Ghép theo đúng thế mạnh từng bên; bắt Claude canh giờ hay bắt n8n viết văn đều là dùng sai công cụ.

📌 Chưa chắc nên chọn gì? Đọc trước Học AI: Dùng Claude, ChatGPT, Gemini Đúng Việc — hướng dẫn tổng hợp của Kudomax về học ai.

Quảng cáo

Nối Claude vào n8n bằng cách nào?

Có ba đường, chọn theo mức kiểm soát bạn cần: node AI dựng sẵn của n8n cho người muốn nhanh, node HTTP Request gọi thẳng API cho người muốn chỉnh từng tham số, và Claude Code chạy chế độ headless cho ai cần cả khả năng đọc ghi file trên server.

Cách nốiĐiểm mạnhĐánh đổi
Node Anthropic dựng sẵn (cụm AI Agent)Cấu hình vài phút, chỉ cần dán API key vào credentialsÍt tuỳ chỉnh tham số sâu
HTTP Request gọi Messages APIKiểm soát đầy đủ, bật được prompt cachingTự dựng body, tự xử lý lỗi
Claude Code headless qua Execute CommandDùng được công cụ đọc ghi file, chạy lệnhChỉ khả thi trên n8n tự host

Với đường HTTP Request, node gửi POST tới endpoint Messages, header gồm x-api-key lấy từ credentials và anthropic-version: 2023-06-01, body dạng:

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 2000,
  "system": "Bạn viết bài cho fanpage X, giọng thân thiện, xưng mình...",
  "messages": [
    { "role": "user", "content": "Viết bài về: {{ $json.chuDe }}" }
  ]
}

Phần {{ $json.chuDe }} là expression của n8n, tự điền dữ liệu từ node trước vào prompt. Kết quả trả về nằm trong mảng content của response, node sau đọc tiếp bằng expression tương tự.

Workflow mẫu chạy từng bước ra sao?

Bảy node dưới đây là khung mình đang chạy, bạn thay nền tảng đăng bài theo kênh của mình:

  • 1. Schedule Trigger: chạy 6 giờ sáng mỗi ngày, giờ mình còn đang ngủ.
  • 2. Google Sheets: lấy chủ đề đầu tiên chưa đánh dấu đã dùng trong bảng ý tưởng.
  • 3. HTTP Request gọi Claude: prompt kèm giọng thương hiệu, yêu cầu trả JSON gồm tiêu đề, nội dung, hashtag.
  • 4. Telegram: gửi bản nháp vào máy mình kèm nút duyệt hoặc bỏ.
  • 5. IF: chỉ đi tiếp khi có phản hồi duyệt.
  • 6. HTTP Request đăng bài: gọi API nền tảng mạng xã hội đăng nội dung đã duyệt.
  • 7. Google Sheets: đánh dấu chủ đề đã dùng để mai không lặp lại.

Chi tiết đáng giá nhất nằm ở bước 3: bắt Claude trả đúng JSON theo cấu trúc định sẵn để node sau đọc thẳng từng trường, không phải bóc tách văn bản tự do. Nguyên tắc ép định dạng này mình viết riêng trong bài structured output bắt AI trả JSON chuẩn cho n8n, áp dụng cho Claude y hệt.

Quảng cáo

Chi phí vận hành có đáng lo không?

Không đáng lo nếu để ý một chỗ: phần mô tả giọng thương hiệu trong system prompt của mình dài gần hai nghìn token và được gửi lặp lại ở mọi lượt gọi, đây chính là chỗ chiếm tiền nhiều nhất. Đánh dấu cache cho khối này là các lượt gọi liên tiếp chỉ trả một phần nhỏ giá gốc cho phần lặp, cách làm cụ thể có trong bài prompt caching giảm chi phí gọi API Claude. Phần trả lời bình luận tốn theo lượng bình luận thật, trang ít tương tác thì gần như không đáng kể.

Phần nào nhất định phải có người duyệt?

Đừng để nội dung đăng thẳng không qua kiểm tra ngay từ đầu, kể cả khi workflow đã chạy ổn nhiều tuần. Giai đoạn đầu giữ bước duyệt thủ công trước khi đăng, chỉ bỏ khi đã tin chất lượng đầu ra qua thời gian đủ dài. Riêng phần trả lời bình luận nhạy cảm như khiếu nại hay câu hỏi giá cụ thể thì nên giữ người duyệt lâu dài: một câu trả lời sai ở đó gây hại hơn nhiều so với việc chậm vài phút chờ người thật.

Lỗi hay gặp khi ráp workflow này là gì?

  • AI trả JSON kèm chữ thừa: một câu dạo đầu trước dấu ngoặc là node sau parse lỗi ngay; ép định dạng chặt trong prompt và thêm bước kiểm tra parse trước khi dùng.
  • Timeout với bài dài: bài hai nghìn chữ có thể vượt thời gian chờ mặc định của node HTTP Request, tăng timeout trong phần Settings của node.
  • Không bật retry: API có lúc trả lỗi quá tải tạm thời, bật Retry On Fail của node để tự thử lại thay vì chết cả luồng.
  • Credentials dính trong workflow chia sẻ: xuất workflow đưa người khác thì dùng credentials tham chiếu của n8n, đừng dán key thẳng vào node.

Bước tiếp theo tuỳ điểm xuất phát của bạn: chưa từng dùng n8n thì dựng workflow hai node cho quen tay trước theo bài n8n cơ bản dựng workflow tự động đầu tiên, rồi hãy quay lại ráp bản bảy node ở trên. Còn muốn mở rộng sang tự trả lời cả chuỗi bình luận dài, xem tiếp quy trình comment chain bằng n8n chi tiết cho riêng phần đó.

Hỏi & đáp

Câu Hỏi Thường Gặp

Không nhiều, n8n là công cụ kéo thả node nên chỉ cần hiểu logic từng bước, phần gọi API Claude cũng có node dựng sẵn không cần viết code từ đầu.
Có phí gọi API Claude theo lượng sử dụng, cộng phí lưu trữ n8n nếu chạy trên nền tảng cloud thay vì tự host.
Không nên trong giai đoạn đầu, nên có bước duyệt thủ công cho tới khi tin tưởng chất lượng đầu ra ổn định qua thời gian đủ dài.
Không, n8n chỉ điều phối luồng công việc và gọi API, phần sinh nội dung thực tế vẫn do Claude đảm nhiệm.
Viết rõ hướng dẫn giọng văn và ví dụ cụ thể trong prompt hệ thống, đồng thời giữ bước duyệt để phát hiện và điều chỉnh sớm.
Andy
Andy
Sáng lập Kudomax

Review có tâm, chọn lọc từ dữ liệu thật. Chuyên review sản phẩm thực tế — không nhận hàng tài trợ để review thiếu khách quan.

Quảng cáo