Skip to main content

OsmoX

OsmoX is a powerful, centralized notification management system that provides a unified API for sending notifications across multiple channels including email, SMS, WhatsApp, push notifications, and voice calls.

Features

Multi-Channel Support

Send notifications via Email, SMS, WhatsApp, Push, and Voice from a single API

Provider Chains

Configure fallback providers for automatic failover

Queue-Based Processing

Reliable delivery with Bull queues backed by Redis

Webhooks

Real-time delivery status notifications

Test Mode

Safe testing with whitelisted recipients

Management Portal

Angular-based UI for configuration and monitoring

Supported Providers

ChannelProviders
EmailSMTP, Mailgun, AWS SES
SMSTwilio, Plivo, AWS SNS
WhatsAppTwilio, Twilio Business, 360Dialog
PushAWS SNS
VoiceTwilio

Architecture Overview

OsmoX follows a queue-based architecture for reliable notification delivery:
  1. API Layer - NestJS backend handling REST and GraphQL requests
  2. Queue System - Bull queues (Redis-backed) for asynchronous processing
  3. Provider Integration - Modular provider implementations for each channel
  4. Portal - Angular frontend for management and monitoring
The scheduler component must be running for notifications to be processed. See the Development Setup guide for details.

Getting Started

1

Set up the environment

Follow the Development Setup guide to configure your local environment
2

Configure a provider

Set up at least one notification provider from the Channels section
3

Send your first notification

Use the API Usage Guide to send a test notification