Activate or ensure WABA funding
Connected accounts: for a production WABA connected through Kapso’s default Meta app
or an eligible hosted MPS, send no body. Kapso synchronously switches the entire WABA to
Kapso credits and returns the funding object with an activation result. 200 with
activation.success: true means verified activation; a customer-managed resolution can
return 200 with activation.success: false. Failures before an attempt starts return
{error, error_kind}; completed attempts return the funding envelope with activation.
After a timeout, read funding before retrying.
External multi-partner solution accounts: send business_portfolio_id.
Verifies an external multi-partner solution account with Meta and ensures Kapso funding
for it, without waiting for the Meta association webhook. Use it after Embedded Signup
completes.
Your project must have exactly one active external multi-partner solution; you cannot select a solution or project, set the WABA currency, or supply a token. When the membership is unknown, Kapso reads the WABA through that solution and verifies its owning portfolio before recording the association. Financial setup then runs in the background.
202 means a funding run is pending or running - it is not confirmation that the
account is funded. Poll GET /whatsapp/accounts/{waba_id}/funding until the run reaches
a terminal state and the funding status is funded. 200 is returned when the account
is already funded or when no new run was started.
Idempotent on desired state, with no Idempotency-Key: repeated calls reuse an
in-progress run, and a terminal run is returned during a 30 second cooldown. After the
cooldown a new run is started. The endpoint never resumes an explicitly disabled
portfolio, a removed membership, or a revoked attachment - those stay explicit
workflows.
Authorizations
Path Parameters
Meta WhatsApp Business Account ID.
Body
Required for external multi-partner solution accounts. Omit for connected accounts.
Meta Business Portfolio ID that owns the WABA. Digits only.
"823380597459265"
Response
External accounts: already funded, or no new run was started.
Connected accounts: activation result in activation.
- Option 1
- Option 2

