n8n là nền tảng tự động hóa quy trình làm việc mã nguồn mở, cho phép bạn kết nối hàng trăm ứng dụng khác nhau mà không cần viết code phức tạp. Khi tích hợp Google Calendar vào n8n, mọi thay đổi trên lịch của bạn đều có thể trở thành điểm khởi đầu cho một workflow tự động.
Để kết nối được, n8n cần một bộ thông tin xác thực OAuth2 do chính bạn tạo ra trên Google Cloud. Quy trình này nghe có vẻ phức tạp nhưng thực ra chỉ mất khoảng 10 đến 15 phút nếu làm đúng theo các bước dưới đây.
Hướng dẫn kết nối Google Calendar với n8n từng bước
Bước 1: Thêm node Google Calendar vào workflow
Mở n8n và tạo một workflow mới. Nhấp vào nút Add first step ở giữa màn hình. Trong thanh tìm kiếm xuất hiện bên phải, gõ từ khóa calen để lọc kết quả. Danh sách gợi ý hiện ra bao gồm Calendly và Google Calendar, chọn Google Calendar.

Bước 2: Chọn Trigger hoặc Action phù hợp
Sau khi chọn Google Calendar, n8n hiển thị toàn bộ danh sách tính năng được chia thành hai nhóm. Nhóm Triggers gồm 5 loại sự kiện kích hoạt: On event cancelled, On event created, On event ended, On event started và On event updated. Nhóm Actions gồm 6 hành động có thể thực hiện trực tiếp lên lịch. Chọn trigger phù hợp với mục đích workflow của bạn, ví dụ chọn On event started nếu muốn workflow chạy ngay khi một sự kiện bắt đầu.

Bước 3: Mở cài đặt Credential
Node Google Calendar Trigger xuất hiện với panel cấu hình bên phải. Tại trường Credential, hiện đang hiển thị "No credentials" với biểu tượng cảnh báo đỏ. Nhấp vào nút Set up credential ở góc phải để bắt đầu quá trình xác thực.

Cửa sổ Google Calendar account mở ra, hiển thị OAuth Redirect URL dạng http://localhost:5678/rest/oauth2-credential/callback. Hãy sao chép URL này lại vì bạn sẽ cần dùng đến ở bước sau. Nhấp vào nút Click To Copy để copy nhanh.

Bước 4: Tạo project mới trên Google Cloud
Mở trình duyệt và truy cập console.cloud.google.com. Nhấp vào tên project hiện tại ở thanh điều hướng trên cùng để mở trình chọn project. Nhấp New project ở góc trên bên phải.

Tại trang tạo project mới, điền tên cho project vào trường Project name, ví dụ n8n-QTM-CLD. Phần Project ID sẽ tự động tạo và không thể thay đổi sau khi tạo. Nhấp Create để hoàn tất.

Bước 5: Chọn project vừa tạo
Sau khi project được tạo, Google Cloud hiển thị thông báo thành công trong khu vực Notifications ở góc phải. Nhấp vào Select Project trong thông báo đó để chuyển sang làm việc trong project mới. Tiêu đề thanh điều hướng sẽ cập nhật về tên project bạn vừa tạo.

Bước 6: Bật Google Calendar API
Trong Google Cloud Console, vào APIs & Services rồi chọn Library. hoặc chọn luôn thanh tìm kiếm bên cạnh tên Project mà bạn vừa tạo và tìm kiếm Google Calendar API và mở trang chi tiết. Nhấp vào nút Enable để kích hoạt API cho project. Sau khi bật xong, trang chuyển sang dashboard quản lý API với các tab Overview, Documentation và Support.

Bước 7: Cấu hình OAuth Consent Screen
Vào APIs & Services rồi chọn OAuth consent screen, nơi hiện thông báo "Google Auth Platform not configured yet". Nhấp Get started để bắt đầu cấu hình.

Quy trình gồm 4 bước nhỏ. Ở bước App Information, điền tên ứng dụng vào trường App name, ví dụ n8n-QTM-Calendar, và chọn địa chỉ email hỗ trợ trong trường User support email. Nhấp Next.

Bước Audience, giữ mặc định là External vì bạn đang dùng tài khoản Google cá nhân. Nhấp Next.
Bước Contact Information, nhập địa chỉ email để Google thông báo khi có thay đổi liên quan đến project. Nhấp Next.


Bước Finish, tích vào ô đồng ý với Google API Services User Data Policy rồi nhấp Continue. Sau đó nhấp Create OAuth client để hoàn tất cấu hình consent screen.
Bước 8: Tạo OAuth Client ID
Sau khi consent screen đã sẵn sàng, trang OAuth Overview hiển thị khu vực Metrics với thông báo chưa có OAuth client nào. Nhấp Create OAuth client để bắt đầu.

Tại trang Create OAuth client ID, chọn Application type là Web application (mục số 1 trong ảnh). Điền tên vào trường Name, ví dụ Web client 1 (mục số 2).

Kéo xuống phần Authorized redirect URIs, nhấp Add URI rồi dán URL callback bạn đã sao chép từ n8n ở Bước 3 vào đây, tức là http://localhost:5678/rest/oauth2-credential/callback. Nhấp Create.

Bước 9: Sao chép Client ID và Client Secret
Google Cloud hiển thị hộp thoại "OAuth client created" với đầy đủ thông tin. Hãy sao chép cả Client ID lẫn Client Secret ngay bây giờ vì sau khi đóng hộp thoại này, bạn sẽ không thể xem lại Client Secret nữa. Có thể tải file JSON về để lưu trữ an toàn bằng nút Download JSON.

Bước 10: Điền thông tin vào n8n và đăng nhập Google
Quay lại n8n, dán Client ID và Client Secret vừa sao chép vào hai trường tương ứng trong cửa sổ Google Calendar account. Nhấp Sign in with Google để hoàn tất kết nối.

Xử lý lỗi "Access blocked" khi đăng nhập
Nếu bạn gặp thông báo lỗi "Access blocked: [tên app] has not completed the Google verification process" với mã Error 403: access_denied, đây là lỗi phổ biến khi app đang ở trạng thái Testing và chưa thêm tài khoản vào danh sách người dùng thử nghiệm.

Cách xử lý: Quay lại Google Cloud Console, vào APIs & Services → OAuth consent screen, chọn tab Audience ở menu bên trái (mục số 1 trong ảnh 20). Nhấp Add users (mục số 2), nhập địa chỉ Gmail bạn muốn dùng để xác thực vào ô email (mục số 3), rồi nhấp Save (mục số 4). Sau đó quay lại n8n và thử Sign in with Google một lần nữa.

Tích chọn các quyền truy cập của n8n vào Google Calendar của bạn và chọn Tiếp Tục.

Google Calendar kết nối với n8n có thể làm những gì?
Sau khi kết nối thành công, Google Calendar trở thành một phần của hệ sinh thái tự động hóa trong n8n. Dưới đây là những gì bạn có thể xây dựng.
Tự động hóa quy trình dựa trên sự kiện lịch
- Năm loại trigger của Google Calendar trong n8n cho phép bạn xây dựng workflow chạy tự động khi có bất kỳ thay đổi nào trên lịch. Khi một sự kiện được tạo mới, n8n có thể tự động gửi email xác nhận cho người tham dự qua Gmail, tạo task tương ứng trong Notion hoặc Trello, hoặc gửi thông báo vào kênh Slack của nhóm. Khi sự kiện bắt đầu, n8n có thể gửi nhắc nhở SMS, mở tài liệu liên quan hay kích hoạt một meeting bot. Khi sự kiện kết thúc, n8n có thể tự động lưu ghi chú tóm tắt, cập nhật trạng thái dự án hay gửi bảng khảo sát phản hồi.
Quản lý và đồng bộ dữ liệu lịch đa chiều
- Với nhóm Actions, n8n có thể chủ động đọc, tạo, cập nhật hoặc xóa sự kiện trên Google Calendar của bạn dựa trên dữ liệu từ các ứng dụng khác. Ví dụ, khi có đơn hàng mới từ WooCommerce, n8n tự động tạo sự kiện giao hàng trên Calendar. Khi khách hàng đặt lịch qua form Typeform, n8n tự tạo cuộc hẹn tương ứng và gửi link Google Meet cho cả hai bên. Toàn bộ quá trình diễn ra không cần bất kỳ thao tác thủ công nào từ phía bạn.
Lưu ý quan trọng trước khi triển khai
- Nếu bạn đang dùng n8n trên localhost thay vì một domain thực, Google OAuth sẽ không cho phép xác thực trên môi trường production. Để dùng cho công việc thực tế, bạn cần triển khai n8n trên một server có địa chỉ HTTPS hợp lệ và cập nhật lại Authorized redirect URI trong Google Cloud tương ứng. Ngoài ra, ứng dụng ở trạng thái Testing chỉ cho phép tối đa 100 test user và token sẽ hết hạn sau 7 ngày, vì vậy hãy cân nhắc submit for verification nếu muốn dùng ổn định lâu dài.
Xem thêm:
Hướng dẫn cách tạo AI Agent với n8n năm 2026
Kiến thức cơ bản về n8n: Các node, trình kích hoạt và luồng dữ liệu
Hướng dẫn AI
Học IT
Hàm Excel