Hướng Dẫn Tạo AI Email Agent Với n8n (Từng Bước Một)
AI Email Agent nghe có vẻ như một điều gì đó trong tương lai — giống như J.A.R.V.I.S. của Tony Stark. Nhưng bí mật là: bạn không cần phải có bằng tiến sĩ về AI hay 5+ năm kinh nghiệm lập trình để xây dựng một cái.
Nhờ vào n8n, Mistral AI, và Milvus, bạn có thể tạo ra trợ lý email thông minh của riêng mình — hoàn toàn miễn phí. Hướng dẫn này sẽ dẫn bạn từng bước qua quá trình thiết lập.
Cuối cùng, bạn sẽ có một agent mà:
✅ Đọc danh bạ của bạn từ Google Doc
✅ Lưu trữ chúng trong cơ sở dữ liệu vector miễn phí (Milvus)
✅ Hiểu các lệnh ngôn ngữ tự nhiên với Mistral
✅ Gửi email cá nhân hóa qua Gmail
Và đúng vậy — không cần khóa API AI trả phí. 🚀
🔧 Công Cụ Chúng Ta Sẽ Sử Dụng
- n8n → Tự động hóa quy trình không cần mã (trung tâm điều khiển của bạn)
- Google Docs → Lưu trữ danh sách liên hệ của bạn
- Milvus (hoặc Weaviate) → Cơ sở dữ liệu vector miễn phí, mã nguồn mở
- Mistral → Mô hình ngôn ngữ mở cho phân tích & tạo văn bản
- Gmail → Để gửi email thực tế
Bước 1: Tạo Cơ Sở Dữ Liệu Liên Hệ Trong Google Docs
- Mở một Google Doc mới.
- Tạo một bảng đơn giản như sau:
Tên | Email
-------------|-------------------
Kevin Levin | kevin@example.com
Gwen Tennyson| gwen@example.com
- Sao chép Google Doc ID của bạn (chuỗi dài trong URL tài liệu). Ví dụ:
https://docs.google.com/document/d/PHẦN_NÀY_LÀ_ID/edit
Chúng ta sẽ sử dụng điều này trong n8n sau.
Bước 2: Thiết Lập Milvus (Cơ Sở Dữ Liệu Vector)
Khác với Pinecone (trả phí), Milvus là miễn phí và mã nguồn mở. Bạn có thể chạy nó tại chỗ bằng Docker:
docker pull milvusdb/milvus
docker run -p 19530:19530 milvusdb/milvus
- Milvus sẽ lưu trữ các liên hệ của bạn dưới dạng embeddings.
- Cài đặt pymilvus nếu bạn muốn điều khiển qua CLI:
pip install pymilvus
Đây là nơi mà agent của bạn sẽ “hỏi” những điều như “Ai là Kevin?”
Bước 3: Tải Liên Hệ Vào Milvus Với n8n
Bây giờ hãy đưa danh bạ Google Docs của bạn vào Milvus sử dụng n8n.
-
Tạo một quy trình mới trong n8n.
-
Thêm một nút Manual Trigger.
-
Thêm một nút Google Docs:
- Xác thực với thông tin đăng nhập Google Cloud của bạn.
- Hành động → Lấy Tài liệu.
- Nhập Google Doc ID của bạn.
-
Thêm một nút Split Text / JSON Extractor → phân tích bảng liên hệ thành các cặp
{name, email}. -
Thêm một nút Embeddings:
- Mô hình:
mistral-embed(qua một API Hugging Face miễn phí hoặc mô hình tự lưu trữ). - Đầu vào: tên/email.
- Thêm một nút Milvus:
- Hành động: Chèn Vectors.
- Bộ sưu tập:
contacts. - Trường:
{ vector: embedding, metadata: { name, email } }.
- Kết nối:
Manual Trigger → Google Docs → Split/Parse → Embeddings → Milvus
Chạy một lần → danh bạ của bạn giờ đã có thể tìm kiếm trong Milvus! 🎉
Bước 4: Xây Dựng Công Cụ Gửi Email Trong n8n
Bây giờ hãy cho agent khả năng gửi email.
- Tạo một quy trình mới trong n8n.
- Kích hoạt → Webhook (để quy trình agent chính có thể gọi nó).
- Thêm một nút Gmail:
- Kết nối qua thông tin đăng nhập OAuth2.
- Hành động: Gửi Email.
- Trường:
To,Subject,Body→ tất cả được thiết lập dưới dạng biểu thức.
Ví dụ cấu trúc JSON mà agent sẽ truyền:
{
"to": "kevin@example.com",
"subject": "Ăn trưa?",
"message": "Chào Kevin, bạn có muốn ăn trưa vào ngày mai không? Thân, Kamal"
}
Lưu quy trình này dưới tên Công Cụ Gửi Email.
Bước 5: Tập Hợp Quy Trình AI Agent
Đây là nơi phép màu diễn ra.
- Tạo một quy trình khác trong n8n → Kích hoạt: Webhook (Lệnh Chat).
- Thêm một Agent Node (AI Nâng Cao → Công cụ Agent).
- Cấu hình thông điệp hệ thống:
Bạn là một Trợ lý Email AI.
Sử dụng Milvus để tìm liên hệ.
Sử dụng Công Cụ Gửi Email để gửi email.
Luôn ký tên với "Thân, [Tên của bạn]".
- Thêm các Công cụ:
- Milvus Vector Store (lấy lại email).
- Công Cụ Gửi Email (quy trình có thể gọi).
- Thêm Mistral Node để phân tích ngôn ngữ tự nhiên:
- Đầu vào: lệnh của người dùng (ví dụ: "Gửi email cho Kevin về bữa trưa").
- Đầu ra: JSON có cấu trúc
{to, subject, message}.
- Kết nối mọi thứ:
Webhook (Đầu vào Chat) → Mistral → Agent → (Milvus + Công Cụ Gửi Email)
Gỡ Lỗi & Kiểm Tra
- Nếu có lỗi Gmail → kiểm tra màn hình đồng ý OAuth.
- Nếu Milvus trả về kết quả rỗng → xác nhận mô hình embeddings khớp.
- Nếu n8n có lỗi → xem nhật ký Thực thi để tìm các nút thất bại.
🚀 Những Gì Bạn Đã Xây Dựng
✅ AI đọc thông tin liên hệ từ Google Docs
✅ Nhúng và tìm kiếm liên hệ trong Milvus
✅ Phân tích các lệnh tự nhiên với Mistral
✅ Gửi email qua Gmail — tự động
Tất cả mà không cần viết một dòng mã backend phức tạp nào.
🌟 Nâng Cao Cấp Độ Tiếp Theo
- Thêm Google Lịch → “Lên lịch ăn trưa với Kevin vào ngày mai lúc 1 giờ chiều.”
- Thêm quy tắc phân loại → tự động phân loại email vào các danh mục.
- Thêm bộ nhớ → cho phép agent nhớ lại các cuộc trò chuyện trước đó.
- Thêm chế độ đa người dùng → quản lý liên hệ & Gmail cho các nhóm.
🔑 Điểm Chính
Bạn vừa xây dựng một AI Email Agent sẵn sàng sản xuất sử dụng:
- n8n (máy chủ quy trình)
- Google Docs (nguồn liên hệ)
- Milvus (CSDL vector miễn phí)
- Mistral (bộ não AI mã nguồn mở)
- Gmail (người gửi email thực tế)
Không có Pinecone, không phí OpenAI — hoàn toàn miễn phí và mở.
Khi agent của bạn gửi email đầu tiên, đừng ngạc nhiên nếu bạn cảm thấy như Iron Man. 😉