Your WhatsApp, at the pace of your business.
Connect your numbers, run everything from one dashboard and integrate messages and events with your systems. Start with the API and add Campaigns and Pulvy when you need them.
Messages sent
1,342
-1.7% in the last 7 days
Messages received
744
-15.6% in the last 7 days
Delivery rate
82.8%
Processed events
635
Built for people who run on WhatsApp.
Pick your profile and see how Pulvify fits into your operation.
Put WhatsApp in your product without running servers.
Each of your SaaS customers gets an instance with its own token. You send over REST, receive everything by webhook and never deal with sessions, reconnection or infrastructure.
- One isolated instance per customer
- Message, delivery and connection webhooks
- Postman collection ready to test
Every client’s numbers in a single dashboard.
Stop switching between phones and accounts. Give each client its own instance, build automations with n8n, Make or Zapier and pay less per number the more you grow.
- Separate instances per client
- Partner plan with volume pricing
- Works with n8n, Make and Zapier
Orders, tracking and promotions on the channel customers read.
Notify automatically when an order is confirmed or out for delivery, and use campaigns to share offers with your groups and lists.
- Automatic order updates via API
- Campaigns for groups and contact lists
- Blacklist that removes unwanted numbers from groups
Reach all your groups without copy and paste.
Launch, live class, cart opening: one campaign reaches every group and community, at the time you choose, with spacing between sends and number rotation.
- Send to many groups and communities
- Scheduling with configurable spacing
- Rotation across instances to protect numbers
Fewer no-shows, a fuller calendar.
Connect your scheduling system to the API to remind patients the day before, with date, time and address. Use campaigns to announce schedule changes and bring back people who need a follow-up.
- Automatic appointment reminders
- Schedule change notices
- Follow-up and notice campaigns
Start with the API. Add the rest when it makes sense.
You don’t pay for modules you don’t use. Each piece builds on the previous one.
The foundation. Connect numbers by QR Code, send any kind of message over REST and receive every event in your system.
- ✓ Instances with their own token
- ✓ Text, media, buttons, polls
- ✓ Message and connection webhooks
- ✓ Postman collection per instance
Broadcasts without writing code. Build the list, write the message, schedule it and track deliveries and reads in real time.
- ✓ Contacts, groups and communities
- ✓ Blacklist that removes numbers from groups
- ✓ Scheduling and spacing between sends
- ✓ Tasks and subtasks per campaign
Your personal assistant in the dashboard. Ask for the campaign in one sentence and it creates it, picks the groups and schedules the send.
The right message, to the right list, at the right time.
A promotion by e-mail is just one more in the inbox. On WhatsApp, it gets read. The Campaigns module turns your numbers into a sales channel: you build the audience, write the message once and Pulvify handles the queue, the sending pace and the report.
-
01
Choose the audienceImport contacts, use groups, newsletters or communities. Blacklisted numbers are removed from monitored groups.
-
02
Write with variablesText, image, video, document or poll, with each contact’s name in the right place.
-
03
Schedule and distributeSet the day, time and spacing between sends. Split the volume across several instances to protect your numbers.
-
04
Track the resultsSent, delivered, pending and failed in real time, per campaign.
Every campaign becomes a task. Every send, a subtask.
The Tasks screen shows at a glance what’s scheduled, running, completed or failed. Filter by campaign, status or period and open any task to see each send’s progress, how many recipients got it and the reason for each failure.
- Scheduled, pending, completed and failed, side by side
- Search and filters by campaign, status and period
- Progress per send, with an AI summary and the reason for each failure
You say what you want. Pulvy builds the campaign.
Your personal assistant inside the dashboard. Instead of clicking through several screens to create a campaign, you write the request the way you’d tell a teammate: what to announce, to which groups and when. Pulvy builds it, schedules it and shows it to you for review.
- Understands the request. Groups, contacts, date and time in a single sentence.
- Writes for you. Suggests the text in your brand’s tone, with variables.
- Schedules for you. Creates the campaign with day, time and instance already set.
- Adjusts in the chat. "Move it to 10 am" or "drop the Wholesale group" and you’re done.
One request. One message delivered.
The Pulvify API follows the REST standard your team already knows: JSON both ways, token authentication and predictable responses. Each instance has its own token, so you isolate clients, branches or departments without hacks.
- POST /message/text · plain text or with link preview
- POST /message/media · image, video, audio, document
- POST /message/poll · polls and buttons
- GET /instance/status · connection and QR Code
curl -X POST https://api.pulvify.com/message/text \ -H "Authorization: Bearer $PULVIFY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "number": "5511999990000", "text": "Oi, Ana! Seu pedido #4821 saiu para entrega." }'
const res = await fetch("https://api.pulvify.com/message/text", { method: "POST", headers: { Authorization: `Bearer ${process.env.PULVIFY_TOKEN}`, "Content-Type": "application/json", }, body: JSON.stringify({ number: "5511999990000", text: "Oi, Ana! Seu pedido #4821 saiu para entrega.", }), });
import os, requests res = requests.post( "https://api.pulvify.com/message/text", headers={"Authorization": f"Bearer {os.environ['PULVIFY_TOKEN']}"}, json={ "number": "5511999990000", "text": "Oi, Ana! Seu pedido #4821 saiu para entrega.", }, )
$res = Http::withToken(env('PULVIFY_TOKEN')) ->post('https://api.pulvify.com/message/text', [ 'number' => '5511999990000', 'text' => 'Oi, Ana! Seu pedido #4821 saiu para entrega.', ]);
{ "id": "msg_8Kx2Qa", "status": "queued", "instance": "ferraz-rico" }
{
"event": "message.delivered",
"id": "msg_8Kx2Qa",
"to": "5511999990000",
"timestamp": "2026-10-01T15:03:27-03:00"
}
You know right away if something goes down.
The dashboard shows each number’s status, how many messages went out today, the delivery rate and whether your webhook is responding. When an instance disconnects, you’re notified and reconnect with a QR Code, without losing the queue.
- Alert when a number needs a QR Code
- Message volume per instance and per type
- Daily delivery rate and event history
API plans
No per-message fees · cancel anytime- 1 WhatsApp instance
- Unlimited sending via REST API
- Real-time webhooks
- Ideal to start with one number
- 5 instances, each with its own token
- R$ 25,00 per instance
- Separate clients, branches or teams
- Spread sends across your numbers
- 10 instances, each with its own token
- R$ 20,00 per instance, the lowest cost
- Several operations in one dashboard
- Spread sends across your numbers
- ✓ More than 10 instances
- ✓ Per-instance price based on volume
- ✓ Plan built for your operation
- ✓ Direct support on WhatsApp
Frequently asked questions
A few minutes. You create the account, add an instance, scan the QR Code with the number’s WhatsApp and can send your first message from the dashboard or the API.
No. You can connect the number your company already uses, with regular WhatsApp or Business. The history stays on the phone.
Yes. Any system that can make an HTTP request can send messages, and webhooks send the events back. If you don’t code, n8n, Make and Zapier have you covered.
The dashboard alerts you right away and you get a connection event on your webhook. Just scan the QR Code again to resume.
We don’t charge per message. Your plan sets how many instances you connect. We recommend spacing out bulk sends to protect your number.
The API is the foundation, because it’s what connects the numbers. Campaigns and Pulvy are add-ons you turn on top of any plan.