Senders
API reference descriptions are provided in English to preserve the exact published contract.
- GETList sender pools
senderPools.list - POSTCreate a sender pool
senderPools.create - GETFetch a sender pool
senderPools.retrieve - PATCHUpdate a sender pool
senderPools.update - DELETEDelete a sender pool
senderPools.delete - GETList WhatsApp senders and current provider readiness
senders.list - POSTSubscribe a WABA and register a Cloud API sender
senders.create - GETList provider storage regions permitted by this account's residency policy
senders.storageRegions.list - GETFetch a WhatsApp sender
senders.retrieve - PATCHUpdate sender management settings
senders.update - DELETERemove a sender locally without changing Meta assets
senders.delete - POSTBlock WhatsApp users
senders.blockUsers - DELETEUnblock WhatsApp users
senders.blockUsers.delete - GETGet the current reconciled WhatsApp business profile
senders.businessProfile.list - PATCHCreate an Operation-backed WhatsApp business profile update
senders.businessProfile.update - POSTDeregister a Cloud API sender
senders.deregister - POSTGenerate, upload and verify a sender Flow encryption key
senders.flows.keys - GETRead Managed business-name requests
senders.nameRequests.list - GETFetch sender opt-out keyword configuration
senders.optOutConfig.list - PUTReplace sender opt-out keyword configuration
senders.optOutConfig.update - GETRead retained sender quality transitions
senders.qualityHistory.list - POSTRotate the sender two-step verification PIN
senders.twoStepPin - POSTRequest or submit a sender verification code
senders.verify - GETRead the phone-level webhook override of a sender
senders.webhookOverride.list - PATCHSet or clear the phone-level webhook override of a sender
senders.webhookOverride.update - POSTDisconnect a WABA and fence all of its senders
wabas.disconnect
List sender pools
GET/v1/accounts/{AC}/sender-pools
senderPools.listSDK operation getV1AccountsByAcSenderPools
Parameters
limitinteger (1–100)querycursorstring (max 2048 chars)query
Create a sender pool
POST/v1/accounts/{AC}/sender-pools
senderPools.createSDK operation postV1AccountsByAcSenderPools
Request body
namestring (max 128 chars)RequiredsenderSidsstring (WA… SID)[]RequiredstrategyenumRequiredround_robinleast_loadedsticky_contact
Fetch a sender pool
GET/v1/accounts/{AC}/sender-pools/{SP}
senderPools.retrieveSDK operation getV1AccountsByAcSenderPoolsBySp
Parameters
SPstring (SP… SID)Required
Update a sender pool
PATCH/v1/accounts/{AC}/sender-pools/{SP}
senderPools.updateSDK operation patchV1AccountsByAcSenderPoolsBySp
Parameters
SPstring (SP… SID)Required
Request body
namestring (max 128 chars)senderSidsstring (WA… SID)[]strategyenumround_robinleast_loadedsticky_contact
Delete a sender pool
DELETE/v1/accounts/{AC}/sender-pools/{SP}
senderPools.deleteSDK operation deleteV1AccountsByAcSenderPoolsBySp
Parameters
SPstring (SP… SID)Required
List WhatsApp senders and current provider readiness
GET/v1/accounts/{AC}/senders
senders.listSDK operation getV1AccountsByAcSenders
Parameters
limitinteger (1–100)querycursorstring (max 2048 chars)query
Subscribe a WABA and register a Cloud API sender
POST/v1/accounts/{AC}/senders
senders.createSDK operation postV1AccountsByAcSenders
Request body
displayNamestring (max 256 chars)RequiredregistrationobjectRequiredwabaSidstring (WB… SID)RequiredphoneNumberstring (max 32 chars)providerPhoneNumberIdstring (max 128 chars)
List provider storage regions permitted by this account's residency policy
GET/v1/accounts/{AC}/senders/storage-regions
senders.storageRegions.listSDK operation getV1AccountsByAcSendersStorageRegions
Fetch a WhatsApp sender
GET/v1/accounts/{AC}/senders/{WA}
senders.retrieveSDK operation getV1AccountsByAcSendersByWa
Parameters
WAstring (WA… SID)Required
Update sender management settings
PATCH/v1/accounts/{AC}/senders/{WA}
senders.updateSDK operation patchV1AccountsByAcSendersByWa
A display-name change creates a durable Operation. statusCallbackUrl is a local verified-endpoint binding. Calling settings fail closed until Meta publishes an exact supported versioned write contract.
Parameters
WAstring (WA… SID)Required
Request body
callingSettingsobjectdisplayNamestring (max 256 chars)nameEvidencestring (max 2000 chars)statusCallbackUrlstring (uri, max 2048 chars) | null
Remove a sender locally without changing Meta assets
DELETE/v1/accounts/{AC}/senders/{WA}
senders.deleteSDK operation deleteV1AccountsByAcSendersByWa
Parameters
WAstring (WA… SID)Required
Block WhatsApp users
POST/v1/accounts/{AC}/senders/{WA}/block-users
senders.blockUsersSDK operation postV1AccountsByAcSendersByWaBlockUsers
Parameters
WAstring (WA… SID)Required
Request body
usersstring (max 64 chars)[]Required
Unblock WhatsApp users
DELETE/v1/accounts/{AC}/senders/{WA}/block-users
senders.blockUsers.deleteSDK operation deleteV1AccountsByAcSendersByWaBlockUsers
Parameters
WAstring (WA… SID)Required
Request body
usersstring (max 64 chars)[]Required
Get the current reconciled WhatsApp business profile
GET/v1/accounts/{AC}/senders/{WA}/business-profile
senders.businessProfile.listSDK operation getV1AccountsByAcSendersByWaBusinessProfile
Parameters
WAstring (WA… SID)Required
Create an Operation-backed WhatsApp business profile update
PATCH/v1/accounts/{AC}/senders/{WA}/business-profile
senders.businessProfile.updateSDK operation patchV1AccountsByAcSendersByWaBusinessProfile
Parameters
WAstring (WA… SID)Required
Request body
reasonstring (max 2000 chars)Requiredaboutstring (max 139 chars) | nulladdressstring (max 256 chars) | nullcategorystring (max 128 chars) | nulldescriptionstring (max 512 chars) | nullemailstring (email, max 320 chars) | nullprofileImageMediaSidstring (ME… SID) | nullwebsitesstring (uri, max 2048 chars)[]
Deregister a Cloud API sender
POST/v1/accounts/{AC}/senders/{WA}/deregister
senders.deregisterSDK operation postV1AccountsByAcSendersByWaDeregister
Creates a monitored DEREGISTER Operation. Coexistence numbers cannot be deregistered.: the provider decides the final state, so the answer is 200 with outcome: unknown and resolutionBy naming the Operation to watch.
Parameters
WAstring (WA… SID)Required
Request body
stepUpTokenstring (max 256 chars)Required
Generate, upload and verify a sender Flow encryption key
POST/v1/accounts/{AC}/senders/{WA}/flows/keys
senders.flows.keysSDK operation postV1AccountsByAcSendersByWaFlowsKeys
Parameters
WAstring (WA… SID)Required
Request body
publicKeystring (max 8192 chars)Required
Read Managed business-name requests
GET/v1/accounts/{AC}/senders/{WA}/name-requests
senders.nameRequests.listSDK operation getV1AccountsByAcSendersByWaNameRequests
Parameters
WAstring (WA… SID)Required
Fetch sender opt-out keyword configuration
GET/v1/accounts/{AC}/senders/{WA}/opt-out-config
senders.optOutConfig.listSDK operation getV1AccountsByAcSendersByWaOptOutConfig
Parameters
WAstring (WA… SID)Required
Replace sender opt-out keyword configuration
PUT/v1/accounts/{AC}/senders/{WA}/opt-out-config
senders.optOutConfig.updateSDK operation putV1AccountsByAcSendersByWaOptOutConfig
Parameters
WAstring (WA… SID)Required
Request body
confirmationobjectRequiredenabledbooleanRequiredlanguagesstring (max 35 chars)[]RequiredmatchModeenumRequiredtolerantexactstarts_withcontainsoptInKeywordsstring (max 64 chars)[]RequiredoptOutKeywordsstring (max 64 chars)[]RequiredscopeOnOptOutenumRequiredmarketingallconfirmationTextsobjectexcludedKeywordsstring (max 64 chars)[]
Read retained sender quality transitions
GET/v1/accounts/{AC}/senders/{WA}/quality-history
senders.qualityHistory.listSDK operation getV1AccountsByAcSendersByWaQualityHistory
Parameters
WAstring (WA… SID)Requiredfromstring (date-time)querytostring (date-time)querylimitinteger (1–100)querycursorstring (max 2048 chars)queryFor subsequent pages retain the response from/to range; the cursor is bound to the exact sender, range and request scope.
Rotate the sender two-step verification PIN
POST/v1/accounts/{AC}/senders/{WA}/two-step-pin
senders.twoStepPinSDK operation postV1AccountsByAcSendersByWaTwoStepPin
Creates a monitored REGISTER Operation running the SET_TWO_STEP command. The PIN is sealed through the credential broker and is never returned or logged.
Parameters
WAstring (WA… SID)Required
Request body
stepUpTokenstring (max 256 chars)Requiredpinstring (pattern ^[0-9]{6}$)
Request or submit a sender verification code
POST/v1/accounts/{AC}/senders/{WA}/verify
senders.verifySDK operation postV1AccountsByAcSendersByWaVerify
Creates a REGISTER Operation; verification codes are stored only as short-lived encrypted envelopes.
Parameters
WAstring (WA… SID)Required
Request body
codestring (pattern ^[0-9]{1,16}$)codeMethodenumsmsvoicelocalestring (pattern ^[a-z]{2,3}_[A-Z]{2}$)
Read the phone-level webhook override of a sender
GET/v1/accounts/{AC}/senders/{WA}/webhook-override
senders.webhookOverride.listSDK operation getV1AccountsByAcSendersByWaWebhookOverride
Parameters
WAstring (WA… SID)Required
Set or clear the phone-level webhook override of a sender
PATCH/v1/accounts/{AC}/senders/{WA}/webhook-override
senders.webhookOverride.updateSDK operation patchV1AccountsByAcSendersByWaWebhookOverride
Records the desired phone-level webhook_configuration and queues the SENDER_WEBHOOK_OVERRIDE management job that writes it to Meta. Phone-level takes precedence over the WABA-level override and the app default; the daily subscription reconcile keeps it converged.
Parameters
WAstring (WA… SID)Required
Request body
overrideCallbackUristring (pattern ^https://, max 2048 chars) | nullRequiredreasonstring (max 2000 chars)
Disconnect a WABA and fence all of its senders
POST/v1/accounts/{AC}/wabas/{WB}/disconnect
wabas.disconnectSDK operation postV1AccountsByAcWabasByWbDisconnect
Parameters
WBstring (WB… SID)Required
Request body
confirmDisplayNamestring (max 256 chars)RequiredstepUpEvidencestring (max 4096 chars)Required