My SaaS needs to send WhatsApp for many clients at once (Partner API)
For SaaS platforms (ISP billing, point of sale, clinic or school systems…) whose clients need to send WhatsApp in their own name: the Partner API creates one WACO tenant per client — their own number, their own templates, their own reputation — while your application remains the only thing the client touches.
Why one tenant per client (rather than one shared number)
- Correct identity — messages come from your client's number and name, not your platform's.
- Reputation firewall — Meta rates quality per number; one careless client cannot drag the others down.
- Per-number sending limits — Meta's daily quota attaches to the number, so a shared number will never scale.
How it works
- Talk to us → you receive a master key (
wpk_…) and your discount rate. Choose the shape of the service too:api(send/receive over API only) orfull(the complete CRM: team inbox, broadcasts and so on). POST /api/partner/v1/tenants(Authorization: Bearer wpk_…) with{nama_usaha, email_pemilik, nama_pemilik, sku}→ the response carries the tenant api_key (shown once); the business owner automatically receives an email to set their own portal password, then connects their WhatsApp number (getting-started guide — an existing number works, in coexistence mode).- Your application sends per client using that client's api_key — the same endpoints as the
ordinary developer API (
/api/v1/kirim, status webhooks and so on). GET /api/partner/v1/tenantsto list and check status;POST /api/partner/v1/tenants/:id/tangguhkan|aktifkanto manage;GET /api/partner/v1/tagihanto see the running bill, broken down per client: how many extra numbers, how many AI Operator brains, the list price, and what you pay.
Ending a client relationship
When a client stops subscribing through you, there are two different paths — and picking the wrong one damages something that isn't yours:
POST /api/partner/v1/tenants/:id/lepas— for clients who already had a WACO account before joining you (you were only covering their bill). The account is not deleted: it goes back to being a direct WACO customer with active status, complete with its whole conversation history, and WACO's own billing takes it from there. It also drops off your invoice from the next period.POST /api/partner/v1/tenants/:id/terminasi— for accounts that were born from your partner program. The account is ended permanently; if the client returns, issue a fresh one.
Both only work on tenants linked to your partner key.
How your bill is calculated
There is no separate partner price list to memorise. We use the same formula as direct customers, then subtract your discount:
- Subscription and extra numbers: discounted.
- AI Operator and its usage top-ups: charged in full. Most of that price flows straight to model costs, so the margin is genuinely thin. You remain free to set your own resale price for it.
Because the formula is shared, you will never find a strange gap when our list price changes: your discount follows it automatically. The exact figures appear in your partner dashboard after you sign in, and are never published.
Interested in becoming a partner? waco@idcloudhost.com — tell us about your platform and roughly how many clients you have.