Build your own Funnelchat on WhatsApp.
Send and receive messages, manage groups and numbers with a single API. You decide the flows, the timing and the logic. We take care of the hard part of WhatsApp and of the rules that protect your number.
All four steps of the example are available today: each building block is further down.
# 1. A message arrives POST /your-server/webhooks { "type": "message.received", "data": { "contact": { "id": 2001 }, "message": { "text": "I want info" } } } # 2. Your logic, your timing (not ours) # wait 10 min, check your CRM, decide… # 3. You reply with a building block curl https://api.funnelchat.com/api/v1/contacts/2001/message \ -H "Authorization: Bearer $FC_API_KEY" \ -H "Content-Type: application/json" \ -d '{"device_id": 3, "contact_id": 2001, "text": "Hi! Here is the info…"}' # 4. You find out if they read it { "type": "message.status_changed", "data": { "status": "read" } }
The building blocks
Everything you do on WhatsApp, as separate blocks you combine your own way.
available today
1:1 messages
Receive and send messages to your contacts.
- Receive messagesavailable
- Send text, files, buttons, lists and templatesavailable
Message statuses
Know what happened to every message, wherever it came from.
- Sent, delivered, read and failedavailable
Groups
Your own community management, without going through our campaigns.
- Read groups, participants, joins and leavesavailable
- Notices of messages and reactions inside the groupavailable
Numbers
Your WhatsApp numbers, official Meta numbers or QR, with the same API.
- Status, health, QR connection and restartavailable
- What each number can doavailable
Contacts and data
Contacts, tags, custom fields and notes, to store what your flow needs.
- Read and writeavailable
Events
What happens reaches your server signed, with retries and a delivery history.
- 48 event types, one webhook systemavailable
We do the hard part
Build your own thing without learning WhatsApp's rules by heart. The Funnelchat layer always applies them, so you don't lose your number.
24-hour window available
If you write outside the window, we stop the message before Meta rejects it and let you know it needs a template.
Anti-spam brakes available
Repeating the same message or insisting with someone who doesn't reply: we stop it with a clear error, before WhatsApp flags your number.
One format for every number
Official or QR number, the same call. If something can't be done with that number, we tell you. We recommend the official one.
Queues, retries and delivery
Funnelchat runs the sessions, the numbers and the delivery. You don't maintain WhatsApp servers.
Already using Funnelchat? You can also query your own setup
Your flows, campaigns, broadcasts, boards and more, from the API. It's an extra: you don't need it to build your own.
Simple pricing that grows with your integration
Every plan includes all three domains, the 48 signed events and the full portal. What changes are the limits and the support.
Starter
To try the API and build your first integration.
- 1 key
- 1,000 calls per day
- 2 event subscriptions
- 7-day delivery history
- Support through the docs
Pro
For a production integration with one customer or product.
- 5 keys
- 10,000 calls per day
- 10 event subscriptions
- 30-day delivery history
- Email support within one business day
Scale
For teams integrating several products or many customers.
- 20 keys
- 100,000 calls per day
- 50 event subscriptions
- 90-day delivery history
- Priority support and a review of your integration
Custom
For large volumes, multiple accounts or specific needs.
- Keys and calls sized to your volume
- Custom subscriptions and retention
- Service level agreement
- Dedicated technical support
- Centralized billing
Reference prices for the pilot, subject to change. Added to your Funnelchat plan. Call limits are per key and can be raised on request.
Where we are
Pilot v0, invite only
- Sending messages with a key needs the conversations:send permission and follows the WhatsApp rules: 24-hour window, anti-spam brakes and pace per number.
- We don't record opt-outs yet: if a contact asks you to stop messaging them, honor it in your own system.
- There is no sandbox yet: every call uses your account's real data.
- The API may change during the pilot: generate your client from the spec and tolerate new fields.
Get started with your Funnelchat account
Sign in with your usual email and password and create your first key.