Bỏ qua, đến nội dung

@digiforce-nc/plugin-workflow-notification

Plugin đăng ký node gửi thông báo qua notification-manager trong workflow, mở rộng plugin-workflow. Gửi thông báo đến người dùng qua bất kỳ kênh nào đã đăng ký (in-app, email, SMS, ...).

Plugin này làm gì?

Node Notification sử dụng notification-manager để gửi thông báo qua các kênh đã cấu hình. Khác với node Mailer (chỉ SMTP) hoặc Telegram (chỉ Telegram), Notification gửi qua hệ thống thông báo tập trung - hỗ trợ đa kênh và quản lý thống nhất.

Ưu điểm so với gửi trực tiếp (Mailer, Telegram):

  • Đa kênh: Một node gửi qua nhiều kênh cùng lúc
  • Quản lý tập trung: Tất cả thông báo đi qua notification-manager
  • Mở rộng: Thêm kênh mới mà không sửa workflow

Cấu hình

Tham sốKiểuMô tả
recipientsarrayDanh sách user/role nhận thông báo
channelsarrayKênh gửi: in-app, email, sms, ...
titlestringTiêu đề thông báo (hỗ trợ template biến)
contentstringNội dung thông báo (hỗ trợ template biến)
sendAllbooleanGửi qua tất cả kênh đã đăng ký

Input / Output

HướngDữ liệuMô tả
InputrecipientsNgười nhận (user ID, role, hoặc biến workflow)
Inputtitle, contentNội dung thông báo (template với biến)
OutputsentSố thông báo đã gửi thành công
OutputfailedSố thông báo gửi thất bại
OutputchannelsChi tiết kết quả theo từng kênh

Tính năng chính

#Tính năngChi tiết
1Đa kênhGửi qua in-app, email, SMS, và các kênh custom
2TemplateNội dung sử dụng biến từ workflow context
3Notification ManagerTích hợp hệ thống thông báo tập trung
4Chọn kênhCấu hình gửi qua kênh cụ thể hoặc tất cả
5Không chặnGửi thông báo rồi tiếp tục, không chờ phản hồi

Trường hợp sử dụng

#Kịch bảnMô tả
1Thông báo đa kênhGửi cả in-app lẫn email khi đơn hàng được tạo
2Cảnh báo hệ thốngPush notification cho admin khi phát hiện bất thường
3Nhắc nhở deadlineGửi notification cho assignee trước deadline 1 ngày
4Welcome notificationGửi thông báo chào mừng user mới qua in-app

Lưu ý quan trọng

  • Yêu cầu plugin-notification-manager phải được cài và cấu hình
  • Kênh phải được đăng ký trong notification-manager trước khi dùng
  • Gửi đa kênh là fire-and-forget - lỗi 1 kênh không ảnh hưởng kênh khác
  • Template biến giống nhau cho tất cả kênh - không tùy chỉnh nội dung theo kênh
  • Để gửi email phức tạp (attachment, HTML), dùng Mailer node thay vì Notification

Dependencies

PackageVai trò
@digiforce-nc/plugin-workflowWorkflow engine (peer)
@digiforce-nc/plugin-notification-managerQuản lý kênh thông báo (peer)
@digiforce-nc/serverServer framework (peer)

Mục lục chi tiết