Back to Services
Communication

Notifications

Send emails, SMS, and push notifications from one unified service.

What is Notifications?

Notifications unifies email, SMS, and push into one service. You define templates, trigger messages via API or events, and track delivery—all from a single interface.

Notifications manages templates, provider routing, retry logic, delivery tracking, and user preferences. It supports multi-channel campaigns, A/B testing, throttling rules, and compliance (GDPR, CAN-SPAM). Templates are versioned in your schema, and messages can be triggered by API calls, worker jobs, or event streams.

Key Features

  • Unified email, SMS, push
  • Template versioning
  • Multi-channel campaigns
  • Delivery tracking
  • Provider routing
  • User preferences
  • A/B testing support
  • Compliance management

Common Use Cases

How teams use Notifications to build better systems

Transactional Emails

Send order confirmations, password resets, and account notifications

SMS Alerts

Deliver time-sensitive notifications via text message to users

Push Notifications

Send mobile and web push notifications to engage users in real-time

Multi-Channel Campaigns

Orchestrate notifications across email, SMS, and push simultaneously

Personalized Messaging

Template-based messages with user-specific data and preferences

Delivery Tracking

Monitor delivery status, bounces, and engagement across all channels

Production-Ready

Multi-Channel Messaging

Reach users on every channel with high deliverability and tracking

10M+
Messages per month
99.5%
Delivery rate
<500ms
Send time
3
Channel support

Quick Start

Get started with Notifications using our official SDKs

import { Fourbyfour } from '@fourbyfour/sdk';

const client = new Fourbyfour({
  apiKey: 'your-api-key',
  projectId: 'your-project-id'
});

// Create a template
await client.notifications.createTemplate({
  name: 'welcome-email',
  channel: 'email',
  subject: 'Welcome to {{company}}!',
  body: 'Hi {{name}}, thanks for joining us.'
});

// Send a notification
const { notificationId } = await client.notifications.send({
  channel: 'email',
  recipient: 'user@example.com',
  subject: 'Order Confirmed',
  body: 'Your order #123 has been confirmed.'
});

// Check delivery status
const status = await client.notifications.getStatus(notificationId);

Install the SDK: npm install @fourbyfour/sdk

How It Works

Understanding Notifications's workflow

1

Template Selection

Select the appropriate template based on notification type and user preferences

2

Content Personalization

Inject user-specific data and variables into the template for personalized messaging

3

Channel Routing

Route to the appropriate channel provider (email, SMS, or push) with automatic failover

4

Delivery & Tracking

Send notification and track delivery status, opens, clicks, and engagement metrics

Ready to use Notifications?

Add Notifications to your project and reach your users