Zindua

Instant communication platform for businesses, optimized for developers.

Product
  • WhatsApp
  • Campaigns
  • Bot builder
  • MailGuard
  • Verify
  • Pricing
Developers
  • Documentation
  • Node.js
  • Next.js
  • PHP
  • FastAPI
  • MCP / Cursor
Solutions
  • Public sector
  • Health & care
  • Banking & fintech
  • NGOs & associations
  • SaaS & product teams
  • All solutions
Company
  • About
  • Blog
  • Contact
  • Status
  • Terms
  • Privacy

Product

  • WhatsApp
  • Campaigns
  • Bot builder
  • MailGuard
  • Verify
  • Pricing

Developers

  • Documentation
  • Node.js
  • Next.js
  • PHP
  • FastAPI
  • MCP / Cursor

Solutions

  • Public sector
  • Health & care
  • Banking & fintech
  • NGOs & associations
  • SaaS & product teams
  • All solutions

Company

  • About
  • Blog
  • Contact
  • Status
  • Terms
  • Privacy

© 2026 Zindua, Inc. All rights reserved.

System status
Zindua
How it WorksPricingCompare
Sign in
Get started

Zindua for Supabase

Auth email and WhatsApp from Edge Functions. Auth Hooks or your own OTP store. Supabase verifies. You send from your Gmail and WhatsApp. Guide v1.0.0.

npm install @zindua/sdk
Connect to Supabase Auth Hooks zip Custom OTP zipAPI docs

Auth Hooks

Drop-in Send Email / Send SMS hooks. Supabase verifies; Zindua delivers.

WhatsApp as SMS

No Twilio required. Map phone OTP to WhatsApp on your Zindua line.

BYO email

Send from your Gmail / SMTP / Outlook - not a locked ESP network.

Custom OTP store

Optional Track B: hash OTP in Postgres + Edge Functions you control.

Server-only keys

ZINDUA_API_KEY lives in Edge secrets. Never NEXT_PUBLIC_.

One-click Connect

Dashboard → Integrations → Connect to Supabase. OAuth pushes Edge secrets for you.

Dashboard

Connect in one click

Pick a step. Screenshots of Integrations, then the Supabase authorize screen. Tap Zoom.

Live dashboard screenshotsStep 1/2

Choose a path

Track A or Track B

Same Zindua send API. Different ownership of OTP verify.

Recommended for AuthTrack A

Track A - Auth Hooks

Supabase generates and verifies OTP / magic links. Your Edge Function only calls POST /send.

When: signInWithOtp, recovery, confirm signup, phone Auth

examples/supabase-auth-hooks Download zip
WhatsApp-firstTrack B

Track B - Custom OTP

You hash OTP in Postgres, send via Zindua, verify in Edge. Full control outside Phone Auth.

When: Custom login, multi-tenant B2B, WhatsApp without Supabase Phone

examples/supabase-otp Download zip

Examples

Pick a snippet

Edge send, secrets, Auth Hooks, Postgres, or client invoke. Same Zindua send().

Edge send

POST

Deno Edge fetch to POST /send. SDK is Node-oriented.

send.ts
POST
// Deno Edge - prefer fetch (SDK is Node-oriented)const res = await fetch("https://zindua.run/api/v1/send", {  method: "POST",  headers: {    Authorization: `Bearer ${Deno.env.get("ZINDUA_API_KEY")}`,    "Content-Type": "application/json",  },  body: JSON.stringify({    to: "user@example.com",    template: "otp-verification",    channel: "email",    variables: { code: "482910", otp: "482910" },  }),});

Reference

Setup, secrets, compare

Step through setup, then secrets, Resend, errors, and security.

Four steps, then a pre-deploy checklist.

Step 0101

Create a Zindua project

Dashboard → project → copy znd_live_ / znd_test_ key. Connect email Service and/or WhatsApp QR. Create template otp-verification with {{code}}.

Ready to wire Supabase?

Connect from the dashboard to push Edge secrets, or download a starter and deploy Auth Hooks yourself.

Connect SupabaseGet API key