Contents

API reference

Managed onboarding

API reference descriptions are provided in English to preserve the exact published contract.

The state of this account's managed onboarding applications

GET /v1/accounts/{AC}/managed-onboarding

Returns what the customer submitted and where it has got to. The sealed business details are returned only to a principal on the account itself, and the response says plainly when they could not be opened rather than presenting an empty form as though nothing was ever entered. Required scope: `accounts:read`.

Parameters

Parameters
NameTypeRequiredDescription
applicationSidquery · string (MA… SID)
wabaSidquery · string (WB… SID)
ACpath · string (AC… SID)yesAccount SID

Errors: 400, 401, 403, 404, 409, 422, 429, 500, 503 — see errors.

Apply for a WhatsApp number hosted in ShipMsg's own Meta portfolio

POST /v1/accounts/{AC}/managed-onboarding

For businesses that cannot complete Meta's own verification. The customer supplies their business details and instructs us to act for them; we create the WhatsApp Business Account inside our portfolio and port or buy the number. One open application per account: submitting twice while waiting would produce two accounts for one business in the portfolio whose accumulation Meta sanctions. Required scope: `accounts:write`.

Parameters

Parameters
NameTypeRequiredDescription
ACpath · string (AC… SID)yesAccount SID
Request body (15 fields)
Request body
NameTypeRequiredDescription
acceptQuotebooleanyes
acceptedQuoteFingerprintstring (pattern ^[0-9a-f]{64}$)yes
acceptedTermsVersionstring (max 128 chars)yes
countrystring (pattern ^[A-Z]{2}$)yes
displayNamestring (max 200 chars)yes
instructionstring (max 2000 chars)yes
legalNamestring (max 200 chars)yes
numberSource"PORT" | "PURCHASE"yes
registeredAddressstring (max 500 chars)
registrationNumberstring (max 120 chars)
representativeEmailstring (max 320 chars)
representativeNamestring (max 200 chars)
requestedNumberstring (pattern ^\+[1-9][0-9]{6,14}$)
taxIdstring (max 120 chars)
websitestring (max 500 chars)

Errors: 400, 401, 403, 404, 409, 422, 429, 500, 503 — see errors.

Read the current managed setup and number procurement quote

GET /v1/accounts/{AC}/managed-onboarding/quote

Required scope: `accounts:read`.

Parameters

Parameters
NameTypeRequiredDescription
numberSourcequery · "PORT" | "PURCHASE"yes
applicationSidquery · string (MA… SID)
ACpath · string (AC… SID)yesAccount SID

Errors: 400, 401, 403, 404, 409, 422, 429, 500, 503 — see errors.

Answer a hosted setup request for more information

PATCH /v1/accounts/{AC}/managed-onboarding/{MA}

Required scope: `accounts:write`.

Parameters

Parameters
NameTypeRequiredDescription
ACpath · string (AC… SID)yesAccount SID
MApath · string (MA… SID)yes
Request body (1 fields)
Request body
NameTypeRequiredDescription
informationstring (max 4000 chars)yes

Errors: 400, 401, 403, 404, 409, 422, 429, 500, 503 — see errors.

Withdraw a hosted application before approval

DELETE /v1/accounts/{AC}/managed-onboarding/{MA}

Required scope: `accounts:write`.

Parameters

Parameters
NameTypeRequiredDescription
ACpath · string (AC… SID)yesAccount SID
MApath · string (MA… SID)yes

Errors: 400, 401, 403, 404, 409, 422, 429, 500, 503 — see errors.

Accept a current managed service quote before future approved work

POST /v1/accounts/{AC}/managed-onboarding/{MA}/accept-quote

Required scope: `accounts:write`.

Parameters

Parameters
NameTypeRequiredDescription
ACpath · string (AC… SID)yesAccount SID
MApath · string (MA… SID)yes
Request body (3 fields)
Request body
NameTypeRequiredDescription
acceptQuotebooleanyes
acceptedQuoteFingerprintstring (pattern ^[0-9a-f]{64}$)yes
acceptedTermsVersionstring (max 128 chars)yes

Errors: 400, 401, 403, 404, 409, 422, 429, 500, 503 — see errors.

Confirm the receiving phone for hosted service handover

PATCH /v1/accounts/{AC}/managed-onboarding/{MA}/handover-phone

Required scope: `accounts:write`.

Parameters

Parameters
NameTypeRequiredDescription
ACpath · string (AC… SID)yesAccount SID
MApath · string (MA… SID)yes
Request body (1 fields)
Request body
NameTypeRequiredDescription
handoverPhoneNumberstring (pattern ^\+[1-9][0-9]{6,14}$)yes

Errors: 400, 401, 403, 404, 409, 422, 429, 500, 503 — see errors.