Raven Cloud
Announcing Raven Cloud Phase 0

Notifications
for Africa.

The only messaging platform built around how African businesses actually send. SMS through Africa's Talking and Daraja. Email that lands. Push when it matters. WhatsApp where the conversation already lives.

staging · v0.1Free tier · 10,000 messages / month

Live deliveries

last 30s

streaming
SMSdelivered+254 722 ••• 481just now
Emailopenedada@safeboda.com2s ago
WAread+234 803 ••• 2194s ago
Pushclickeddevice:9f3a…2c4b6s ago
SMSbounced+256 700 ••• 00311s ago
tenant_id: acme-co7,418 today

Trusted by AutoTribes products and African startups

AutoTribes
TribeFest
InstaEscrow
Dejury
Donations
Softparse

DX

First-class
developer experience.

We're a team of engineers building tools we'd actually use. One opinionated API. Zero surprises in production.

delivereddelivered@raven-cloud.dev Send
HTTP 200 { "id": "37fd6d30-0f1b-4ea5-867b-a32af4ca5fb8" }
HTTP 200 { "id": "13359f77-466e-436d-9cb2-ff0b0c9a8af4" }
HTTP 200 { "id": "c3be1838-b80e-457a-9fc5-3abf49c3b33e" }
HTTP 200 { "id": "a08045a6-122a-4e16-ace1-aa81df4278ac" }

Test mode

Sandbox before you ship

Simulate sends, deliveries, bounces, and webhook retries against test keys. Same API surface, no real recipients touched, no charges.

complainedApr 30 12:18:41

to emma@figma.com with feedback spam

bouncedApr 30 12:18:19

to lucas@xerox.com with type hard

deliveredApr 30 12:17:02

to +254 722 ••• 481

Modular webhooks

Real-time delivery events

Subscribe to `message.delivered`, `bounced`, `complained`, `clicked`. HMAC-signed, replay-protected, retry with backoff.

ttribefestKE14.3ktoday
iinstaescrowKE8.1ktoday
ddejuryKE2.4ktoday
ddonationsKE923today

Per-tenant isolation

Multi-tenant from day one

Postgres RLS + envelope-encrypted credentials per tenant. One bad query can't leak across customers.

SMS routing rules
P100country = KEAfrica's Talking
P100country = NGTwilio
P50locale = sw, segment = txnAT · short code
P900* (fallback)Twilio · global

Smart routing

Right provider, every send

Country, locale, segment, time-of-day — define routing rules once, fall back automatically when a provider hiccups.

SDK

Integrate this afternoon.

A clean REST API plus first-party SDKs in eight languages. Idiomatic everywhere — typed, async, and careful about retries.

node.js
import { RavenCloud } from "@raven-cloud/sdk";

const raven = new RavenCloud("rk_live_a3f7b2c1...");

await raven.messages.send({
  channel: "sms",
  to: "+254722000000",
  template: "order-confirmation",
  variables: { name: "Ada", order_id: "AC-1042" },
});

↳ Or just curl it from anywhere · No SDK install required

Ship your first
message today.

Free during Phase 0. 10,000 messages a month. Pay-as-you-go after, priced in KES, NGN, USD — pick what fits.