notification-service

Dispatch email, in-app, and SMS notifications with retry and preference rules.

1|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/Seth-arc/myelin-platform --skill notification-service-seth-arc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: notification-service
Source: https://github.com/Seth-arc/myelin-platform/tree/main/primary_build_source/docs/skills/4/mnt/user-data/outputs/notification-service
Command: npx skills add https://github.com/Seth-arc/myelin-platform --skill notification-service-seth-arc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the process of sending notifications within the Myelin platform, ensuring that users receive timely and relevant information while respecting their preferences and compliance requirements.

Core Features & Use Cases

  • Notification Dispatch: Handles sending various types of notifications (email, in-app, SMS) based on defined types and recipient preferences.
  • Preference Management: Enforces user opt-out settings, quiet hours, and channel-specific opt-in rules.
  • Compliance & Auditing: Logs all notification dispatches and ensures mandatory notifications are delivered, alerting administrators on critical failures.
  • Use Case: When a lecturer sets a review outcome for a learner, this skill dispatches an email and in-app notification to the learner, respecting their communication preferences.

Quick Start

Use the notification-service skill to dispatch a 'SUBMISSION_OUTCOME' notification to recipient 'user-123' with tenant 'tenant-abc' and template variables {'outcome': 'passed'}.

Frequently Asked Questions about notification-service

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

FAQPage Schema
How do I send notifications across email, SMS, and in-app channels while respecting user preferences?

To send notifications across email, SMS, and in-app channels, this service enforces user preference resolution, channel-specific opt-in rules, and delivery contracts. It queues jobs for scheduled dispatch and automatically applies template rendering before sending communications.

Can I enforce quiet hours and unsubscribe rules for platform notification dispatch?

Yes, quiet hours and unsubscribe rules are enforced during notification dispatch. The service manages user opt-out settings and ensures compliance by logging all dispatches, alerting administrators only when mandatory notifications encounter critical delivery failures.

How does notification retry logic work when dispatching messages fails?

Notification retry logic works by applying defined retry policies within the dispatch queue. When a delivery fails, the service tracks the notification state and automatically re-attempts dispatch based on configured retry rules before alerting administrators of critical failures.

Do I need a notification type registry to manage template rendering and delivery contracts?

Yes, a notification type registry is required to manage template rendering and enforce delivery contracts. The service uses this registry to validate notification types, apply template variables, and ensure mandatory compliance auditing before dispatching across any channel.

What is the best way to dispatch a submission outcome notification with custom template variables?

The best way to dispatch a submission outcome notification is to specify the notification type, recipient ID, tenant, and template variables. The service resolves user preferences, renders the template with the provided variables, and queues the job for delivery.

Why are mandatory notifications still delivered even when a user opts out of email preferences?

Mandatory notifications are still delivered because the service enforces compliance rules that override standard user opt-outs. It validates notification types against the registry, logs all dispatches for auditing, and ensures critical messages reach users regardless of preference settings.