Configure Call Settings | Developer Documentation
Configure Call Settings
Updated: Mar 23, 2026
Calling is not enabled by default on a business phone number
Use the
POST /<PHONE_NUMBER_ID>/settings endpoint to enable Calling API features on a business phone number.Calling Eligibility
To qualify for Calling API features, your business must have a messaging limit of at least 2000 business-initiated conversations in a rolling 24-hour period.
When you test your WhatsApp Calling integration using public test numbers (PTNs) and sandbox accounts, Calling API restrictions are relaxed.
Overview
Use these endpoints to view and configure call settings for the WhatsApp Business Calling API.
You can also configure session initiation protocol (SIP) for call signaling instead of using Graph API endpoint calls and webhooks.
Configure/Update business phone number calling settings
Use this endpoint to update call settings configuration for an individual business phone number.
WhatsApp clients reflecting latest calling config
After you update call configuration, WhatsApp users may take up to 7 days to reflect those changes. Most users refresh much sooner. You can force an immediate refresh in WhatsApp by entering the chat window with business and open the chat info page. Regardless of WhatsApp client behavior, the semantics of settings are still honored on the server side.
Request
syntax
POST /<PHONE_NUMBER_ID>/settingsEndpoint parameters
<PHONE_NUMBER_ID>Integer
Required
106540352242922Request
body
{"calling": {"status":"ENABLED","call_icon_visibility":"DEFAULT","call_icons": {"restrict_to_user_countries": ["US","BR"]},"call_hours": {"status":"ENABLED","timezone_id":"America/Manaus","weekly_operating_hours": [{"day_of_week":"MONDAY","open_time":"0400","close_time":"1020"},{"day_of_week":"TUESDAY","open_time":"0108","close_time":"1020"}],"holiday_schedule": [{"date":"2026-01-01","start_time":"0000","end_time":"2359"}]},"callback_permission_status":"ENABLED","sip": {"status":"ENABLED | DISABLED (default)","servers": [{"hostname": SIP_SERVER_HOSTNAME,"port": SIP_SERVER_PORT,"request_uri_user_params": {"KEY1":"VALUE1","KEY2":"VALUE2"}}]},"audio": {"additional_codecs": ["PCMA","PCMU"]}}}
Body parameters
| | |
| ||
| ||
| | |
| | |
| ||
|
|
Calling status
When the
status parameter is set to “ENABLED”, calling features are enabled for the business phone number. WhatsApp client applications will render the call button icon in both the business chat and business chat profile.When the
status parameter is set to “DISABLED”, calling features are disabled, and both the business chat and business chat profile do not display the call button icon.Updates to
status will update the call button icon in existing business chats in near real-time when the business phone number is in the WhatsApp user’s contacts.Otherwise, updates are real-time for a limited number of users in conversation with the business, and are eventual for the rest of the conversations.
When Calling API features are enabled for a business number, you can still choose whether to show the call button icon or not by using the
call_icon_visibility parameter. Note: Disabling call button icon visibility does not disable a WhatsApp user’s ability to make unsolicited calls to your business.The behavior for supported options is as follows:
DEFAULTThe Call button icon will be displayed in the chat menu bar and the business info page, allowing for unsolicited calls to the business by WhatsApp users.

DISABLE_ALLThe call button icon is hidden in the chat menu bar and the business info page, and all other entry points external to the chat are also disabled. Consumers cannot make unsolicited calls to the business.
Your business can still send interactive messages or template messages with a Calling API CTA button.

Callback permissions
Calling a WhatsApp user requires explicit permission from the user. One way to obtain calling permissions is to request permission when a WhatsApp user calls your business.
You can configure the call permission UI to automatically show in the WhatsApp user’s client app when they call your business number. The user may change their permission selection at any time.

Call icons
With the
call_icons setting, you can specify the countries where these icons should show up."call_icons": {"restrict_to_user_countries": ["US","BR"]}
|
|
|
Call hours
call_hourscallback_permission_statusENABLED
"call_hours": {"status":"ENABLED","timezone_id":"America/Manaus","weekly_operating_hours": [{"day_of_week":"MONDAY","open_time":"0400","close_time":"1020"},{"day_of_week":"TUESDAY","open_time":"0108","close_time":"1020"}],"holiday_schedule": [{"date":"2026-01-01","start_time":"0000","end_time":"2359"}]}
| | |||
| | |||
|
|
| ||
|
|
|
Audio codec
Opus is the default audio codec for all WhatsApp calls. You can enable G.711 (PCMA/PCMU) codecs for interoperability with legacy telephony systems or PSTN gateways.
Guidelines and considerations
"audio": {"additional_codecs": ["PCMA","PCMU"]}
|
| ||
|---|---|---|
| |
|
Success response
{
"success": true
}
Error response
Possible errors that can occur:
call_hoursHoliday given in call_hours is a past dateTimezone is invalid in call_hoursweekly_operating_hours in call_hours cannot be emptyDate format in holiday_schedule for call_hours is invalidMore than 2 entries not allowed in weekly_operating_hours schedule in call_hoursOverlapping schedule in call_hours is not allowed
Get phone number calling settings
Use this endpoint to check the configuration of your Calling API feature settings.
This endpoint can return information for other Cloud API feature settings.
Request
syntax
GET /<PHONE_NUMBER_ID>/settingsEndpoint parameters
<PHONE_NUMBER_ID>Integer
Required
106540352242922App permission required
whatsapp_business_management: Advanced access is required to use the API for end business clientsResponse
body
{"calling": {"status":"ENABLED","call_icon_visibility":"DEFAULT","callback_permission_status":"ENABLED","call_hours": {"status":"ENABLED","timezone_id":"[REDACTED]","weekly_operating_hours": [{"day_of_week":"MONDAY","open_time":"0400","close_time":"1020"},{"day_of_week":"TUESDAY","open_time":"0108","close_time":"1020"}],"holiday_schedule": [{"date":"2026-01-01","start_time":"0000","end_time":"2359"}]},"sip": {"status":"ENABLED","servers": [{"hostname":"[REDACTED]","sip_user_password":"[REDACTED]"}]},"audio": {"additional_codecs": ["PCMA","PCMU"]}},<Other non-callingfeature configuration...>}
Include SIP user password in response
GET /<PHONE_NUMBER_ID>/settings?include_sip_credentials=true{"calling": {... // other calling api settings"sip": {"status":"ENABLED","servers": [{"hostname":"sip.example.com","sip_user_password":"{SIP_USER_PASSWORD}"}]}}}
Response details
GET /<PHONE_NUMBER_ID>/settingsResponse with calling restrictions
{"calling": {... // other calling api settings"restrictions": {"restrictions_list": [{"type":"[RESTRICTED_BUSINESS_INITIATED_CALLING|RESTRICTED_USER_INITIATED_CALLING]","reason":"Business|User initiated calling capability has been temporarily disabled for this phone number dueto high negative feedback from users.","expiration":1754072386}]}}}
| |
Error response
Possible errors that can occur:
Call settings in WhatsApp Manager
You can also control your call settings via WhatsApp Manager.
To access calling controls in WhatsApp Manager:

Configure and use call signaling via session initiation protocol (SIP)
Session Initiation Protocol (SIP) is a signaling protocol used for initiating, maintaining, modifying, and terminating real-time communication sessions between two or more endpoints. You can send and receive call signals using SIP instead of Graph API endpoints.
Settings
update webhooks
account_settings_updateSteps to get started
account_settings_updatewhatsapp_business_managementWebhook payload
{"object":"whatsapp_business_account","entry":[{"id":"whatsapp-business-account-id","changes":[{"value":{"messaging_product":"whatsapp","timestamp":"1671644824","type":"[phone_number_settings]","phone_number_settings":{"phone_number_id":"phone-number-id","calling":{"status":"ENABLED","call_icon_visibility":"DEFAULT","callback_permission_status":"ENABLED","call_hours":{"status":"ENABLED","timezone_id":"[REDACTED]","weekly_operating_hours":[{"day_of_week":"MONDAY","open_time":"0400","close_time":"1020"},{"day_of_week":"TUESDAY","open_time":"0108","close_time":"1020"}],"holiday_schedule":[{"date":"2026-01-01","start_time":"0000","end_time":"2359"}]},"sip":{"status":"ENABLED","servers":[{"hostname":"[REDACTED]","port": SIP_SERVER_PORT
}]}}}},"field":"account_settings_update"}]}]}Webhook values
| |
| |
| |
| |
| |
| |
Calling restrictions for user feedback
If your calls receive a high negative user feedback, such as blocks and reports, business initiated calling, user initiated calling, or both functionalities on your phone number can be restricted.
Early warning
You will be notified when the business phone number is close to being paused as an early warning. The early warning notifications will be communicated via below channels
Enforcement emails are sent to the email addresses of all users and admins associated with the business. If you did not receive an email, confirm which email you have designated as the contact email for your app and make sure that it is active, can receive new email, and does not flag the email as junk or spam mail.
Webhook
account_update{"object":"whatsapp_business_account","entry": [{"id":"0","time":1623862418,"changes": [{"field":"account_update","value": {"phone_number":"PN","event":"ACCOUNT_VIOLATION","violation_info": {"violation_type":"[LOW_BUSINESS_INITIATED_CALLING_QUALITY|LOW_USER_INITIATED_CALLING_QUALITY]",}}}]}]}
Pause in calling functionality
Once the negative user feedback reaches a threshold, Cloud API will automatically restrict calling functionality on your phone number for a period of 7 days. While paused the calling phone number will be unable to
Once your phone number has been paused, notifications will be communicated via below channels.
Note: Any call permissions approved or declined by the users while paused, will still be valid.
Enforcement emails are sent to the email addresses of all users and admins associated with the business. If you did not receive an email, confirm which email you have designated as the contact email for your app and make sure that it is active, can receive new email, and does not flag the email as junk or spam mail.
Webhook
account_update{"object":"whatsapp_business_account","entry": [{"id":"0","time":1641848059,"changes": [{"field":"account_update","value": {"phone_number":"PN","event":"ACCOUNT_RESTRICTION","restriction_info": [{"restriction_type":"RESTRICTED_BUSINESS_INITIATED_CALLING","expiration":1641848057}]}}]}]}
Pause in user initiated calling functionality
Once the negative user feedback reaches a threshold, Cloud API will automatically restrict user initiated calling functionality on your phone number for a period of 7 days. While paused the calling phone number will be unable to
Once your phone number has been paused, notifications will be communicated via below channels.
Enforcement emails are sent to the email addresses of all users and admins associated with the business. If you did not receive an email, confirm which email you have designated as the contact email for your app and make sure that it is active, can receive new email, and does not flag the email as junk or spam mail.
Webhook
account_update{"object":"whatsapp_business_account","entry": [{"id":"0","time":1641848059,"changes": [{"field":"account_update","value": {"phone_number":"PN","event":"ACCOUNT_RESTRICTION","restriction_info": [{"restriction_type":"RESTRICTED_USER_INITIATED_CALLING","expiration":1641848057}]}}]}]}
Calling restrictions for low call pickup rates
When calling is enabled on your business phone number, you are expected to pick up calls that users place to you.
If a significant number of calls placed to your calling-enabled business phone number are not picked up, you will be notified and expected to make a change.
What happens if you do not pick up calls
How to mitigate the situation
If you receive a warning
Webhooks
Warning webhook
[{"object":"whatsapp_business_account","entry": [{"id":"0","time":1641848059,"changes": [{"field":"account_update","value": {"phone_number":"16505552771","event":"ACCOUNT_VIOLATION","violation_info": {"violation_type":"USER_INITIATED_CALLS_LOW_PICKUP_RATE","remediation":"Please identify and address the cause of user-initiated calls not being picked up and make sure thebusiness is properly resourced to handle expectedcall volumes."}}}]}]}]
Enforcement webhook
[{"object":"whatsapp_business_account","entry": [{"id":"0","time":1641848059,"changes": [{"field":"account_update","value": {"phone_number":"16505552771","event":"ACCOUNT_RESTRICTION","restriction_info": [{"restriction_type":"RESTRICTED_USER_INITIATED_CALLING_CALL_BUTTON_HIDDEN","remediation":"The call button has been hidden due to low pickuprates. Please identify and address the cause of user-initiated calls not being picked up. Next, display the calling buttons by either working with your partner or going to WhatsApp Manager > Accounttools > Phone numbers > select Phone number > Calls > toggle on Display call buttons"}]}}]}]}]