Send WhatsApp Media Message

Sends a WhatsApp media message (image, audio, video, or document) using a public file URL.

Prerequisite (Media Upload Flow)

Before sending media, you must first generate a public file URL.

Step 1 — Upload Media

curl --location 'https://api.rampwin.com/api/media/upload' \
--header 'x-api-key: YOUR_API_KEY' \
--form 'file=@"/path/to/file.ext"'

Response

{
  "success": true,
  "url": "https://your-bucket.s3.region.amazonaws.com/uploads/file.ext"
}

Step 2 — Use URL in Send API

Use the returned url as file_url in API 15.


Endpoint

POST /api/messages/send

Base URL

https://api.rampwin.com

Query Parameters

ParameterTypeRequiredDescription
dontShowInChatListbooleanNoHide message from chat list (default: false)

Headers

HeaderTypeRequiredDescription
X-API-KeystringYesYour Rampwin API key
Content-TypestringYesapplication/json

Request Body

{
  "channel_id": "CHANNEL_ID",
  "phone_number": "919999999999",
  "hide_from_chat": false,
  "file_url": "PUBLIC_FILE_URL"
}

Request Parameters

FieldTypeRequiredDescription
channel_idstringYesWhatsApp channel ID
phone_numberstringYesRecipient phone number (with country code)
hide_from_chatbooleanNoHide message in chat UI
file_urlstringYesPublic URL of the media file

Supported Media Types

TypeFormatsMax Size
ImageJPG, PNG5 MB
VideoMP416 MB
AudioMP3, AAC, OGG16 MB
DocumentPDF, DOC, DOCX, XLSX100 MB

Example Request

curl --location 'https://api.rampwin.com/api/messages/send?dontShowInChatList=false' \
--header 'X-API-Key: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
  "channel_id": "YOUR_CHANNEL_ID",
  "phone_number": "919999999999",
  "hide_from_chat": false,
  "file_url": "https://your-bucket.s3.region.amazonaws.com/uploads/file.pdf"
}'

Response

Success (200)

{
  "success": true,
  "message": "Media message sent successfully"
}

Error (400)

{
  "success": false,
  "message": "Invalid media URL or unsupported format"
}

Common Errors

ErrorDescription
Invalid file URLURL not accessible/public
Unsupported formatFile type not supported
File size exceededFile too large
UnauthorizedInvalid API key