Notification System

Dispatch multi-channel notifications via email, in-app, and webhooks with Redis queue.

1|Updated Sep 14, 2025
One-click install
npx skills add https://github.com/CleanExpo/DR-NRPG --skill notification-system-cleanexpo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Notification System
Source: https://github.com/CleanExpo/DR-NRPG/tree/main/.skills/custom/notification-system
Command: npx skills add https://github.com/CleanExpo/DR-NRPG --skill notification-system-cleanexpo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of sending notifications across various channels, ensuring users receive timely and relevant information without overwhelming them.

Core Features & Use Cases

  • Multi-channel Dispatch: Send notifications via email, in-app messages, and webhooks.
  • User Preferences: Respects user settings to control notification delivery.
  • Queue-backed Delivery: Ensures reliable delivery through background processing.
  • Use Case: When a critical alert is triggered in the system, this Skill can simultaneously send an urgent email to the on-call engineer, display an in-app banner to administrators, and post a message to a dedicated Slack channel.

Quick Start

Implement the notification system to send an email and an in-app notification to the user with ID 'user-123' about a 'task.completed' event.

Frequently Asked Questions about Notification System

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send multi-channel notifications in NodeJS without delaying my main application?

Multi-channel notifications in NodeJS are dispatched via a queue-backed system using Redis and background workers. This offloads email, in-app, and webhook delivery to background processing, ensuring reliable execution without blocking the main application thread.

What is the best way to manage user preferences for email and in-app notifications?

Managing user preferences for email and in-app notifications requires a centralized notification system that respects individual user settings. This ensures users only receive timely and relevant information through their preferred channels, preventing notification fatigue.

Can I trigger simultaneous alerts across email, in-app, and webhook channels for a single event?

Yes, you can trigger simultaneous alerts across email, in-app, and webhook channels for a single event. A unified dispatch system orchestrates this multi-channel notification delivery concurrently to ensure all designated endpoints receive the alert.

Does queue-backed notification delivery work with Redis for background processing?

Queue-backed notification delivery works seamlessly with Redis for background processing. Redis manages the notification queue, while dedicated background workers process the dispatch jobs, ensuring reliable delivery tracking and real-time in-app streaming.

How do I track delivery status and stream real-time in-app notifications to users?

Tracking delivery status and streaming real-time in-app notifications is handled natively by the notification system. It manages delivery tracking records and maintains real-time streaming connections to push in-app messages to active users instantly.

Why do I need notification templates for a multi-channel dispatch system?

Notification templates are needed for a multi-channel dispatch system to standardize message formatting across email, in-app, and webhook channels. Managing templates centrally ensures consistent messaging and simplifies the modification of notification content.