WhatsApp Cloud API - Settings API | Developer Documentation
WhatsApp Cloud API - Settings API
Copy for LLM
Version
The Settings API allows you to configure various features and settings
for your WhatsApp Business Account phone numbers. You can manage calling
settings, user identity change settings, payload encryption, and data
storage configurations.
Base
|
|
Endpoints
GET
/{Version}/{Phone-Number-ID}/settings
Request Syntax
Select language
curl--requestGET\--url'https://graph.facebook.com/{Version}/{Phone-Number-ID}/settings'\--header'Authorization: Bearer <Token>'\--header'Content-Type: application/json'\--data'{}'
Select status code
{"Basic settings response": {"value": {"calling": {"status":"enabled","call_icon_visibility":"visible","ip_addresses": {"default": ["157.240.0.1","157.240.0.2"]},"callback_permission_status":"enabled","video": {"status":"enabled"}},"payload_encryption": {"status":"disabled"},"storage_configuration": {"status":"default"}}},"Settings with SIP and encryption": {"value": {"calling": {"status":"enabled","call_icon_visibility":"visible","ip_addresses": {"default": ["157.240.0.1","157.240.0.2"]},"callback_permission_status":"enabled","srtp_key_exchange_protocol":"DTLS-SRTP","sip": {"status":"enabled","servers": [{"app_id":"12345","hostname":"sip.whatsapp.com","port":5060}]},"video": {"status":"enabled"}},"payload_encryption": {"status":"enabled","client_encryption_key_fingerprint":"SHA256:abcd1234...","cloud_encryption_key":"eyJhbGc..."},"storage_configuration": {"status":"in_country_storage_enabled","data_localization_region":"us"}}}}
Select language
Select status code
Authentication
Scheme
Type
Location
curl--requestGET\--url'https://graph.facebook.com/{Version}/{Phone-Number-ID}/settings'\--header'Authorization: Bearer <Token>'\--header'Content-Type: application/json'\--data'{}'
{"Basic settings response": {"value": {"calling": {"status":"enabled","call_icon_visibility":"visible","ip_addresses": {"default": ["157.240.0.1","157.240.0.2"]},"callback_permission_status":"enabled","video": {"status":"enabled"}},"payload_encryption": {"status":"disabled"},"storage_configuration": {"status":"default"}}},"Settings with SIP and encryption": {"value": {"calling": {"status":"enabled","call_icon_visibility":"visible","ip_addresses": {"default": ["157.240.0.1","157.240.0.2"]},"callback_permission_status":"enabled","srtp_key_exchange_protocol":"DTLS-SRTP","sip": {"status":"enabled","servers": [{"app_id":"12345","hostname":"sip.whatsapp.com","port":5060}]},"video": {"status":"enabled"}},"payload_encryption": {"status":"enabled","client_encryption_key_fingerprint":"SHA256:abcd1234...","cloud_encryption_key":"eyJhbGc..."},"storage_configuration": {"status":"in_country_storage_enabled","data_localization_region":"us"}}}}
POST /{Version}/{Phone-Number-ID}/settings
Request Syntax
curl--requestPOST \--url'https://graph.facebook.com/{Version}/{Phone-Number-ID}/settings'\--header'Authorization: Bearer <Token>'\--header'Content-Type: application/json'\--data'{"calling": {"status": "enabled","call_icon_visibility": "visible","video": {"status": "enabled"}}}'
{"Settings updated successfully": {"value": {"success":true}}}
curl--requestPOST \--url'https://graph.facebook.com/{Version}/{Phone-Number-ID}/settings'\--header'Authorization: Bearer <Token>'\--header'Content-Type: application/json'\--data'{"calling": {"status": "enabled","call_icon_visibility": "visible","video": {"status": "enabled"}}}'
{"Settings updated successfully": {"value": {"success":true}}}
Authentication
HTTP Bearer |
Header:
AuthorizationUsage Examples
bearerAuth:
Include
Authorization: Bearer your-token-here in request headersGlobal Authentication Requirements
All endpoints require:
bearerAuth