email·digit
Pillar 03 · Multi-Channel

Email. WhatsApp. SMS.
One conversation.

Send across every channel your customers actually use. Replies land in the same unified inbox, threaded against the same contact, classified by the same engine. RTL and Arabic / Urdu / Hindi rendering, native — not bolted on.

The channels

Three channels.
One API call.

Every send is ed.send() with a channel argument. Identical templates, identical webhook surface, identical analytics. Choose the channel — or let the cascade choose for you.

EM
Email Live
Default · AWS SES today

Transactional + marketing on one platform. AWS SES is our sending pool today; the abstraction supports multiple backends so we can add Resend / Postmark fallbacks later.

  • SPF · DKIM · DMARC managed per domain
  • Click + bounce + complaint webhooks
  • RFC 8058 one-click unsubscribe baked in
  • HTML + plain-text auto-generation
  • Multi-backend pool Q3 2026
WA
WhatsApp Business Beta
Meta Cloud API · template-based

Direct Meta Cloud API integration — no BSP middleman taking margin. The connection plumbing is live; the template editor + bidirectional inbox view land alongside the unified-inbox UI in the next release.

  • Two-way conversation ingestion ✓
  • HMAC-signed webhook verification ✓
  • Opt-in / opt-out audit log ✓
  • Template editor with policy guardrails Q3 2026
  • Auto-fallback to SMS on template rejection Q3 2026
SM
SMS Q4 2026
Twilio · fallback by default

SMS via Twilio, available as a primary channel or — more commonly — as the cascade fallback when email bounces or a WhatsApp template gets rejected.

  • Short-code or long-code per country
  • STOP / HELP keyword handling
  • Cost surface per message before send
  • Country-blocklist guardrails
  • Replies threaded into unified inbox
WhatsApp Business

First-class.
Not bolted on.

Most Western ESPs treat WhatsApp as a $19/month add-on through a partner. We treat it like email — same template editor, same automation engine, same inbox, same analytics. Because in Karachi, São Paulo, Riyadh, and Mumbai it is primary.

  • Direct Meta Cloud API — no Wati / Gallabox margin layer
  • HMAC-signed webhooks — every inbound verified before ingest
  • Quality rating monitoring — Meta downgrades alert before they throttle Q3 2026
  • Phone-number tier management — daily messaging cap surfacing Q3 2026
  • Bidirectional — replies flow into the unified inbox alongside email
AC
AcmeVERIFIED BUSINESS
Template · orders_confirm_v3Hi Priya — your order #20-A91 is confirmed. Pickup ready Wed 10:30 AM. Reply STOP to unsubscribe.14:18 · delivered ✓✓
Thanks! Can I switch to delivery instead?14:21 · read ✓✓
Yes — I've updated #20-A91 to delivery. ETA Wed 11–12 PM. Address on file: B-44, Clifton.14:22 · delivered ✓✓
شكرا جزيلا!14:23 · read ✓✓
Cross-channel cascade

Fall back automatically.
Or don't.

Define a cascade per automation: try WhatsApp first, fall back to email if the template is rejected, fall back to SMS if email bounces. Cascade engine is Q4 2026.

1WhatsApp · primary
Template order_confirm sent to +92 333····. Quality rating high; immediate delivery; no further channels needed.
DELIVERED · ✓ STOP
2WhatsApp · primary
Template rejected by Meta policy review. Cascade matched fallback rule and proceeded to next channel without holding queue.
FAILED · → step 3
3Email · fallback
Same content rendered as HTML email, sent via SES. Delivered + opened within 4 minutes. Cascade stops here on engagement signal.
DELIVERED · OPENED
4SMS · final fallback
Would fire if step 3 hard-bounced or no engagement within configured window. Skipped — recipient engaged on email.
SKIPPED
Markets we render correctly

Native RTL.
Local payment rails.

Arabic, Urdu, Hindi, Hebrew — rendered correctly at every layer (editor, template preview, sent message, unified inbox). Pair messaging with Easypaisa, JazzCash, UPI, or PIX checkout links.

Karachi · PK14:32 PKT
آپ کی آرڈر کنفرم ہو گئی ہے — ٹریکنگ نمبر #20-A91 — یہاں کلک کریں
WHATSAPP·Easypaisa
Lahore · PK14:32 PKT
اپنا پلان اپ گریڈ کرنے کے لیے JazzCash سے ادائیگی کریں
WHATSAPP·JazzCash
Riyadh · SA13:32 AST
السلام عليكم — دورتك الجديدة جاهزة للبدء غدًا الساعة 9 صباحًا.
WHATSAPP·SAR pricing
Mumbai · IN14:02 IST
Hi Priya — your trial extends 7 more days. Pay via UPI to keep Pro.
SMS·UPI · Razorpay
Dhaka · BD14:32 BST
Your invoice for May is ready — pay with bKash directly from the link.
WHATSAPP·bKash
São Paulo · BR05:32 BRT
Olá Mateo — sua reunião com vendas foi agendada para sexta às 10h.
EMAIL·PIX
Dubai · AE12:32 GST
شكراً لطلبك — رمز التحقق هو 8847
SMS·AED pricing
Jakarta · ID15:32 WIB
Halo Sari — pesananmu sedang dikirim. Estimasi tiba besok pagi.
WHATSAPP·DANA · OVO
FAQ

Multi-channel, mechanically.

Do I need a separate WhatsApp Business account?

If you already have one with Meta, we connect to it. If you don't, you'll need to provision one — typically Meta verification takes 1–3 business days. We handle the BSP-level setup with Meta directly; you don't need a Wati or Gallabox account.

How does template approval work?

Today: you write the template, submit to Meta directly via the API. Most approvals come back within an hour. Built-in template editor with policy guardrails is Q3 2026.

What does WhatsApp actually cost?

Meta charges per conversation (not per message), by destination country, by category. Our pricing passes Meta's cost through with an 8% margin. A US conversation is ~$0.027, a Pakistani conversation is ~$0.005, a Brazilian conversation is ~$0.063. See add-ons for the full rate card.

Can I send to numbers without an existing opt-in?

No — and we won't let you. WhatsApp opt-in is a Meta requirement, not just our policy. We log the opt-in event per contact with timestamp and source; you can export the audit log on demand. Cold WhatsApp outbound gets your number banned by Meta within hours.

How does RTL rendering work in templates?

The template editor detects language and applies RTL automatically. Mixed-direction content (English brand name in an Arabic message) follows Unicode bidirectional algorithm with explicit isolation marks. WhatsApp itself handles RTL on the device side; we make sure the body we send is well-formed.

What payment rails do you integrate with?

Beyond Stripe for global card payments: Easypaisa, JazzCash (Pakistan), UPI, Razorpay (India), PIX (Brazil), bKash, Nagad (Bangladesh), DANA, OVO (Indonesia). We don't process payments — we generate the deep-link or QR code that the rail expects and surface a webhook when payment lands. Most are Q4 2026.

Pillar 03 · Multi-Channel

One platform.
Every channel.

Email Digit stops being three tools the moment you stop using three tools. The cascade, the inbox, the analytics — all unified.