Guides/For developers

My SaaS needs to send WhatsApp for many clients at once (Partner API)

Create and manage a WACO tenant per client from one master key — each client uses their own number, you are billed once a month at a discount off our list price. 4 min read

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)

How it works

  1. 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) or full (the complete CRM: team inbox, broadcasts and so on).
  2. 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).
  3. 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).
  4. GET /api/partner/v1/tenants to list and check status; POST /api/partner/v1/tenants/:id/tangguhkan|aktifkan to manage; GET /api/partner/v1/tagihan to 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:

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:

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.

The model is a discount, not a separate price list: you are billed with exactly the same formula as direct customers, less your discount, in one monthly invoice. Your resale price is entirely yours to set. WhatsApp message fees are paid by each client directly to Meta, with no markup. The client remains the rightful owner of their number and data. A WACO principle: nothing is held hostage.

Interested in becoming a partner? waco@idcloudhost.com — tell us about your platform and roughly how many clients you have.

Still stuck after following this guide? Contact us from the dashboard — attach a screenshot if you have one, it speeds everything up.