Own numbers
One or more WhatsApp numbers per workspace, across one or more WABAs.
Whatbot is multi-tenant: each workspace (tenant) is fully isolated — its own numbers, contacts, conversations, templates, agents, and API keys.
A workspace holds one or more WhatsApp Business numbers, across one or more WhatsApp Business Accounts (WABAs) — some provisioned by us under a shared token, some the client’s own. They share one inbox, one contact list, and one set of flows, forms and agents. Two workspaces never share a number, an inbox, or a contact list.
Three rules govern how numbers are used:
Manage numbers under Settings → WhatsApp Numbers: list them, connect more (from a WABA id, or after Embedded Signup, which reports every number on the account), pick the default, and disconnect. The default and the last remaining number cannot be disconnected — a workspace with no default has nothing to send from.
An API key (wa_live_…) belongs to exactly one workspace. Every call it makes reads
and writes only that workspace’s data — there’s no cross-tenant access. Keys are
stored hashed and can be revoked/rotated any time.
Own numbers
One or more WhatsApp numbers per workspace, across one or more WABAs.
Own templates
Templates belong to a WABA. A workspace with numbers on two WABAs has two template sets; pickers follow the number a message will send from.
Own contacts & inbox
Data is filtered by workspace on every query.
Own API key
Scoped credential; can’t reach other workspaces.
| Per number | Per WABA | Per workspace |
|---|---|---|
| Quality rating, registration, calling settings, Flows encryption key, customer-service windows, media ids | Templates, webhook subscription, access token | Contacts, opt-outs, agents, flows, forms, API keys |
Opt-outs are workspace-wide on purpose: a customer who unsubscribes is silenced on every number, not just the one they replied to.
Onboarding is a one-time step per client: Embedded Signup, or the client sharing its WABA with Zetta Tech as a partner. After that, one system-user token reaches every shared WABA — there is no token per message. Each WABA still needs its own Meta billing and its own templates. See WhatsApp Setup.