For B2B SaaS

Transactional WhatsApp without Meta approval and without a fixed monthly fee.

REST API with 150+ documented endpoints, webhooks and ready docs. Prepaid: you pay per number, not per message.

From --/number/month + one-time activation fee.Prepaid.No fixed monthly fee

Why ZapZap for B2B SaaS

Three things that change the game

No upfront template approval

With an official BSP, every template goes through approval. With ZapZap you connect a regular number by QR code, warm it up in the community and start sending.

Community warm-up already included

Deterministic pool, community warm-up, automatic retry. Your API hands WhatsApp off to ZapZap and focuses on the core product.

Proxy: the raw token never reaches the client

Your customer never sees the raw credential. You call /api/v1 with your key and ZapZap proxies with sanitization. Auditable.

The problem

Real scenes from teams in B2B SaaS who have been there

"

Illustrative example

A customer wants WhatsApp notifications. You look into an official BSP: template approvals, per-message pricing and a contract.

"

Illustrative example

The cheap option: a generic API that goes down every week. Your product's SLA tanks and support has nothing to work with.

"

Illustrative example

You integrate, it works in dev. In production, after 200 messages, the number is blocked. Your customer sees a 500 error coming from your API.

zapzapapi.com/instances

My WhatsApps

3 instances . 2 online

2 online
SA

Sales Support

+55 11 9 8765-4321

salessupportOnline
MA

Marketing

+55 21 9 9876-5432

mktOnline
OR

Orders Bot

+55 11 9 1234-5678

botOffline

Messages today

1,847

Connected

2/3

Balance

R$ 78.40

How it works

All your numbers in one dashboard. You just focus on selling.

  • Community warm-up runs by itself, with rest hours per number, without you pressing anything
  • Each customer talks, by default, to the same number, and the conversation history stays together
  • One dashboard for all your numbers, with optional AI that qualifies and replies for you

What your operation gets

Every part built to last at scale.

API

Plugs into any stack without the headache.

150+ REST endpoints. Secure proxy: your code only sees the API Key and Secret, and the instance token stays on the backend. Works with n8n, Zapier or any HTTP tool.

  • Text, media, audio, documents, buttons and lists
  • Real-time webhook per event
  • Complete documentation with ready-made examples
POST /v1/{instanceId}/send/text

// Send a text message

const response = await fetch(

`https://api.zapzapapi.com/v1/${id}/send/text`,

{

method: 'POST',

headers: { 'x-api-key': apiKey },

body: JSON.stringify({

phone: '5511999999999',

message: 'Hi! Your order has been approved'

})

}

);

// Response

{ "status": "sent", "id": "msg_abc123" }

Anti-block

The same number. Every time.

A deterministic hash per contact. Each customer reaches the same instance every time, even with 10 numbers in the pool. The conversation picks up where it left off.

  • Customer X always reaches instance Y
  • Silent reassignment if an instance goes down
  • Log per contact, instance and timestamp
Anti-Block PoolToday: 817 sends
Main Number
312 msgs
Backup Number 1
287 msgs
Backup Number 2
218 msgs
Block risk: Lower
Warm-up

Community warm-up.

Your numbers exchange automatic messages with other businesses' numbers in the pool, at varying intervals, to build a usage history before going live. It lowers the risk, with no guarantee that the number won't be restricted.

  • Automatic exchanges between numbers of different businesses
  • Gradual ramp-up over 7 days
  • Random typing and reading jitter
Aquece Zap3/3 active
Support SP+11 99999-0001
Privatechatting...
E-commerce Bot+11 99999-0002
Communitywaiting for a partner... archiving
Marketing RJ+11 99999-0003
Communitychatting... archiving
Community pool:47 active instanceshuman-like delay on
Monitoring

You know before your customer notices.

The monitor checks your instances every minute. If one drops, you get a WhatsApp message with a link to reconnect. No need to open the dashboard.

  • Instant disconnection alert
  • Daily report for all instances
  • Turn each type of notification on or off
WhatsApp alertsSent to you

Number disconnected

Support SP went offline. Reconnect now.

14:32

Low balance

You have R$ 15.00 left. Top up so nothing pauses.

09:15

Daily report

1,847 msgs sent. 2 instances online. 3 campaigns active.

08:00
AI

It answers, qualifies and hands off to a human.

Every instance already has AI available. Turn it on in seconds: it keeps context between messages, transcribes audio and reads images. When it does not know, it hands off to a human.

  • Context kept throughout the conversation
  • Audio transcription and image analysis
  • Automatic escalation to a support agent
Native AI
on
Audio (0:23)14:31
Transcription: "Hi, I'd like to know if you do facial cleansing with hyaluronic acid, how much it costs and whether you have a slot tomorrow afternoon."14:31
Hi! Yes, we do facial cleansing with hyaluronic acid. It costs R$ 180. Tomorrow we have slots at 2 p.m. and 4 p.m. Want me to book one?14:31
I need to talk to someone about a problem with my treatment14:35
I'll transfer you to our team. One moment.
14:35
Context kept between messagesautomatic escalation
Campaigns

Campaigns with pacing and consent.

Import the CSV, pick the pool. Variable delay between sends and per-contact variables. Send only to people who agreed to receive, and honor opt-out requests.

  • Name, phone and custom variables per contact
  • The pool rotates sends across instances
  • Expanded report per campaign
Real-time events
live
message.received

5511988776655

Hi, I'd like to know about...

now
instance.connected

Sales Support

Number connected successfully

2min
message.sent

5521977665544

Your order #1847 has...

5min

Highlights

What you get with ZapZap

Community warm-up

On by default in every instance, with rest hours per number.

Built-in conversational AI

Automatic support set up in the same dashboard as your instances.

Per-instance pricing

Prepaid balance, no lock-in contract.

Protected access

The provider's master token stays on the server only and never reaches your browser.

ZapZap charges per connected instance, with a prepaid balance that does not expire. The price does not vary with conversation volume, and you connect the number in minutes.

Calculator

What is this worth to your business?

Adjust the numbers to your scenario. Results update in real time.

Estimated monthly difference

R$ 12,250

Monthly ZapZap cost

R$ 250

With the cost you entered, the estimated difference is R$12,250 per month, before AI usage, if you use it.

Create account

Before you create your account, get your questions answered

A public status page at /status with real proxy uptime history. Outages trigger an automatic alert to your account. If you need specific availability terms, get in touch.

Ready to leave the BSP?

A clean REST API, docs at /docs, first request in minutes.

Prepaid · No contract · Balance never expires