SK Notifications · Features

Messages that arrive.
Provably.

One sending engine for the whole suite — email, SMS, WhatsApp and push — with provider fallbacks, circuit breakers, per-tenant quotas and a per-send audit trail. When a provider fails, the message reroutes. Delivery is the contract.

01

Four channels behind one honest API

Email, SMS, WhatsApp and push from one call, with a per-message channel strategy. The whole suite sends through here, so behavior is consistent everywhere.

One place, consistent behaviour

CRM sequences, calendar reminders, ticket updates and invoice chasers don't each ship their own SMS vendor — they all send through SK Notifications. One API, four channels, one set of rules. Add a channel and every product that sends gains it at once.

In most suites, every module reinvents sending — five products, five vendors, five ways to fail. SK Notifications is one spine they all ride, so delivery, fallbacks and audit work the same everywhere.

Email

Transactional and branded email through managed, reputable infrastructure.

SMS

DLT-compliant Indian SMS plus international, through one consistent interface.

WhatsApp

Business-API WhatsApp with approved templates — the channel India reads.

Push

App and web push for the moments that belong in-app.

Per-message strategy

Choose channels and order per message — WhatsApp first, SMS if it fails.

One API for all

The suite sends through one call — behaviour identical across every product.

02

Shared Redis circuit breaker & routing

Delivery health is monitored in real-time. If primary providers degrade, Redis-backed circuit breakers failover to secondary routes to protect delivery.

Automated provider failover

Softknack Notifications keeps state in a shared Redis hash cb:{channel} across all API servers. If five consecutive sends on Twilio or SendGrid fail, the breaker trips to OPEN, instantly rerouting traffic to fallback channels (Meta / SES) and triggering alerts.

03

Idempotency gates & quota checks

Duplicate messages are blocked at ingress. Quota limits are evaluated atomically before notifications enter active BullMQ dispatch queues.

Ingress validation gates

Before executing any template or calling API networks, Softknack checks the Redis idempotency gate using unique correlation identifiers (SET NX). A separate quota gateway handles daily and monthly tenant limits, preventing billing overruns.

04

Templates, versioned and approved

Approved WhatsApp templates and branded email layouts are managed and versioned — reused across every product, updated in one place.

One template, every product, always current

The appointment reminder, the invoice chaser, the ticket update — each is a managed, versioned template. WhatsApp templates are kept in their approved state; email layouts stay on-brand. Update one and every product using it updates too, so your customer communications never drift out of sync or out of compliance.

Managed WhatsApp templates

Kept in their Meta-approved state — compliant sends, no last-minute rejections.

Branded email layouts

On-brand, responsive, reused — not rebuilt per product.

Versioned

Change with history; roll back if needed. Templates evolve safely.

Variables & personalization

Name, booking time, amount — merged in cleanly and safely.

Reused suite-wide

One reminder template, every product that reminds. Update once.

Preview & test

See exactly what the customer will get before a single real send.

05

A receipt for every single send

Who, what, when, which provider, what outcome — logged per message. 'Did the customer get it?' stops being a shrug and becomes a lookup.

Every send has a receipt

Every message writes an audit record: the recipient, the template, the channel, the provider that carried it, and the delivery outcome. Disputes that used to take an afternoon of 'I think we sent it' become a thirty-second lookup. The spine doesn't just send — it remembers, precisely.

Per-send audit

Actor, channel, provider, outcome — recorded for every single message.

Delivery receipts

Where the channel supports it, you see delivered, not just sent.

Searchable history

Find any message to any customer in seconds — disputes end fast.

Failure reasons

When something fails, you see why — bad number, opted out, provider error.

Compliance-ready logs

Proof of delivery for the records that need it — KYC, consent, more.

Analytics

Delivery rates by channel, template and time — tune what actually lands.

One product of a suite that shares a brain.

SK Notifications lives on the same customer record, the same events and the same rails as the rest of the suite.

Start free  See the developer surface →