For clinics and aesthetics

Confirm appointments and remind patients on WhatsApp.

Each patient gets messages from the same clinic number. Your system sends confirmations and return reminders, and the patient replies on WhatsApp.

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

Why ZapZap for clinics and aesthetics

Three things that change the game

Same number as the clinic

The deterministic pool keeps, by default, the same contact for each patient. A familiar number makes people more confident to reply.

Automatic confirmation 24h before

Your scheduling system sends the confirmation through the API or a webhook the day before. The patient replies Yes or asks to reschedule on WhatsApp.

AI answers after hours

A patient messages at 10 p.m. asking for a time. The AI replies with the slots your system provides and logs the request for the front desk.

The problem

Real scenes from teams in clinics and aesthetics who have been there

"

Illustrative example

A booked slot becomes a no-show, the chair sits empty and nobody calls to confirm again.

"

Illustrative example

The receptionist loses 2 hours a day sending manual confirmations from her personal WhatsApp. When she is out, nobody knows the password.

"

Illustrative example

A patient gets a message from a new number, gets suspicious and does not confirm. On the day, they do not show. You only find out when the time slot has passed.

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.

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
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
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
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" }

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 instance, not per message. For a clinic with many confirmations a month, the cost of the number does not change with the volume of reminders.

Calculator

What is this worth to your business?

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

%

Possible recovery per month

R$ 10,000

What you lose today

R$ 20,000

If automatic confirmation recovered half of the no-shows (an assumption of the calculation), that would be R$10,000 more per month.

Create account

Before you create your account, get your questions answered

Yes, through the REST API and webhooks. It works with any software that can call the API or fire a webhook; there is no ready-made native integration with scheduling systems.

Fewer lost slots from missing confirmations.

Automatic confirmation from your system, and a front desk focused on in-person care.

Prepaid · No contract · Balance never expires