WhatsApp Voice call enable disable API

This API is used to enable/disable voice functionality at app level.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Request Parameters

KeyDescriptionValueData typeRequired/OptionalConstraints
Authorizationapp Token for the application{{APP_TOKEN}StringRequiredShould be a valid Partner app token
appIdApp for which the data needs to be updated{{APP_ID}}StringRequiredApp should be in the account whose api key is being used
enableTo enable pass true else pass false.{{ENABLE}}BooleanRequiredenable is true/false. Mandatory fields
iconVisibility
  • iconVisibility can be used to
    show/hide call
    button in the
    whatsapp app for
    end users.

Supported Values: (a) DEFAULT

Default Value: Default (Call icon will be visible for end user in the chat)

String
modeMode of usage of whatspp voiceSupported Values:-
  • GS_SIP
metaDataSIP configuration data when using GS-SIPJSON Array example: mention below requestMandatory when using GS-SIP
mode
additionalParamsextra parameters like call_hours{"call_hours":{"status":"ENABLED","timezone_id":"Asia/Kolkata","weekly_operating_hours":[{"day_of_week":"WEDNESDAY","open_time":"0400","close_time":"1020"},{"day_of_week":"TUESDAY","open_time":"0800","close_time":"1020"}],"holiday_schedule":[{"date":"2026-01-01","start_time":"0000","end_time":"2359"}]}}Optional
  1. Calling hours with close time earlier than open time is not allowed
  2. Holiday given in call_hours cannot be a past date
  3. Valid timezone should be used in call_hours
  4. weekly_operating_hours in call_hours cannot be empty
  5. Date format should be followed
  6. More than 2 entries not allowed in weekly_operating_hours schedule in call_hours
  7. Overlapping schedule in call_hours is not allowed

Sample Request

Enablement of voice for an app of a partner (Using WA API)

curl --location '{PARTNER_PORTAL_BASE_URL}/partner/app/{appId}/voice' \
--header 'Authorization: {app_token}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'enable={VOICE_STATUS}' \
--data-urlencode 'iconVisibility={ICON_VISIBILITY}' \
--data-urlencode 'mode={VOICE_MODE}' \
--data-urlencode 'metaData={METADATA_FOR_SIP in JSON}'
--data-urlencode 'additionalParams={{ADDITIONAL_PARAMS}}'

Below is an example of the SIP configuration metadata format

[
  {
    "user": "911XXXX258312",
    "username": "911XXXX258312",
    "host": "ip-XX-232-3-XX.ap-XXXXX-1.compute.internal",
    "port": "5071",
    "secret_key": "XXXXXXXXX18fc94ac1488b86c0XXXXXX",
    "force_tcp": false
  }
]

Sample Response

{
  "message": "Whatsapp voice status updated to true",
  "status": "success"
}

Status Codes

Status CodeResponseComments
Success
200{ "message": "Whatsapp voice status updated to true", "status": "success" }
Error
401{ "message": "Authentication Failed", "status": "error" }When API key authentication fails
500{ "message": "Error occurred while updating whatsapp voice status, please try again later.", status": "error" }

Path Params
string
required

The unique identifier of the WhatsApp application

Form Data
boolean
required

Flag to enable or disable voice call feature

string
required

Controls the visibility of voice call icon

string
required

Voice call mode configuration

string
required

Additional metadata for voice call configuration in JSON string format

Responses

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json