Ship marketing like you ship software.
One API for WhatsApp, Email, SMS, Voice, and RCS — plus campaigns, workflows, and AI agents on top. Typed, idempotent, observable. Nothing else to install.
+ campaigns, workflows, AI chatbots, payments, analytics & 50+ integrations
$ npm install zaptickBuilt on the platform trusted by
One API for every channel
your customers live on.
Stop stitching Twilio for SMS, SendGrid for email, Bird for WhatsApp, and Vapi for voice. Zaptick is one SDK for every marketing channel — with unified logs, unified billing, unified webhooks.
zap.whatsappThe channel your customers actually read.
Official WhatsApp Business API — templates, interactive lists, buttons, catalogs, flows, and WhatsApp Pay. Zero meta friction.
- Approved message templates
- Interactive lists & buttons
- Media, catalogs, flows
- Click-to-WhatsApp ads (CTWA)
- Business verification handled
- Delivery & read receipts
await zap.whatsapp.send({ phone: "+919876543210", templateName: "order_confirmed", variables: { "1": "Priya", "2": "#A-2847" }, buttons: [{ type: "url", text: "Track", url }], });
One invoice. Per-channel meter. No contract juggling.
Same signature scheme. Same replay semantics. Every event.
Search across channels, filter by conversation, replay in the dashboard.
Twilio sells sendSMS().
Zaptick sells the whole marketing stack.
Channels are a commodity — the orchestration above them isn't. Zaptick gives you every channel (WhatsApp, Email, SMS, Voice, RCS) plus the entire marketing OS on top — campaigns, workflows, agents, commerce, analytics — in one typed SDK.
The stitched stack
You stitch together 5 services and a week of plumbing
One SDK. Typed end-to-end.
Every piece of the marketing stack, same auth, same error shape, same rate-limit budget.
The mental model
Payments as code
Auth as code
Deploys as code
Marketing as code
Beyond channels. The full marketing OS.
Channels get messages out. These are the primitives that turn messages into real marketing — campaigns, workflows, agents, commerce, intelligence.
Dispatch
zap.dispatchOne call routes across WhatsApp, Email, SMS, RCS, and Voice. Cascades to the next channel if the first doesn't land. Unified webhooks back to your app.
await zap.dispatch.send({
to: '+14155551234',
channels: ['whatsapp', 'rcs', 'sms', 'email'],
fallback: 'cascade',
content: { text: 'Your order #A-2847 shipped' },
})Campaigns
zap.campaignsBroadcast to thousands across any channel. Segment, schedule with timezones, track delivery in real time.
Workflows
zap.workflowsCustomer journeys as code. Trigger on any event, branch on conditions, call your APIs, delay between steps — across every channel.
await zap.workflows.trigger('wf_onboarding', {
contact: { phone: '+14155551234' },
variables: { plan: 'premium', source: 'shopify' },
})AI Agents
zap.agentsAutonomous voice & chat agents with sub-200ms turn-taking, tool use, human handoff. They book appointments, close renewals, confirm deliveries.
const agent = await zap.agents.create({
name: 'Renewal Closer',
voice: 'aura-asteria-en',
tools: ['zap.payments', 'crm.updateLead'],
});
await zap.agents.call({ agentId: agent.id, phone });Chatbots
Betazap.chatbotsRAG-powered bots across WhatsApp, email, and web. Guardrails, handoff, multi-turn memory built in.
Payments
zap.paymentsIn-thread checkout on WhatsApp, email, and RCS. UPI, cards, Stripe, Razorpay, PayU — webhooks on every state change.
Contacts
zap.contactsUnified identity across phone, email, and device. Consent state, tags, custom fields, duplicate-safe upserts.
Segments
zap.contactGroupsDynamic segments with rule-based filtering — wire straight into campaigns or workflows.
Analytics
zap.analyticsOne call for the full picture. Delivery trends, campaign ROI, channel-by-channel cost, AI-generated insights.
const { analytics } = await zap.analytics.get({
timeRange: 'month',
groupBy: 'channel',
});
console.log(analytics.costMetrics.totalSpent);Templates
zap.templatesOne template system for every channel — WhatsApp, email, SMS, RCS.
Flows
Previewzap.flowsWhatsApp Flows — multi-screen forms for lead gen, bookings, onboarding.
Interactive Lists
zap.interactiveListsStructured menus with sections — catalogs, support routing, bookings.
Webhooks
zap.webhooksTyped payloads, signed secrets, replay for debugging. Same signature scheme across every channel.
Inbox
Betazap.inboxProgrammatic access to the support inbox. Stream events, assign, tag, close.
Coming next
Webinars · Ads (CTWA + CTEM) · Offers · Membership tiers · MCP tooling
Real products. Real code. Real outcomes.
These aren't hypotheticals. They're patterns pulled straight from Zaptick customers — with the code you'd actually write.
D2C brand recovers 34% of abandoned carts — at 2 AM
Customer adds a ₹4,999 kurta and bounces. Shopify fires a webhook to your Next.js route handler. You wait 30 minutes, send a template with the product image + 10% coupon + one-tap checkout. She buys at 2 AM from bed. The follow-up order-status updates are on the same SDK.
1import Zaptick from 'zaptick'2import { z } from 'zod'34const zap = new Zaptick(process.env.ZAPTICK_API_KEY!)56export async function POST(req: Request) {7 const cart = await parseShopifyWebhook(req)89 // Nudge after 30 minutes10 await zap.workflows.trigger('wf_cart_recovery', {11 contact: { phone: cart.customer.phone, name: cart.customer.firstName },12 variables: {13 product: cart.items[0].title,14 image: cart.items[0].image,15 coupon: 'COMEBACK10',16 checkoutUrl: cart.checkoutUrl,17 },18 delay: '30m',19 })2021 return Response.json({ ok: true })22}Built for every framework you already use.
The Node SDK is GA today. Python is in beta. Framework adapters drop webhook handlers into Next, Hono, and Express in a single import.
import Zaptick from 'zaptick'
const zap = new Zaptick(process.env.ZAPTICK_API_KEY!)
await zap.messages.send({
phone: '+919876543210',
templateName: 'welcome',
variables: { '1': 'Rahul' },
})Zaptick speaks Claude, Cursor, Windsurf.
One command and your AI IDE can send messages, launch campaigns, query analytics, and manage contacts. The entire SDK — exposed as an MCP server. No glue code. No function calling boilerplate.
$ claude mcp add zaptick$ cursor mcp install zaptick$ windsurf mcp add zaptickDX details that actually matter.
We borrowed the best from Stripe, Resend, and Clerk — and adapted it for marketing infrastructure. Here's what you don't have to build yourself.
P99 latency < 200ms
API served from edge locations in Mumbai, Singapore, and Frankfurt. Real-time dashboards don't lie.
01Typed end-to-end
Every request, response, and webhook is strongly typed. IntelliSense for every method and field.
02Automatic retries
Built-in exponential backoff on 429 and 5xx. You never write try/catch around rate limits again.
03Typed webhooks
Publish & subscribe pattern with signed payloads. Replay any event for local debugging.
04Idempotent by default
Every mutation accepts an idempotency key. Safe retries, guaranteed once-only delivery.
05Secure by design
Publishable + secret keys, key rotation, scoped permissions, signed webhooks — Stripe-level primitives.
06OpenAPI 3.1
Every endpoint auto-documented. Generate clients in 40+ languages. Postman and Insomnia collections included.
07Zero runtime deps
The Node SDK uses native fetch. 11KB gzipped. Works on Bun, Cloudflare Workers, Deno, and Node 18+.
08Built by developers. Loved by developers.
"We replaced Twilio + Wati + three custom cron jobs with one SDK. Our WhatsApp ops went from 2,000 lines of glue code to about 80."
"The typed webhooks are absurd. Every event has IntelliSense. I haven't had a production webhook bug in 4 months."
"Set up WhatsApp Pay with Razorpay in an afternoon. The SDK handles Meta's ToS handshake, webhook retries, refund API — all of it."
Pay for calls, not seats.
Developer-native plans — self-serve, metered per API call, no sales gate. Channel fees are pass-through at Meta & carrier rates with 0% platform margin.
Hobby
For indie hackers, tinkerers, side projects.
- 10,000 API calls / month
- Unlimited test mode
- All 6 channels, all primitives
- Typed webhooks + MCP server
- Community support
- Channel fees pass-through at cost
Developer
For teams shipping real products on the API.
- 100,000 API calls / month included
- $0.001 per call over quota
- Workflows + chatbots + AI agents
- Framework adapters (Next, Hono, Bun)
- Priority queue + webhooks replay
- Email support · 24h SLA
Scale
Pay only for what you use. No ceilings.
- No base fee · metered per call
- Volume breakpoints auto-applied
- Unlimited seats, WABAs, webhooks
- Streaming events + per-endpoint SLOs
- Priority engineering support
- Dedicated throughput on request
Enterprise
Dedicated infra, compliance, SLAs.
- Dedicated compute + region pinning
- 99.99% uptime SLA (credit-backed)
- SOC 2, GDPR, DPA, MSA
- Procurement-friendly invoicing
- Dedicated TAM + Slack channel
- Volume committed discounts
rich card $0.006 · carousel $0.009 · auto-fallback to SMS
DLT template $0.0018 · promotional $0.0024 · country surcharges apply
at Elevate scale · Launch tier at $2.41/1k · SPF, DKIM, DMARC
TTS + STT + tool-use agent runtime · outbound & WhatsApp calls
All prices in USD. Platform fees cover infra & support — channel fees are pass-through from Meta & carriers at 0% margin.
Your first campaign ships in the next 10 minutes.
Grab an API key, drop the SDK into your app, and send a WhatsApp template before your coffee gets cold. Free tier, test mode unlimited, no card required.
$ npm install zaptick3 minutes to first message · No credit card · MIT licensed