View Categories

WhatsApp Business Calling API

6 min read

WhatsApp Business Calling API

WhatsApp Calls allows your business to make and receive voice calls with customers directly through the respond.io platform.

Enable WhatsApp Calls

Before you can use WhatsApp Calls, you need to enable it in your Workspace Settings.

Receiving calls

You will receive calls from 2 places, the Inbox sidebar and directly within a conversation with the Contact who’s calling. You can accept and decline calls in these 2 places as needed.

The Inbox sidebar

Directly within the conversation with the Contact who’s calling

Missed Calls

Improving call pickup rates

Frequent missed calls, especially those outside business hours, can lead to a poor experience for your Contacts.

To reduce missed calls and improve pickup rates, we recommend setting your business hours in Meta Business Suite:

How to set it up:

Make a Call

First, you need a Contact’s permission to make a call. Once permission is granted, you can then call within a specific time window.

How to request permission to call

Conditions for sending permission requests:

Go to the conversation with the Contact you wish to call

1. Click the phone icon in the message composer > click the Request permission to call button

Call the contact

Once the Contact accepts the permission request, you may proceed to call the Contact.

1. Click the phone icon in the conversation actions bar

2. Select the phone number you want to call from the dropdown. Click to initiate the call.

3. During your call, there will be a Contact card with a call timer on the left. To end the call, click the End button.

Pricing for WhatsApp Calls

WhatsApp Calls on the Business API are charged based on the type of call and the country code of the user. Here’s a quick overview:

Inbound Calls (User-Initiated)

Outbound Calls (Business-Initiated)

Outbound Calls (Business-Initiated)

FAQ & Troubleshooting

Is WhatsApp Business API Calling free?

No, WhatsApp Calls are not free. Pricing varies depending on the country and whether the call is inbound (user-initiated) or outbound (business-initiated). Rates are charged per minute, with details based on the user’s country code.

Only one agent can answer a call at a time. WhatsApp Business API calling does not support conference calling, so the call will connect to the first agent who answers.

Yes, a 24-hour customer service window starts or refreshes when a user messages, calls, or accepts a call from your business. During this window, you can send non-template messages.

No. Receiving a WhatsApp call does not trigger a conversation open event on respond.io.

No, the WhatsApp Business Calling API does not support call recording.

Meta has implemented this limit to help prevent spam and scam calls, ensuring a safer experience for everyone.

 

The error occurs because a call permission request requires an open conversation window. Solution:

1. User-Initiated Conversation: Send a regular message before the call permission request.

2. Business-Initiated Conversation: Send a template message first, then the call permission request.

Note: Always ensure a message is sent before the call permission request to avoid this error.

  • Calls can run smoothly: This prevents calls from dropping suddenly because of low funds.

  • Fair billing: Avoids issues like negative balances or billing errors during calls.

  • Account management: Helps you manage your account balance proactively to avoid disruptions.

If your WABA balance is slightly below $10 (e.g., $9.98), the system rounds the value and displays it as $10. However, the system still recognizes the actual balance and flags it as below the required threshold for making calls. As a result, the “Top-up required for calls” tag will appear, even though the displayed balance is rounded to $10.

No, Contacts cannot initiate or receive calls via the WhatsApp Desktop App.

The WhatsApp Desktop App currently supports only consumer-to-consumer calling and does not support business calls through the Business API. Users will need to use other supported platforms, such as mobile apps, for calling functionalities.