Đang tải, chờ xíu...

Vận Khí Điều Nguyên - Workflow Đầu Tiên

Chào mừng các đạo hữu quay trở lại. Sau khi đã đàm đạo chán chê nhưng toàn mõm ở các bài trước, hôm nay chúng ta sẽ thực hành tạo workflow đầu tiên: Tạo một chat bot AI đơn giản.

Đừng lo, cái này khá đơn giản, giống như bài khảo hạch nhập môn tại một tiểu phái không đáng nhắc tới thôi :v.

Mục tiêu: Dùng n8n để tạo một chat bot đơn giản.

Chuẩn bị tài liệu

Tài nguyên và chuẩn bị cần thiết:

  1. Cài đặt n8n (xem thêm tại đây).
  2. Đăng ký tài khoản OpenAI và tạo API key (xem hướng dẫn).
  3. Đăng nhập vào n8n và tạo một Workflow mới.

Thực hành

Bước 1: Tạo Workflow mới

Đầu tiên, chúng ta cần tạo một workflow mới:

  • Vào trang chủ n8n
  • Click vào nút “Create new workflow”
  • Đặt tên cho workflow: Chat Bot AI

Tạo workflow mới

Bước 2: Thêm Trigger Node - Chat Trigger

  1. Thêm node trigger
    • Click vào nút + (Add first step)
    • Tìm kiếm chat
    • Chọn “Chat trigger”

Chọn trigger node

Chat trigger interface

  1. Cấu hình Chat Trigger
    • Không cần cấu hình gì thêm cho node này
    • Node này sẽ tự động nhận tin nhắn từ chat interface
    • Click “Test step” để xem giao diện chat

Bước 3: Thêm AI Agent Node

  1. Kết nối AI Agent

    • Click vào dấu + bên phải node “When chat message received”
    • Tìm kiếm "ai"
    • Chọn “AI”
    • Chon “AI Agent”

    Thêm AI Agent node

  2. Cấu hình OpenAI Credentials

    Thêm Chat Model

    Trước khi cấu hình AI Agent, chúng ta cần thêm OpenAI API key:

    • Trong node AI Agent tìm phần “Chat Model* , nhấn dấu + bên cạnh để thêm ai model.
    • Tại node pannel bên phải ý, chọn “OpenAI Chat Model” sau đó mở lên (click 2 lần là nó tự mở)
    • Tại chỗ Credential to connect with click vào “Add OpenAI account”
    • Nhập API Key vào: vd sk-xxx (dòm cái này) để biết thêm chi tiết.
    • Click “Save”

Setup OpenAI credentials

  1. Cấu hình Model Settings

    Trong phần Model , ở dưới mấy cái credentials, ta sẽ cấu hình các tham số:

    • Model: Chọn gpt-4.1-mini (càng cao cấp càng thông minh)
    • Temperature: 0.7 (cân bằng giữa sáng tạo và chính xác)
    • Max Tokens: 2000 (độ dài tối đa câu trả lời)

Model settings

  1. Thêm System Message (Tùy chọn nhưng khuyến khích)

    System Message giúp định hình tính cách của chatbot:

    • Scroll xuống phần “System Message”
    • Nhập nội dung:
    Bạn là một trợ lý AI thân thiện và hữu ích.
    Hãy trả lời các câu hỏi một cách rõ ràng, súc tích theo vibe tiên hiệp.
    Nếu bạn không biết câu trả lời, hãy thành thật nói "Tại hạ không biết".

    Setting system messgae

    Setting system messgae

  2. Cấu hình Options (Tùy chọn nâng cao)

    Giống chat model, ta có thể thấy bên cạnh có thêm Memory, nhấn vào rồi thêm Simple Memory, chatbot có thể nhớ hội thoại tốt hơn.

    • Memory Type: Chọn Window Buffer Memory để chatbot nhớ lịch sử chat
    • Session Length: 10 (nhớ 10 tin nhắn gần nhất)

Bước 4: Kiểm tra và Test

  1. Lưu workflow

    • Click vào nút “Save” ở góc trên bên phải
    • Hoặc dùng phím tắt Ctrl + S (Windows/Linux) hoặc Cmd + S (Mac)
  2. Activate workflow

    • Nhấn nút “Open chat” ở góc dưới màn hình
    • Nhập tin nhắn và xem phản hồi
  3. Test chatbot

    • Click vào nút “Chat” ở góc dưới bên phải màn hình
    • Cửa sổ chat sẽ mở ra
    • Thử gửi tin nhắn: “Xin chào! Bạn là ai?”
    • Chatbot AI sẽ trả lời dựa trên system message bạn đã cấu hình

Activate workflow

Bước 5: Publish workflow (chatbot)

Sau khi test xong, huynh đài có thể publish (công khai) chatbot để có thể chia sẻ cho người khác sử dụng:

Lưu ý

Để có thể chia sẻ hoặc nhúng ở nơi khác, huynh đài cần có hoặc n8n self-hosting với domain riêng.

  1. Click vào nút “Publish” ở góc trên bên phải, sau đó nhấn OK Publish wworkflow

  2. Sau khi publish, click 2 lần vào node chat trigger, gạt mở nút Make Chat Publicly Available sẽ thấy phần “Chat URL” Get Chat Url

  3. Mở thêm một tab trình duyệt, dán URL vào và thử chat với bot Using published chatbot

Luồng hoạt động:

  1. Người dùng gửi tin nhắn → Node “When chat message received” nhận tin nhắn
  2. Tin nhắn được chuyển đến AI Agent
  3. AI Agent xử lý với OpenAI GPT model
  4. Câu trả lời được gửi về chat interface

Bí kíp soi lỗi

Các lỗi thường gặp:

  • Node màu đỏ: Click vào node để xem chi tiết lỗi
  • “Invalid API Key”: Kiểm tra lại OpenAI API key
  • “Insufficient credits”: Tài khoản OpenAI hết credit, cần nạp thêm
  • “Rate limit exceeded”: Gửi quá nhiều requests, đợi vài phút rồi thử lại

Mẹo debug:

  1. Click vào node bất kỳ và chọn nút “Execute Node” để test riêng node đó
  2. Xem tab “Executions” bên trái để xem lịch sử chạy workflow
  3. Bật “Execution Data” trong Settings để xem chi tiết data flow

Tham khảo thêm các mẫu workflow tại đây

Tổng kết

Chúc mừng đạo hữu! Vậy là chúng ta đã tạo ra một chatbot AI hoàn chỉnh!

Những gì đã học được

Trong bài này, chúng ta đã nắm vững:

  • Trigger Node: Sử dụng “When chat message received” để khởi động workflow
  • AI Agent: Cấu hình và kết nối với OpenAI GPT models
  • Credentials: Tạo, quản lý API keys trong n8n
  • Model Settings: Điều chỉnh temperature, max tokens để tối ưu hiệu suất
  • System Message: Định hình tính cách và cách trả lời của chatbot
  • Memory: Cho phép chatbot nhớ context cuộc hội thoại
  • Testing: Cách test và debug workflow

Nguyên lý cốt lõi

Workflow này tuy đơn giản nhưng chứa đựng nguyên lý nguyên thủy nhất của automation:

📨 TRIGGER (Nhận event)
🤖 PROCESSING (Xử lý)
✨ RESPONSE (Trả kết quả)

Đây là “Vận Khí Điều Nguyên” - ví dụ phù hợp để bắt đầu hành trình tự động hóa của đạo hữu.

Bài tập về nhà

Trước khi chuyển sang bài tiếp theo, hãy thử:

  1. Thay đổi system message để chatbot có tính cách khác (ví dụ: cô hàng xóm tốt bụng, chị bán hàng … à mà thôi)
  2. Thử các model khác nhau (gpt-3.5-turbo, gpt-4o, gemini, …) và so sánh chất lượng. Bật mý : mỗi loại model sẽ phù hợp cho 1 hoặc 1 sông công viêc cụ thể …
  3. Điều chỉnh các thông số trong options và đối chiếu câu trả lời của bot.
  4. Test với nhiều câu hỏi khác nhau để hiểu khả năng của chatbot

Tiếp theo

bài tiếp theo: “Tìm hiểu về Triggers và Webhooks trong n8n”, chúng ta sẽ học cách để workflow không chỉ chạy khi có chat message, mà còn biết “cảm ứng” với vô vàn sự kiện bên ngoài:

  • Khi có email mới đến
  • Khi có khách ghé thăm website
  • Khi có data mới trong Google Sheets
  • Khi đến một thời điểm đặt trước
  • Khi webhook nhận được tín hiệu

Hãy chuẩn bị “Luyện Kim Đơn” (API keys) đầy đủ, vì chúng ta sẽ kết nối với nhiều dịch vụ khác nhau!

Đừng bỏ lỡ!