> ## Documentation Index
> Fetch the complete documentation index at: https://whatsapp-docs.kap.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Call button messages deep links

# Call Button Messages and Deep Links

Updated: Nov 14, 2025

## Overview

After you adopt Cloud API Calling features, you can raise awareness with your customers in two core ways:

Send them a message with a WhatsApp call button
Embed a calling deep link into your brand surfaces (website, application, etc)

## Send interactive message with a WhatsApp Call Button

Use this endpoint to send a free form interactive message with a WhatsApp call button during a [customer service window](https://developers.facebook.com/documentation/business-messaging/whatsapp/messages/send-messages#customer-service-windows) or an [open conversation window](https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing#opening-conversations).

When a WhatsApp user clicks the call button, it initiates a WhatsApp call to the business number that sent the message.

A standard [message status webhook](https://developers.facebook.com/documentation/business-messaging/whatsapp/webhooks/reference/messages/status) will be sent in response to this message send.

![Image](https://scontent-fra3-1.xx.fbcdn.net/v/t39.2365-6/561384673_1339318434593474_5721045063886655968_n.jpg?_nc_cat=105\&ccb=1-7&_nc_sid=e280be&_nc_ohc=KrdR2dMl5OgQ7kNvwHUx5d1&_nc_oc=AdmcwYAmSmEISuV_kGEyVSzL8WLeIIloH34BgYQ-vTWSEuGJfjDv3MEdLVqcdJe8ed0&_nc_zt=14&_nc_ht=scontent-fra3-1.xx&_nc_gid=mD76OWThIvhpuWKq3QJQwA\&oh=00_AflnfzewkJcCydKxvhiPmRGDL9EMbn8w4_g1H5qL14JzNw\&oe=69550939)

#### Request Syntax

```
POST &lt;PHONE_NUMBER_ID&gt;/messages
```

| Placeholder                              | Description                                                                                                                                                                                                                                                                    | Sample Value   |
| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------- |
| `&lt;PHONE_NUMBER_ID&gt;`<br />*Integer* | **Required**<br />The business phone number which you are sending messages from.<br />[Learn more about formatting phone numbers in Cloud API](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/message-api) | `+12784358810` |

#### Request Body

```
\{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "14085551234",
  "type": "interactive",
  "interactive" : {
    "type" : "voice_call",
    "body" : {
      "text": "You can call us on WhatsApp now for faster service!"
    },
    "action": {
      "name": "voice_call",
      "parameters": {
        "display_text": "Call on WhatsApp",
        "ttl_minutes": 100,
        "payload": "payload data"
      }
    }
  }
}
```

#### Body Parameters

[Learn more about sending interactive free form messages](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/message-api)

| Parameter                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | Sample Value                                                                                                                          |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- |
| `to`<br />*Integer*             | **Required**<br />The phone number of the WhatsApp user you are messaging.<br />[Learn more about formatting phone numbers in Cloud API](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/whatsapp-business-account-phone-number-api)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | `“17863476655”`                                                                                                                       |
| `type`<br />*String*            | **Required**<br />The type of interactive message you are sending.<br />In this case, you are sending a `voice_call`.<br />[Learn more about interactive messages](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/message-api)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | `“voice_call”`                                                                                                                        |
| `action`<br />*String*          | **Required**<br />The action of your interactive message.<br />Must be `voice_call`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | `"voice_call"`                                                                                                                        |
| `parameters`<br />*JSON Object* | **Optional**<br />Optional parameters for the WhatsApp calling button sent to the user.<br />Contains three values: `display_text`, `ttl_minutes` and `payload`<br />`display_text` — ( *String*) **Optional**<br />The display text on the WhatsApp calling button sent to the user.<br />Default is “Call Now”<br />Max length: 20 characters<br />`ttl_minutes` — ( *Integer*) **Optional**<br />Time to live for the CTA button in minutes.<br />Must be between 1 and 43200 (30 days)<br />Default value is 10080 (7 days)<br />`payload` — ( *String*) **Optional**<br />An arbitrary string, useful for tracking.<br />Any app subscribed to the `calls` webhook field on the WhatsApp Business Account can get this string, as it is included in the `connect` and `terminate` webhook payloads under the `cta_payload` field.<br />Cloud API does not process this field, it just returns it as part of the webhooks.<br />Maximum 512 characters.<br />Payload is only available to WhatsApp client starting on version 2.25.27. | `<br />"parameters": {<br />"display_text": "Call on WhatsApp",<br />"ttl_minutes": 100,<br />"payload": "payload data"<br />}<br />` |

#### Success response

[Learn more about messaging success responses](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/message-api)

#### Error response

Possible errors that can occur:

Sending this message to users on older app versions will result in error webhook with error code `131026`

[View general Cloud API Error Codes here](https://developers.facebook.com/documentation/business-messaging/whatsapp/support/error-codes)

## Create and send WhatsApp call button template message

Use these endpoints to create and send a WhatsApp call button template message.

Once your call button template message is created, your business can send a message to a WhatsApp user, inviting them to call your business.

[Learn more about creating and managing message templates](https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/overview)

### Create call button message template

Use this endpoint to create a call button message template.

#### Request syntax

```
POST/&lt;WHATSAPP_BUSINESS_ACCOUNT_ID&gt;/message_templates
```

| Parameter                                            | Description                                                                                                                                                                                      | Sample Value               |
| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------- |
| `&lt;WHATSAPP_BUSINESS_ACCOUNT_ID&gt;`<br />*String* | **Required**<br />Your WhatsApp Business Account ID.<br />[Learn how to find your WABA ID](https://developers.facebook.com/documentation/business-messaging/whatsapp/whatsapp-business-accounts) | `“waba-90172398162498126”` |

#### Request body

```
\{
  "name": "&lt;NAME&gt;",
  "category": "&lt;CATEGORY&gt;",
  "language": "&lt;LANGUAGE&gt;",
  "components": [\
    {\
      "type": "BODY",\
      "text": "You can call us on WhatsApp now for faster service!"\
    },\
    {\
      "type": "BUTTONS",\
      "buttons": [\
        {\
          "type": "voice_call",\
          "text": "Call Now"\
        },\
        {\
          "type": "URL",\
          "text": "Contact Support",\
          "url": "https://www.luckyshrub.com/support"\
        }\
      ]\
    }\
  ]
}
```

#### Body parameters

Creating and managing template messages can be done both through Cloud API and the WhatsApp Business Manager interface.

When creating your call button template, ensure you configure `type` as `voice_call`.

[Learn more about creating and managing message templates](https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/overview)

| Parameter            | Description                                                                                                          | Sample Value   |
| -------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------- |
| `type`<br />*String* | **Required**<br />The type of template message you are creating.<br />In this case, you are creating a `voice_call`. | `“voice_call”` |

#### Success response

```
\{
  "id": "&lt;ID&gt;",
  "status": "&lt;STATUS&gt;",
  "category": "&lt;CATEGORY&gt;"
}
```

[*Learn more about messaging success responses*](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/message-api)

#### Error response

Possible errors that can occur:

Invalid `whatsapp-business-account-id`
Permissions/Authorization errors
Template structure/component validation alerts

[View general Cloud API Error Codes here](https://developers.facebook.com/documentation/business-messaging/whatsapp/support/error-codes)

### Send call button message template

Use this endpoint to **send** a call button 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](https://developers.facebook.com/documentation/business-messaging/whatsapp/messages/template-messages).

#### Request syntax

```
POST/&lt;PHONE_NUMBER_ID&gt;/messages
```

| Parameter                               | Description                                                                                                                                                                                                                                                                                                    | Sample Value   |
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |
| `&lt;PHONE_NUMBER_ID&gt;`<br />*String* | **Required**<br />The business phone number which you are sending a message from.<br />[Learn more about formatting phone numbers in Cloud API](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/whatsapp-business-account-phone-number-api) | `+18762639988` |

#### Request body

```
\{
  "to": "14085551234",
  "messaging_product": "whatsapp",
  "type": "template",
  "recipient_type": "individual",
  "template": {
    "name": "wa_voice_call",
    "language": {
      "code": "en"
    },
    "components": [\
      {\
        "type": "button",\
        "sub_type" : "voice_call",\
        "parameters": [\
          {\
            "type": "ttl_minutes",\
            "ttl_minutes": 100\
          },\
          {\
            "type": "payload",\
            "payload": "payload data"\
          }\
        ]\
      }\
    ]
  }
}
```

#### Request parameters

| Parameter                    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Sample Value   |
| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |
| `ttl_minutes`<br />*Integer* | **Optional**<br />Time to live for the CTA button in minutes.<br />Must be between 1 and 43200 (30 days)<br />Default value is 10080 (7 days)                                                                                                                                                                                                                                                                                                                                 | `10800`        |
| `payload`<br />*String*      | **Optional**<br />An arbitrary string, useful for tracking.<br />Any app subscribed to the `calls` webhook field on the WhatsApp Business Account can get this string, as it is included in the `connect` and `terminate` webhook payloads under the `cta_payload` field.<br />Cloud API does not process this field, it just returns it as part of the webhooks.<br />Maximum 512 characters.<br />Payload is only available to WhatsApp client starting on version 2.25.27. | `payload data` |

#### Success response

![Image](https://scontent-fra3-1.xx.fbcdn.net/v/t39.2365-6/566207608_1339317967926854_2361800073068017276_n.jpg?_nc_cat=101\&ccb=1-7&_nc_sid=e280be&_nc_ohc=6bPfdtfsVx4Q7kNvwEQSew0&_nc_oc=AdnblvtzWwV0vZ2hraHWmmnAJa_3lYqYouM1jNBfrdOWVs7-h2cNrKDumVBNIZs85-M&_nc_zt=14&_nc_ht=scontent-fra3-1.xx&_nc_gid=mD76OWThIvhpuWKq3QJQwA\&oh=00_Afk7_ilqlbhlx-T_s79Fn16xDnda_osApiqvS5AmLppR3g\&oe=69552393)

[Learn more about messaging success responses](https://developers.facebook.com/documentation/business-messaging/whatsapp/reference/whatsapp-business-phone-number/message-api)

## Calling deep links

Calling deep links are hyperlinks that route WhatsApp users to call your business.

The process to create a calling deep link is the similar to a [chat deep link](https://l.facebook.com/l.php?u=https%3A%2F%2Ffaq.whatsapp.com%2F5913398998672934%2F%3Flocale%3Den_US\&h=AT1d_llpcaxYRLGr1LvSx6Tj7smDX0LYjS7B3Oct-Pt_X6Qlfzny4CYJ6c8qqHVUXMqq8PSM8-DD41FaHz6gx_Hh6TlIKZHBqs35xfjqsyw9ZHkFPGzX5VE3kgJQQPD6PraWa2AMHWWrPw), except the format for call deeplink is `wa.me/call/&lt;BUSINESS_PHONE_NUMBER&gt;`

Note that deep links are not supported on WhatsApp desktop clients.

### Embed calling deep links

You can use calling deep links to advertise WhatsApp calling for your business

Use these links anywhere where calling can be useful, like your website, primary application, or even as a QR code to be shared.

![Image](https://scontent-fra3-2.xx.fbcdn.net/v/t39.2365-6/560548572_1339317974593520_7716453845465534771_n.jpg?_nc_cat=111\&ccb=1-7&_nc_sid=e280be&_nc_ohc=34PJEhsneDEQ7kNvwE7HU86&_nc_oc=AdnStHPxrCMYtvqBouZjaX_dlnq2iqp_hoqh_rxpjDHILr_SPKyY5fSNr_CpdL8byp0&_nc_zt=14&_nc_ht=scontent-fra3-2.xx&_nc_gid=mD76OWThIvhpuWKq3QJQwA\&oh=00_AfmPcHW-5P6BIFxx09dmddQNX-hCMPagMl0FUINQ1eIG5Q\&oe=695501FA)

### Send calling deep links

You can also send messages to WhatsApp users with a calling deep link.

Since deep links can be made per business phone number, you can use calling deep links to prompt WhatsApp users to contact a different phone number with voice enabled.

The `wa.me/call/&lt;BUSINESS_PHONE_NUMBER&gt;` format is easy to copy, paste, and send, and does not require you to make a template in Business Manager.

![Image](https://scontent-fra3-1.xx.fbcdn.net/v/t39.2365-6/561465638_1339317964593521_4488293728274608640_n.jpg?_nc_cat=105\&ccb=1-7&_nc_sid=e280be&_nc_ohc=IQzQKP07V2AQ7kNvwGYocJD&_nc_oc=Adlhg0pXJbD68JI538axGG0C-7BlDS7Xs9hgsPaHN1OhN9DHmG6i623Q7hB1ajG1R7Y&_nc_zt=14&_nc_ht=scontent-fra3-1.xx&_nc_gid=mD76OWThIvhpuWKq3QJQwA\&oh=00_AfkSoowgOrmvxj_kkprP-_xXDEzNHgqMSVf07mZPgM4a0Q\&oe=6954FDAB)

### Send payload data in call deeplink

You also have the option to send a payload with the deeplink. You can use the `biz_payload` query string when sending the call deeplink to any user (`wa.me/call/&lt;BUSINESS_PHONE_NUMBER&gt;?biz_payload=payload`).

When a user calls using the provided deeplink with the `biz_payload` any app subscribed to the `calls` webhook field on the WhatsApp Business Account can get this string, as it is included in the `connect` and `terminate` webhook payloads under the `deeplink_payload` field.

Payload in call deeplink is only available to WhatsApp client starting on version 2.25.27.

Did you find this page helpful?

![Thumbs up icon](https://static.xx.fbcdn.net/rsrc.php/yR/r/OEXJ0_DJeZv.svg)

![Thumbs down icon](https://static.xx.fbcdn.net/rsrc.php/yb/r/qKPgNVNeatU.svg)

ON THIS PAGE

Overview

Send interactive message with a WhatsApp Call Button

Request Syntax

Request Body

Body Parameters

Success response

Error response

Create and send WhatsApp call button template message

Create call button message template

Request syntax

Request body

Body parameters

Success response

Error response

Send call button message template

Request syntax

Request body

Request parameters

Success response

Calling deep links

Embed calling deep links

Send calling deep links

Send payload data in call deeplink

***
