TwilioSendGridWhatsAppTermiiInfobipAfrica's TalkingSinchSlackFirebaseApple Push
Nervly

Unified notification infrastructure

Every channel.
One signal.

One API for SMS, WhatsApp, email, and push: routing, provider failover, and pre-flight DND screening. You send. We deliver.

A message that doesn't arrive is a system that doesn't exist. Delivery is not a feature. It's the contract.

How it works From your POST request to their pocket in under 500ms

ingest · 01
202 · <50ms P99
RUST EDGE GATEWAY · DURABLE INGESTION
ack
<50ms p99
durable
before 202

Ingest

Edge gateways in Rust acknowledge in <50ms. Your request is durable before we return 202.

Orchestrate

Priority lanes separate OTP from marketing. Routing orders by cost for unhurried traffic and by reachability for urgent traffic, then follows your provider-priority chain.

Comply

Pre-flight DND and consent checks. Vaultless tokenization keeps raw PII out of logs, queues, and dashboards.

Observe

Every provider's chaos normalized into one schema: Triggered → Delivered → Opened → Clicked → Converted. Sub-second analytics at scale.

Read the Docs

The problem

Cross-border messaging is held together with duct tape

Twilio TwilioSendGrid SendGridWhatsApp WhatsAppTermii TermiiInfobip InfobipAfrica's Talking Africa's TalkingSinch SinchSlack SlackFirebase FirebaseApple Push Apple PushTwilio TwilioSendGrid SendGridWhatsApp WhatsAppTermii TermiiInfobip InfobipAfrica's Talking Africa's TalkingSinch SinchSlack SlackFirebase FirebaseApple Push Apple Push

The solution

That's why we built Nervly: the signal layer for the internet

Nervly ingests at hyperscale, routes by cost and reachability over your provider-priority chain, fails over across providers automatically, and clears every message against local regulation before it leaves the building. One API. Every channel. Delivered.

Exactly-once, or not at all

Idempotency keys with configurable TTL mean a network retry never double-charges a customer or double-sends an OTP. Send with confidence at any scale.

Routing that does the math

Static per-channel cost ordering: non-urgent traffic tries the cheaper channel first (WhatsApp ahead of SMS when you opt in) and falls through to the next on failure, over the provider-priority chain you configure. You set intent. Nervly picks the wire.

Compliance in the hot path

Pre-flight DND lookup through our Nigerian carrier before dispatch. PII replaced with format-preserving tokens. Primary datastore in Falkenstein, with onward transfers disclosed in the DPA. Auditable by design.

What we can prove today

Nervly is in early access, so there are no customer quotes to lean on yet. What we can show is the system itself — and the commitments it has to keep.

UPTIME SLA
99.9% API availability, stated in the SLA.
ENQUEUE
<50ms at p99, acknowledged at the Rust edge.
FAILOVER
Automatic rerouting when a provider degrades or goes down.
DND & CONSENT
Pre-flight DND and consent checks before dispatch.

Building on multiple providers and want a say in what ships? We're inviting design partners to work with the team.

Become a design partner

Watch every packet in flight

Console screens 1 / 6

<50ms
P99 ENQUEUE
99.9%
UPTIME
MULTI-REGION
ROUTING

Overview

Throughput, delivery rate, and provider health at a glance.

✓
APIROUTEDSENTDLRDELIVERED
sms/mtn_ng · <50ms P99

Message Explorer

Trace any single message end-to-end, hop by hop.

FALLBACK CHAIN · NG-SMS
TWILIO SINCH ✓ TERMII
CIRCUIT OPEN → REROUTED IN-REGION

Routing Rules

Author fallback chains and priority lanes without a deploy.

JOURNEY · OTP FALLBACK
SEND WA WA FAILED? SMS ✓
VISUAL BUILDER, NO CODE, NO DEPLOY

Journeys

Visual workflow builder for omnichannel campaigns. No code.

EU DATA · PINNED TO EU ✓ NCC-DND · ENFORCED CONSENT STATE · AUDITABLE

Compliance Center

DND hits, residency map, consent state, all auditable.

VENDOR P99 · TRACKED

Analytics

Funnels and vendor latency, at scale. Sub-second.

Illustrative interface.

One flat plan, no meters.

Bring your own provider credentials and carrier costs stay on your own account. The first 1,000 notifications are free.

  • ₦50,000 per month
  • 500,000 notifications
  • 100 requests per second
See pricing

Built for people who read changelogs

Strictly-typed SDKs, with Node available today and the rest of the set rolling out. Protobuf or JSON. A local CLI with environment detection, secret management, and webhook forwarding. An MCP endpoint so your AI coding agent can read schemas, write integration code, and run sandbox tests safely.

  • Node today
  • Python, Go, Java, PHP, .NET in progress
Read the Docs
node · send
import { Nervly } from "@nervly/sdk";

const nervly = new Nervly({ apiKey: process.env.NERVLY_API_KEY });

await nervly.events.trigger(
  {
    name: "otp.requested",
    to: { subscriberId: "user_8x2", phone: "+2348011223344" },
    payload: { code: "402913" },
  },
  { idempotencyKey: "ord_29441" },
);
// → 202 Accepted · { eventId, status: "QUEUED" }

Your questions, answered

Twilio is one provider. Nervly orchestrates the providers you already use, the ones shown above and more, with automatic failover, live cost arbitrage, and one normalized webhook schema. When a provider degrades, your messages don't.

Circuit breakers detect elevated error rates and reroute to the next healthy provider in your configured chain, automatically, without dropped messages. You'll see the failover in your console; your users won't see anything but the message.

Ingestion is an event-driven architecture: stateless Rust edge gateways buffer directly into NATS JetStream. We acknowledge in under 50ms at p99 and shape egress to each provider's real limits so nothing is dropped downstream.

Pre-flight DND lookup through our Nigerian carrier runs before dispatch; non-Nigerian numbers skip the check. Marketing to DND numbers is suppressed, and transactional traffic is permitted under the NCC rules. GDPR and NDPA controls (residency, consent, erasure) ship as platform features, not custom builds; POPIA support is on the roadmap.

Our primary production datastore and compute run in Falkenstein, Germany. Onward transfers to the sub-processors named in our DPA are disclosed there and rest on standard contractual clauses, so this is not a claim that data never leaves the EU. Internally, PII is replaced with format-preserving tokens, so raw phone numbers and emails never appear in logs or analytics.

No. This site sets no cookies, runs no third-party analytics, and writes nothing to browser storage, which is why there is no consent banner to dismiss. Client-side errors go only to our own first-party endpoint, with the URL query and hash stripped and no identifiers. It is a claim we enforce in the build, not just a line in a policy: the build fails if a cookie, a browser-storage call, an analytics vendor, or a third-party script origin is ever introduced.

It is one flat plan: ₦50,000 a month for 500,000 notifications and 100 requests a second, billed in NGN. You bring your own provider credentials, so carrier costs are billed by your provider at cost; we add nothing to them. Start free on 1,000 notifications a month. Prefer our providers? Platform, where Nervly provides the carriers, is on the roadmap; its pricing will be published before it ships.

Signal, delivered.

Your first 1,000 notifications are on us. Integrate in an afternoon.