Skip to main content

Obtain User Call Permissions

Updated: Nov 13, 2025 As of November 3, 2025, permanent permissions is now available. Users can now grant a business ongoing permission to call. Users can review and change calling permission for a business at any time in the business profile. Call permission related features are available only in regions where business initiated calling is available.

Overview

If you want to place a call to a WhatsApp user, your business must receive user permission first. When a WhatsApp user grants call permissions, they can be either temporary or permanent. Business does not have control over this permission as it is only granted by the user and can only be revoked by the user, at any time. Permanent permission data will be stored until it is revoked. You can obtain calling permission from a WhatsApp user in any of the following ways: Send a call permission request to the user — Send a free-form or templated message requesting calling permission from the user. User has the option to choose between temporary or permanent. Callback permission is provided by the WhatsApp user —The WhatsApp user automatically provides temporary call permissions by placing a call to the business. The callback setting must be enabled on the business phone number. WhatsApp user provides call permission via Business Profile — The WhatsApp user provides call permissions to the business through their business profile.

Limits (Per business + WhatsApp user pair)

Temporary permissions are granted for 7 calendar days (168 hours) Calculated as the number of seconds in a day multiplied by 7, from time of user’s approval. Permanent permissions does not expire, but they have the same connected calls limit. Your business can make only 10 connected calls every 24 hours These limits are on the business phone number These limits are in place to protect WhatsApp users from unwanted calls. When you test your WhatsApp Calling integration using public test numbers (PTNs) and sandbox accounts, Calling API restrictions are relaxed. Learn more about testing your WhatsApp Calling API integration

Call permission request basics

You may proactively request a calling permission from a WhatsApp user by sending a permission request message, either as a: Free form interactive message Template message The WhatsApp user may approve (temporary or permanent), decline, or simply not respond to a call permission request. With permissions, the WhatsApp user is in control. Even if the user provides calling permission, they can revoke that granted permission request at any time. Conversely, if the user declines a permission request, they can still grant calling permission, up until the permission request expires. A call permission request expires when any of the following occurs: The WhatsApp user interacts with a subsequent new call permission request from the business 7 days after the permission was accepted or declined by the consumer 7 days after the permission was delivered if the consumer does not respond to the request View client UI behavior for expired permission requests To ensure an optimal user experience around business initiated calling, the following limits are enforced: When sending a calling permission request message Maximum of 1 permission request in 24h Maximum 2 permission requests within 7 days. These limits reset when any connected call (business-initiated/user-initiated) is made between the business and WhatsApp user. These limits apply toward permissions requests sent either as free form or template messages. When business-initiated calls go unanswered or are rejected 2 consecutive unanswered calls result in system message to reconsider an approved permission 4 consecutive unanswered calls result in an approved permission being automatically revoked. The user may again update this if they so choose. View client UI behavior for consecutive unanswered calls

Free form vs template call permission request message

Call permission request messages are subject to messaging charges A call permission request message can be sent to users in one of the following ways: Send a free form message When you are within a customer service window with a WhatsApp user, you can send a free form message with a call permission request. Although a text body will be optional, you should send one to build context with the user. In the case of free form calling permission request messages, header and footer sections are not supported. Since the customer service window is open, there is no need to create a conversation window. Create and send a template message Sending a template message allows you to initiate a user conversation with a call permission request. Context (i.e. a text body) is required when sending a template message with a call permission request. With template messages, you can further customize your permission request by adding a message header and footer. Criteria for sending call permission request messages

Client Application UI Experience

Call permission request flow and sample messages

Allow calls

Image

Temporarily allow calls

Image

Template message

With header, footer and body Image With body only Free form message with body only With no text body Free form message with no text body

Free form message types

With no text body Template message with no text body With text body only Image

Updating call permission on business profile

Users always have the option to change the permission using a new option on the business profile.

Consecutive unanswered calls

Call permission request expiration scenarios

Permission request expires after 7 days — User interacts with request Permission request expires after 7 days — User interacts with request Permission request expires after 7 days — User does not interact Permission request expires after 7 days — User does not interact Previous permission request expires immediately — User does not interact / New call permission request is received Previous permission request expires immediately — User does not interact / New call permission request is received Previous permission request expires immediately — User allows / Interacts with the new request Image

Send free form call permission request message

Call permission request messages are subject to messaging charges Use this endpoint to send a free form interactive message with a call permission request during a customer service window. A standard message status webhook will be sent in response to this message send. Note: The call permission request interactive object cannot be edited by the business. Only the message body can be customized. See how this message is rendered on the WhatsApp client

Request syntax

Request body

Body parameters

Success response

Learn more about messaging success responses

Error response

Possible errors that can occur: Invalid phone-number-id Permissions/Authorization errors Rate limit reached Sending this message to users on older app versions will result in error webhook with error code 131026 Calling not enabled Calling restriction errors View general Cloud API Error Codes here

Create and send call permission request template messages

Call permission request messages are subject to messaging charges Use these endpoints to create and send a call permission request message template. Once your permission request template message is created, your business can send the template message to the user as a call permission request outside of a customer service window. Learn more about creating and managing message templates

Create message template

Use this endpoint to create a call permission request message template.

Request syntax

Request body

Body parameters

Creating and managing template messages can be done both through Cloud API and the WhatsApp Business Manager interface. When creating your call permission request template, ensure you configure type as call_permission_request. Learn more about creating and managing message templates

Template status response

Learn more about template status response

Error response

Possible errors that can occur: Invalid WABA id Permissions/Authorization errors Template structure/component validation alerts View general Cloud API Error Codes here

Send message template

Use this endpoint to send a call permission request message template The following is a simplified sample of the send template message request, however you can learn more about how to send message templates here.

Request syntax

Request body

Learn more about sending template messages

Get current call permission state

Use this endpoint to get the call permission state for a business phone number with a single WhatsApp user phone number.

Request syntax

Request parameters

Response body