Connect WhatsApp
Meta signup status
Returns whether the guided Meta signup is available on this server and how far the workspace has got. The signup itself runs in the app, in a Facebook pop-up.
- Bearer API key
- Scope:
reador write - or app session
- Workspace:
X-Tenant-ID(optional with a key)
Headers
AuthorizationstringrequiredYour API key as
Bearer <key>. The wordBearerand the space are case-sensitive. Browser clients signed in to the app use the session cookie instead.X-Tenant-IDuuidoptionalWorkspace id. Optional with an API key (a key always acts in its own workspace); if you send it, it must match the key’s workspace. Required with a session cookie. You can pass
?tenant=<id>instead.
Response
200 OKapplication/json
availablebooleantruewhen the guided signup is configured on this server.missingarray<string>Server settings that are missing, when not available.
configuredbooleantruewhen a Cloud API number is saved for the workspace.readybooleantrueonce the number is fully set up.phasestringCurrent step:
not_connected,manual_credentials_saved,authorizing,authorized,subscribedorconnected.callback_urlstringCallback URL to give Meta:
/api/webhooks/metawhen the webhook is managed for you, otherwise/api/webhooks/meta/<workspace_id>.webhook_managedbooleanWhether whatsappx.si manages the Meta webhook.
Status codes
- 200OK. Signup state.
- 401Unauthorized. The API key is unknown, revoked or expired (
invalid or expired API key), or there is no key and no signed-in session (unauthorized). - 402Payment required. Only when subscriptions are enforced and the workspace has no active subscription. The body includes
code: "payment_required". - 403Forbidden. The
X-Tenant-IDheader ortenantquery does not match the API key’s workspace (API key belongs to a different workspace), or a signed-in user is not a member of the workspace (forbidden). - 500Server error. The status could not be loaded.
The response also contains settings the app needs to open the Facebook pop-up (app_id, config_id, api_version, signup_version) and a few fixed values (webhook_received, live_send, coexistence_supported, local_connection_available, local_phone). Do not rely on fields that are not listed above.
Which endpoints run the guided signup?
The steps run in the app while an owner or admin is signed in, so they are Console only: POST /api/v1/onboarding/start (returns a state), /exchange ({state, code} from the Facebook pop-up), /complete ({state, waba_id, phone_id, pin}), /activate and /set-pin ({pin}, six digits) and /reset. They are not meant to be called from integrations.