Use this API to send a Audio Voice Notes Message to a WhatsApp user.
Note:
- Use the
recipientparameter only when BSUID is enabled for the app.- When both
toandrecipientfields are used in the payload, thetofield gets the priority.
Request Params
| Key | Description | Values | Data Type | Required/Optional | Constraints |
|---|---|---|---|---|---|
| Headers | |||||
| Authorisation | Access Token for the application | sk_8eb35b1f81c24af2xxxxxx | String | Required | Should be a valid Partner App Access Token. |
| Path Params | |||||
| App Id | App ID to fetch the access token | bf9ee64c-3d4d-4ac4-xxxx-732e577007c4 | String | Required | The Id should be a valid app Id of Gupshup |
| Body JSON | |||||
| messaging_product | Messaging product | String | Required | ||
| recipient_type | Recipient type | individual | String | Required | |
| to | Destination phone number where the message needs to be sent | 91785876xxxx | String | Required (Can be optional if BSUID is enabled for the app and recipient parameter is used instead) | Must be a valid phone number |
| recipient | Destination BSUID where the message needs to be sent | IN.461449821882xxxx | String | Optional | Must be a valid BSUID |
| type | Messaging type | audio | String | Required | Type should be audio to send audio voice message. |
| audio | audio message inside body | "audio": { "id": "1846406092625721", "voice": "true" } | Object | Required |
|
Sample Request
curl --location 'https://partner.gupshup.io/partner/app/b544df62-437c-4f1c-bcb4xxxxe71d4/v3/message' \
--header 'Authorization: sk_21f6400d537f46b3axxxx' \
--header 'Content-Type: application/json' \
--data '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "91986022xxxx",
"recipient": "IN.4614498218826880",
"type": "audio",
"audio": {
"id": "1846406092625721",
"voice": "true"
}
}'Sample Response
{
"messages": [
{
"id": "GUPSHUP_MESSAGE_ID"
}
],
"messaging_product": "whatsapp",
"contacts": [
{
"input": "DESTINATION_PHONE_NO",
"wa_id": "DESTINATION_PHONE_NO"
}
]
}Status codes
| Status Code | Response | Comment |
|---|---|---|
| Success | ||
| 200 | { "messages": [ { "id": "GUPSHUP_MESSAGE_ID" } ], "messaging_product": "whatsapp", "contacts": [ { "input": "DESTINATION_PHONE_NO", "wa_id": "DESTINATION_PHONE_NO" } ] } | |
| Error | ||
| 401 | { "status": "error", "message": "Authentication Failed" } | When API key authentication fails |
| 400 | { "message": "Callback Billing must be enabled for this API", "status": "error" } | |