n8n Tutorial: 37 Mẹo và Thủ Thuật từ Cơ Bản đến Nâng Cao

Hướng Dẫn Sử Dụng n8n: 37 Mẹo và Thủ Thuật Từ Cơ Bản Đến Nâng Cao

Chào mừng bạn đến với hướng dẫn toàn diện về n8n! Trong bài viết này, chúng tôi sẽ chia sẻ 37 mẹo và thủ thuật hữu ích để giúp bạn từ người mới bắt đầu trở thành chuyên gia trong việc sử dụng n8n. Cho dù bạn mới làm quen với nền tảng này hay đang tìm cách nâng cao kỹ năng tự động hóa của mình, hướng dẫn này sẽ cung cấp cho bạn những kiến thức và công cụ cần thiết.

1. Điều Hướng Canvas

Khi mới bắt đầu sử dụng n8n, việc làm quen với giao diện canvas có thể hơi khó khăn. Để di chuyển xung quanh canvas, bạn có thể:

  • Giữ chuột giữa (bánh xe cuộn) và kéo để di chuyển.
  • Giữ phím Shift và cuộn chuột để cuộn ngang.
  • Cuộn chuột lên xuống để cuộn dọc.

Để chọn và thao tác với các node, bạn có thể:

  • Click và kéo để chọn nhiều node cùng lúc.
  • Nhấn Delete để xóa các node đã chọn.
  • Nhấn Ctrl + Z để hoàn tác thao tác xóa.
  • Chọn một node, nhấn Ctrl + C để sao chép và Ctrl + V để dán.

2. Lưu Workflow Thường Xuyên

Một trong những điều gây bực bội nhất là khi bạn dành nhiều thời gian để xây dựng một workflow và sau đó nhận ra rằng nó chưa được lưu. Để tránh điều này, hãy nhớ lưu workflow của bạn thường xuyên. Bạn có thể:

  • Click vào nút Save màu cam ở góc trên bên phải.
  • Nhấn Ctrl + S trên bàn phím.

Nếu bạn thấy nút Save xuất hiện lại sau khi đã lưu, điều đó có nghĩa là có những thay đổi mới chưa được lưu.

3. Theo Dõi Execution

Khi gỡ lỗi workflow, việc xem execution là rất quan trọng. Để xem execution, bạn có thể:

  • Click vào tab Executions ở phía trên cùng, bên cạnh Editor.
  • Xem danh sách các execution đã chạy, bao gồm cả các execution thử nghiệm và các execution có lỗi.
  • Click vào một execution để xem chi tiết về dữ liệu đầu vào và đầu ra của từng node.

Nếu bạn thấy một workflow có lỗi, hãy click vào nó để xem thông tin chi tiết về lỗi và node gây ra lỗi.

4. Ghim Dữ Liệu Execution

Để phân tích sâu hơn về một execution cụ thể, bạn có thể ghim dữ liệu execution đó vào editor. Điều này cho phép bạn:

  • Xem dữ liệu đầu vào và đầu ra của từng node trong execution đã ghim.
  • Sử dụng dữ liệu này để ánh xạ các biến chính xác và sửa lỗi.

Để ghim một execution, hãy vào tab Executions, tìm workflow bạn muốn ghim và click vào Debug in Editor. Để bỏ ghim, click vào node đầu tiên và chọn Unpin.

5. Hiểu về Session ID

Session ID là một khái niệm quan trọng trong n8n, đặc biệt khi xây dựng các agent có khả năng duy trì ngữ cảnh hội thoại. Session ID cho phép agent của bạn ghi nhớ các tương tác trước đó và trả lời các câu hỏi dựa trên ngữ cảnh. Bạn có thể sử dụng session ID để:

  • Duy trì ngữ cảnh hội thoại trong các chat trigger đơn giản.
  • Ánh xạ các biến từ các công cụ khác như Telegram hoặc WhatsApp để tạo session ID tùy chỉnh.

Để ánh xạ session ID từ một công cụ khác, bạn cần xác định biến chứa ID hội thoại duy nhất trong công cụ đó và sử dụng nó làm session ID trong n8n.

6. Truy Cập Mọi Mô Hình AI với OpenRouter

Khi mới bắt đầu với các AI agent, nhiều người chỉ sử dụng mô hình OpenAI Chat đơn giản. Tuy nhiên, với OpenRouter, bạn có thể truy cập nhiều mô hình AI khác nhau, bao gồm cả các mô hình perplexity có khả năng duyệt web. Để sử dụng OpenRouter, bạn cần:

  • Cài đặt OpenRouter Chat Model trong n8n.
  • Tạo một credential OpenRouter và nhập API key của bạn.
  • Chọn mô hình AI bạn muốn sử dụng từ danh sách các mô hình có sẵn.
XEM THÊM:  7 Kỹ năng nhân viên Kế toán Nhà hàng - Khách sạn cần có

Với OpenRouter, bạn có thể tận dụng sức mạnh của nhiều mô hình AI khác nhau để xây dựng các agent thông minh và linh hoạt hơn.

7. Nhập và Xuất Node và Workflow bằng JSON

JSON là một định dạng dữ liệu phổ biến được sử dụng để trao đổi dữ liệu giữa các ứng dụng. Trong n8n, bạn có thể sử dụng JSON để:

  • Xuất workflow để sao lưu hoặc chia sẻ với người khác.
  • Nhập workflow từ một file JSON.
  • Sao chép và dán các node cụ thể giữa các workflow.

Để xuất một workflow, click vào ba dấu chấm ở góc trên bên phải và chọn Download. Để nhập, chọn Import from file. Để sao chép một node, click vào node đó và nhấn Ctrl + C, sau đó dán vào canvas bằng Ctrl + V.

8. Sử Dụng ChatGPT để Xác Thực JSON

Khi làm việc với n8n, bạn sẽ thường xuyên gặp phải JSON. Nếu bạn gặp lỗi khi làm việc với JSON, bạn có thể sử dụng ChatGPT để xác thực và sửa lỗi. Chỉ cần sao chép và dán JSON vào ChatGPT và yêu cầu nó validate and fix this JSON without changing the core information.

9. Cung Cấp Ngữ Cảnh Thời Gian Cho Agent

Các mô hình AI thường không có ngữ cảnh về thời gian hiện tại. Để cung cấp ngữ cảnh thời gian cho agent của bạn, bạn có thể sử dụng expression {$now} trong system message. Ví dụ: You are a helpful assistant. Today's date is {$now}.

10. Sử Dụng Tag và Quy Ước Đặt Tên để Tổ Chức Workflow

Để dễ dàng quản lý và tìm kiếm các workflow của bạn, hãy sử dụng tag và quy ước đặt tên. Bạn có thể:

  • Thêm tag cho workflow bằng cách click vào Add tag ở góc trên bên trái.
  • Chỉnh sửa tên workflow bằng cách click vào tên hiện tại.

Sau đó, bạn có thể sử dụng tag để lọc các workflow trong trang chủ.

11. Tạo HTTP Request bằng cURL

Việc tạo HTTP request trong n8n có thể phức tạp, đặc biệt nếu bạn không quen thuộc với API. Để đơn giản hóa quá trình này, bạn có thể sử dụng cURL (command line URL). cURL là một công cụ dòng lệnh cho phép bạn thực hiện các request HTTP. Để sử dụng cURL, bạn có thể:

  • Tìm cURL command trong tài liệu API.
  • Sử dụng ChatGPT để tạo cURL command nếu bạn không tìm thấy nó trong tài liệu API.
  • Nhập cURL command vào HTTP Request node bằng cách click vào Import cURL.

12. Lưu Credential API cho HTTP Request

Để bảo mật API key của bạn và dễ dàng sử dụng lại chúng trong các HTTP request khác nhau, hãy lưu chúng trong environment của n8n. Bạn có thể:

  • Click vào Generic Credential Type trong HTTP Request node.
  • Chọn Header Auth.
  • Thêm một credential mới và nhập API key của bạn.

Sau đó, bạn có thể chọn credential đã lưu từ danh sách các credential có sẵn.

13. Sử Dụng Chat Completion Thay Vì Agent Node

Trong một số trường hợp, bạn có thể không cần sử dụng Agent Node và chỉ cần sử dụng Chat Completion thông thường. Agent Node phù hợp khi bạn cần duy trì ngữ cảnh hội thoại và sử dụng window buffer memory. Tuy nhiên, nếu bạn chỉ cần tạo ra một output có cấu trúc cụ thể, Chat Completion có thể là lựa chọn tốt hơn. Đặc biệt hữu dụng nếu bạn muốn output một JSON với cấu trúc thay đổi.

14. Sử Dụng ChatGPT để Viết Expression

n8n hỗ trợ nhiều loại expression mạnh mẽ, nhưng việc viết chúng có thể khó khăn. Nếu bạn không quen thuộc với JavaScript hoặc không có thời gian để viết expression, bạn có thể sử dụng ChatGPT để giúp bạn. Chỉ cần mô tả những gì bạn muốn expression thực hiện và ChatGPT sẽ tạo ra expression cho bạn.

XEM THÊM:  Nên hay không tính phí mang đồ ăn vào nhà hàng? Tính phí bao nhiêu là hợp lý?

15. Sử Dụng Merge Node để Kết Hợp Dữ Liệu

Khi workflow của bạn phân nhánh thành nhiều hướng khác nhau, bạn có thể sử dụng Merge Node để kết hợp dữ liệu từ các nhánh đó lại với nhau. Điều này rất hữu ích khi bạn muốn đảm bảo rằng tất cả các bước trong workflow đã hoàn thành trước khi chuyển sang bước tiếp theo.

16. Sử Dụng JSON Stringify để Xử Lý JSON Object

Khi bạn gặp vấn đề khi truyền JSON object hoặc JSON array qua các node và nó hiển thị dưới dạng [object Object], hãy sử dụng expression json.stringify() để chuyển đổi JSON object thành chuỗi. Điều này giúp đảm bảo rằng JSON được truyền qua các node một cách chính xác.

17. Sử Dụng Split Out Node để Chia Dữ Liệu

Nếu bạn có một array dữ liệu và muốn xử lý từng phần tử trong array một cách riêng biệt, bạn có thể sử dụng Split Out Node. Node này sẽ chia array thành các item riêng lẻ, cho phép bạn thực hiện các thao tác khác nhau trên mỗi item.

18. Sử Dụng Aggregate Node để Tập Hợp Dữ Liệu

Sau khi bạn đã chia dữ liệu bằng Split Out Node, bạn có thể sử dụng Aggregate Node để tập hợp các item lại với nhau thành một array. Điều này rất hữu ích khi bạn muốn thực hiện một thao tác trên tất cả các item sau khi đã xử lý chúng riêng lẻ.

19. Chuyển Đổi File Sang Binary

Nhiều API và dịch vụ yêu cầu dữ liệu ở định dạng binary. Để chuyển đổi file sang binary trong n8n, bạn có thể sử dụng Extract From File node và Move Binary Data to String node.

20. Chuyển Đổi Binary Sang File

Ngược lại, nếu bạn có dữ liệu binary và muốn chuyển đổi nó thành file, bạn có thể sử dụng Convert Binary to File node.

21. Sử Dụng Dịch Vụ Lưu Trữ File Phù Hợp

Không phải tất cả các dịch vụ lưu trữ file đều cho phép bạn truy cập file bằng URL một cách dễ dàng. Nếu bạn cần chia sẻ file hoặc sử dụng chúng trong các workflow khác, hãy sử dụng một dịch vụ lưu trữ file cho phép bạn tạo URL công khai cho file của bạn.

22. Kết Hợp Biến Sử Dụng Set Field Node

Để kết hợp nhiều biến thành một biến duy nhất, bạn có thể sử dụng Set Field node. Điều này rất hữu ích khi bạn muốn tạo ra một chuỗi hoặc một đối tượng JSON từ các biến riêng lẻ.

23. Xác Định Vị Trí Lỗi

Khi workflow của bạn chạy thành công nhưng không tạo ra output như mong muốn, hãy kiểm tra từng node một để tìm lỗi. Bắt đầu từ node đầu tiên và kiểm tra dữ liệu đầu vào và đầu ra của từng node để xác định vị trí gây ra lỗi.

24. Sử Dụng Airtable Làm Cơ Sở Dữ Liệu

Airtable là một công cụ mạnh mẽ có thể được sử dụng làm cơ sở dữ liệu cho agent của bạn. Bạn có thể sử dụng Airtable để lưu trữ dữ liệu, tìm kiếm thông tin và cung cấp ngữ cảnh cho agent của bạn.

25. Sử Dụng PostgreSQL Cho Dữ Liệu Lớn

Khi bạn làm việc với lượng lớn dữ liệu, Airtable có thể không đủ khả năng mở rộng. Trong trường hợp này, bạn có thể sử dụng PostgreSQL, một hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ. PostgreSQL cho phép bạn lưu trữ và truy vấn lượng lớn dữ liệu một cách hiệu quả.

26. Sử Dụng Cơ Sở Dữ Liệu RAG

RAG (Retrieval-Augmented Generation) là một kỹ thuật cho phép bạn truy xuất thông tin từ một cơ sở dữ liệu lớn và sử dụng nó để tạo ra output. Để sử dụng RAG, bạn cần có một document pre-processing flow và một retrieval step.

XEM THÊM:  TripAdvisor là gì? Hướng dẫn đăng ký bán phòng trên TripAdvisor

27. Tạo Mã Để Định Dạng HTTP Request

Bạn có thể sử dụng JavaScript code node để tạo HTTP request một cách động. Điều này cho phép bạn tạo ra các request tùy chỉnh dựa trên dữ liệu đầu vào.

28. Tận Dụng Bộ API

Thay vì trả tiền cho nhiều API riêng lẻ, hãy sử dụng các bộ API như API Ninjas hoặc Zero Code Kit API. Các bộ API này cung cấp quyền truy cập vào nhiều API khác nhau với một khoản phí duy nhất.

29. Hiểu Thuật Ngữ Của Hệ Thống Tác Tử

Việc hiểu các thuật ngữ liên quan đến hệ thống tác tử là rất quan trọng để xây dựng các hệ thống tự động hóa hiệu quả. Hãy tìm hiểu về các khái niệm như agent, workflow, chat GPT message request, v.v.

30. Tạo Cấu Trúc Đầu Ra

Để đảm bảo rằng agent của bạn luôn tạo ra output có cấu trúc nhất quán, hãy sử dụng structured output parser. Điều này cho phép bạn xác định cấu trúc JSON cho output của agent và đảm bảo rằng output luôn tuân thủ cấu trúc đó.

31. Thêm Bước Kiểm Tra Thủ Công

Để kiểm soát các workflow tốn kém hoặc quan trọng, hãy thêm một bước kiểm tra thủ công bằng cách sử dụng Human in the Loop node. Điều này cho phép bạn xem xét và phê duyệt các quyết định của agent trước khi chúng được thực hiện.

32. Chạy Workflow Bằng Workflow Khác

Bạn có thể chạy một workflow từ một workflow khác bằng cách sử dụng Execute Workflow node. Điều này cho phép bạn xây dựng các hệ thống tự động hóa phức tạp với nhiều bước khác nhau.

33. Sử Dụng Job Manager

Để tránh phải chờ đợi các workflow dài chạy xong, hãy sử dụng Job Manager. Job Manager cho phép bạn gửi các yêu cầu công việc đến một workflow khác và sau đó tiếp tục tương tác với agent của bạn trong khi công việc đang được thực hiện.

34. Lưu Trữ Local

Lưu trữ n8n Local là một lựa chọn hữu ích cho việc kiểm soát quyền riêng tư và khả năng truy cập mô hình AI mà không cần kết nối internet. Cài đặt Docker là điều kiện tiên quyết, cho phép bạn chạy n8n trực tiếp trên máy tính của mình.

35. Triển Khai n8n Trên VPS

Lựa chọn này cân bằng giữa quyền riêng tư và khả năng truy cập từ xa. VPS (Virtual Private Server) như Digital Ocean cho phép bạn lưu trữ n8n trên một máy chủ riêng, cung cấp kết nối ổn định mà không ảnh hưởng đến dữ liệu cá nhân.

36. Tham Khảo Playlist Hướng Dẫn n8n

Tham khảo danh sách video hướng dẫn n8n. Playlist này chứa đựng nhiều kiến thức, mẹo và thủ thuật để bạn làm chủ n8n.

37. Tham Gia Cộng Đồng AI Foundations

Tham gia cộng đồng AI Foundations. Đây là nơi giao lưu, học hỏi và chia sẻ kinh nghiệm với những người cùng đam mê AI và n8n. Bạn sẽ nhận được sự hỗ trợ, tài liệu hướng dẫn và cơ hội hợp tác trong các dự án.

 

Bạn có thấy hữu ích không? Hãy cho chúng tôi +1 nhé

Đăng ký nhận bản tin từ Website TXL

Tìm kiếm tức thì các thông tin tại website: tranxuanloc.com

Mẹo tìm kiếm: "Từ khóa cần tìm kiếm" site:tranxuanloc.com để tìm được kết quả chính xác trên công cụ tìm kiếm của google

Trần Xuân Lộc Blog cung cấp dịch vụ

TOP ĐỐI TÁC CUNG CẤP DỊCH VỤ DU LỊCH TRỰC TUYẾN HÀNG ĐẦU

(Đặt phòng, đặt tour, đặt xe, đặt vé máy bay...Nhấn vào link logo để đặt dịch vụ với nhiều ưu đãi hấp dẫn)

Cảnh báo: Hiện nay có rất nhiều đơn vị SỬ DỤNG LẠI các THÔNG TIN NỘI DUNG ĐÀO TẠO của KHÓA HỌC SALE OTA TỪ OTAVN mà không đảm bảo chất lượng và hỗ trợ về sau. Các bạn muốn đăng ký học SALE OTA uy tín hãy liên hệ trực tiếp với OTA Việt Nam. OTAVN có xây dựng các hình thức đào tạo trực tiếp offline cho doanh nghiệp, đào tạo 1-1 từ xa và tự học online. Chúng tôi có 2 tên miền là: otavietnam.com và tranxuanloc.com (founder) có chia sẻ và đăng tải các thông tin liên quan về OTA/ Sale OTA/ Digital Marketing/ Thiết kế website... Với khách hàng/ đối tác đã sử dụng dịch vụ của OTAVN sẽ được HỖ TRỢ MIỄN PHÍ các vấn đề phát sinh, tư vấn giải đáp sau khi đã hoàn thành khóa học hoặc sau khi đã sử dụng dịch vụ trọn đời. Hotline:0934552325 (iMessage/ Zalo/ Whatsapp) - Email: [email protected]