Cách dùng Discord Webhook trong n8n

Discord không còn chỉ là nền tảng cho game thủ. Trong vài năm trở lại đây, hàng chục nghìn team kỹ thuật, cộng đồng developer, và nhóm làm việc từ xa đã chọn Discord làm trung tâm giao tiếp chính. Và khi công cụ giao tiếp trở nên quan trọng, câu hỏi tự nhiên là: làm sao để nhận thông báo tự động từ các hệ thống khác ngay tại đây, mà không cần mở thêm tab hoặc kiểm tra email?

Đây chính là bài toán mà việc tích hợp Discord Webhook với n8n giải quyết. Bạn có thể cấu hình n8n để tự động gửi tin nhắn vào kênh Discord khi có sự kiện xảy ra – từ đơn hàng mới, lỗi hệ thống, cập nhật GitHub, đến kết quả từ AI workflow . Và tất cả điều đó được thiết lập qua giao diện kéo thả, không cần viết code phức tạp.

Hướng dẫn từng bước: Kết nối Discord Webhook trong n8n

Bước 1: Tạo Webhook URL trên Discord

Trước khi vào n8n, bạn cần tạo Webhook trên phía Discord trước:

Mở Discord và vào server bạn muốn nhận thông báo

Nhấn chuột phải vào kênh (channel) muốn dùng → chọn "Edit Channel"

discord webhook là gì

Vào tab "Integrations""Webhooks""Create Webhook"

cách sử dụng webhook discord

Chọn tiếp Create Webhook.

cách sử dụng webhook discord

Chọn New Webhook để tạo Webhook mới.

cách sử dụng webhook discord

Đặt tên cho webhook, chọn kênh đích ở bên cạnh, và cuối cùng nhấn "Copy Webhook URL" để sao chép URL Webhook Discord.

cách cài đặt webhook discord

Lưu URL này lại – đây là thông tin xác thực bạn sẽ dùng trong n8n.

Bước 2: Thêm Discord node vào workflow n8n

Mở workflow trong n8n và nhấn nút "Add" để thêm node mới. Gõ "Discord" vào thanh tìm kiếm và chọn node Discord từ danh sách kết quả.

discord webhook

Bước 3: Chọn Action Event phù hợp

Trong phần Connection Type, bạn hãy chọn Webhook.

cách dùng discord webhook trên n8n

Sau khi thêm node và chọn kiểu kết nối, bạn cần chọn Action Event – tức là hành động bạn muốn thực hiện. Các action phổ biến nhất mà bạn cần chú ý bao gồm:

  • Send a Message: Gửi tin nhắn văn bản vào kênh
  • Send an Embed Message: Gửi tin nhắn có định dạng embed với tiêu đề, màu sắc, và các trường dữ liệu
  • Manage Channels: Tạo hoặc chỉnh sửa kênh (yêu cầu quyền bot)

Khi chọn xong các action, bạn hãy chọn Credential for Discord Webhook, hoặc hình cái bút trong tùy chọn này.

discord webhook cách dùng

Và bạn chỉ cần dán Webhook URL đã lấy được từ phần hướng dẫn cuối cùng trong Bước 1 ở trên vào và chọn Saves là được.

discord webhook cách dùng

Ghi tin nhắn mà bạn muốn gửi vào Discord tại phần Message là được.

discord webhook cách dùng

Đối với hầu hết các use case tự động hóa thông báo, Send a Message là lựa chọn đơn giản và hiệu quả nhất.

Bước 4: Điền nội dung tin nhắn

Trong phần cấu hình tin nhắn, bạn có thể:

  • Nhập nội dung tĩnh cố định
  • Sử dụng expression động để lấy dữ liệu từ node trước, ví dụ: {{ $json.product_name }} vừa được đặt hàng — Tổng: {{ $json.amount }}đ

Từ n8n 2.0, Discord node còn hỗ trợ chức năng human review – cho phép workflow dừng lại và chờ người dùng phê duyệt trước khi gửi tin nhắn, đặc biệt hữu ích trong các AI workflow cần kiểm soát chất lượng.

Bước 5: Thực thi và kiểm tra

Nhấn "Execute Step" để gửi tin nhắn thử. Nếu cấu hình đúng, bạn sẽ thấy tin nhắn xuất hiện ngay trong kênh Discord đã chỉ định trong vài giây.

discord webhook

Lưu ý quan trọng với n8n 2.0: Kể từ n8n 2.4 (tháng 1/2026), editor tự lưu draft mỗi vài giây. Khi bạn nhấn "Execute Step" trong chế độ test, workflow đang chạy ở trạng thái draft – chưa phải phiên bản production. Sau khi kiểm tra xong, nhớ nhấn "Publish" để kích hoạt workflow chính thức.

Các options trong Discord Webhook

Đây là các tùy chọn nằm bên dưới phần Message, bạn có thể lựa chọn thêm các tùy chọn này

1. Mục Options (Tùy chọn nâng cao)

Theo menu xổ ra trong ảnh của bạn, chúng ta có 4 mục:

Avatar URL: Đường dẫn ảnh đại diện cho Bot. Bạn dán link ảnh dạng .png hoặc .jpg vào đây để thay hình đại diện mặc định của Webhook.

Username: Tên hiển thị của Bot. Dùng để ghi đè (thay đổi) tên Webhook cũ, giúp bạn linh hoạt đổi tên bot theo từng kịch bản tin nhắn.

Flags: Cấu hình trạng thái đặc biệt cho tin nhắn.

  • Ứng dụng thực tế: Thường dùng nhất ở đây là flag Suppress Embeds (Ẩn xem trước link). Nếu tin nhắn của bạn có chứa link bài viết nhưng bạn không muốn Discord tự động cào ảnh/mô tả của link đó ra làm rối mắt, bạn bật flag này lên.

Wait: Chế độ chờ phản hồi từ Discord.

  • Mặc định (Tắt): n8n cứ bắn tin sang Discord xong là coi như hoàn thành nhiệm vụ (success: true), không quan tâm số phận tin nhắn ra sao.
  • Nếu Bật (True): n8n sẽ đợi Discord xử lý xong và trả ngược lại toàn bộ thông tin của tin nhắn vừa gửi (ID tin nhắn, thời gian gửi, nội dung cụ thể,...). Tính năng này rất chuẩn khi bạn muốn lưu lại ID tin nhắn đó để các node sau có thể quay lại chỉnh sửa (Edit) hoặc xóa (Delete) chính tin nhắn đó.

2. Mục Embeds (Tạo thẻ nội dung chuyên nghiệp)

Embed chính là phần "khung card" có thanh màu thanh lịch ở bên cạnh tin nhắn. Giao diện n8n cung cấp cho bạn đầy đủ các trường để thiết kế:

Tên trường Ý nghĩa & Cách thiết lập
Title Tiêu đề chính của thẻ (in đậm, cỡ chữ lớn nhất).
URL Đường dẫn gắn trực tiếp vào Title. Khi người dùng click vào tiêu đề, nó sẽ mở ra link này (ví dụ: link bài viết mới trên website).
Description Nội dung mô tả chi tiết (nằm dưới tiêu đề). Bạn có thể viết tóm tắt bài viết hoặc nội dung thông báo tại đây. Hỗ trợ định dạng Markdown (gạch đầu dòng, in đậm...).
Author Tên tác giả hoặc nguồn bài viết. Nó sẽ hiển thị một dòng chữ nhỏ kèm icon nhỏ ở trên cùng của thẻ.
Color Màu sắc của thanh dọc nằm bên trái thẻ Embed. Bạn có thể chọn màu bằng bảng màu hoặc nhập mã Hex (ví dụ: #0099FF).
Timestamp Thời gian hiển thị dưới đáy thẻ. Bạn có thể để mặc định hoặc dùng biến để lấy thời gian thực lúc hệ thống chạy.
URL Image Ảnh lớn nằm ở dưới cùng của thẻ. Cực kỳ thích hợp để chèn ảnh thumbnail của bài viết.
URL Thumbnail Ảnh nhỏ nằm ở góc trên cùng bên phải của thẻ. Thường dùng để chèn logo chuyên mục hoặc logo thương hiệu.
URL Video Đường dẫn video (tuy nhiên Discord thường chỉ hỗ trợ hiển thị tốt nếu là link trực tiếp hoặc định dạng tương thích).

3. Mục Files (Gửi kèm tệp tin)

Mục này dùng khi workflow của bạn có tải về một file nào đó ở các bước trước (ví dụ: ảnh vừa vẽ từ AI, file PDF báo cáo, file Excel vừa export...) và bạn muốn bắn trực tiếp file đó vào Discord cho user tải về.

  • Input Data Field Name (Mặc định là data): Đây là nơi bạn điền tên của trường chứa dữ liệu nhị phân (Binary) từ node phía trước truyền sang.

  • Cách hoạt động: Ví dụ, node trước của bạn là node tải ảnh và nó lưu dữ liệu ảnh vào biến Binary tên là image. Lúc này, bạn chỉ cần sửa chữ data trong ô thành image. n8n sẽ tự động bốc file ảnh đó và đính kèm vào tin nhắn Discord dưới dạng một file đính kèm (Attachment) y như người thật upload.

Hai cách dùng Discord trong n8n: Webhook vs Bot Token

Hiểu sự khác biệt giữa hai phương thức kết nối giúp bạn chọn đúng cách ngay từ đầu:

Discord Webhook (khuyến nghị cho người mới):

Webhook là URL đặc biệt do Discord tạo ra cho một kênh cụ thể. Ai có URL đó có thể gửi tin nhắn vào kênh đó – đơn giản, không cần tạo bot, không cần quản lý quyền phức tạp. Giới hạn duy nhất là webhook chỉ có thể gửi tin nhắn, không thể đọc tin nhắn hoặc phản ứng với sự kiện trong Discord.

Bot Token (dành cho tích hợp phức tạp hơn):

Khi bạn cần bot phản hồi theo lệnh, đọc tin nhắn trong kênh, hoặc thực hiện các hành động như tạo kênh mới, bạn cần tạo Discord Application và dùng Bot Token. Cách này mạnh hơn nhưng phức tạp hơn về thiết lập ban đầu, đặc biệt là cần cấp đúng Permission trong Discord Developer Portal.

Ưu điểm và nhược điểm

Ưu điểm

  • Thiết lập cực nhanh: Từ lúc bắt đầu đến khi nhận được tin nhắn đầu tiên trong Discord chỉ mất khoảng 5–10 phút. Không cần kiến thức lập trình, không cần server riêng.
  • Tin nhắn có thể chứa dữ liệu động: Nhờ expression engine của n8n, nội dung tin nhắn Discord có thể được tạo ra từ dữ liệu thực tế trong workflow – tên sản phẩm, số tiền, tên khách hàng, kết quả AI... tất cả đều có thể nhúng vào.
  • Tích hợp tốt với AI workflow: Từ n8n 2.0, Discord node có thể đóng vai trò human review step trong AI pipeline – workflow dừng lại, gửi câu hỏi vào Discord, và chờ phê duyệt từ người dùng trước khi tiếp tục. Đây là tính năng rất thực tế cho các team đang xây dựng AI automation cần oversight.
  • Bảo mật dữ liệu đúng chuẩn: n8n lưu credential có mã hóa, tuân thủ SOC2, và với tùy chọn self-host, dữ liệu không bao giờ rời khỏi hạ tầng của bạn.

Nhược điểm

  • Webhook chỉ gửi một chiều: Nếu bạn cần workflow phản ứng với tin nhắn từ người dùng trong Discord (ví dụ: bot lắng nghe lệnh), webhook không đủ. Bạn cần thiết lập Discord Bot với Node.js riêng biệt làm bridge – phức tạp hơn đáng kể.
  • Không có retry tự động cho webhook: Nếu tin nhắn gửi thất bại (Discord đang downtime, URL webhook bị revoke), n8n không tự động thử lại. Bạn cần tự thêm logic error handling trong workflow.
  • Rate limit từ phía Discord: Discord giới hạn số tin nhắn có thể gửi qua một webhook URL (khoảng 30 tin nhắn/phút). Nếu workflow của bạn kích hoạt rất thường xuyên, cần lưu ý thiết kế thêm bộ đệm hoặc batch tin nhắn.

Kết luận

Tích hợp Discord Webhook với n8n là một trong những cách nhanh nhất để đưa thông báo tự động vào luồng làm việc hàng ngày của team. Dù là cảnh báo lỗi hệ thống, cập nhật đơn hàng, hay kết quả từ AI agent – tất cả đều có thể xuất hiện trực tiếp trong kênh Discord của bạn mà không cần ai phải kiểm tra thủ công.

Với n8n 2.x đang tiếp tục cải tiến khả năng human-in-the-loop và publish/draft system, Discord không chỉ là kênh thông báo mà còn có thể trở thành giao diện tương tác hai chiều cho các workflow AI – một xu hướng đang ngày càng phổ biến trong năm 2026.

Thứ Ba, 26/05/2026 17:05
31 👨 28
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖ AI cho người mới