curl -X POST https://zeplo.ai/api/whatsapp/channels/1/upload-media \
-H "Cookie: connect.sid=s%3A7HImZ-T2BxWSbUsf9dtWdOlBW4rVuORO.5J0Do0NyvBu%2BkTvu1aHvtNs00BKhkpUKTwiokLS0cpw" \
-F "file=@photo.jpg" \
-F "type=image"
{
"success": true,
"data": {
"mediaId": "media_abc123",
"url": "https://example.com/uploads/photo.jpg",
"type": "image"
}
}
Media
POST Upload Media
Upload media files to WhatsApp.
POST
/
api
/
whatsapp
/
channels
/
:id
/
upload-media
curl -X POST https://zeplo.ai/api/whatsapp/channels/1/upload-media \
-H "Cookie: connect.sid=s%3A7HImZ-T2BxWSbUsf9dtWdOlBW4rVuORO.5J0Do0NyvBu%2BkTvu1aHvtNs00BKhkpUKTwiokLS0cpw" \
-F "file=@photo.jpg" \
-F "type=image"
{
"success": true,
"data": {
"mediaId": "media_abc123",
"url": "https://example.com/uploads/photo.jpg",
"type": "image"
}
}
Upload via channel
POST /api/whatsapp/channels/:id/upload-media
Upload images, documents, audio, and video files for use in WhatsApp messages. Accepts multipart/form-data.
Headers
string
required
Session cookie (login via POST /api/auth/login)
File
required
Media file (max 100MB)
string
required
Media type:
image, document, audio, video, or stickercurl -X POST https://zeplo.ai/api/whatsapp/channels/1/upload-media \
-H "Cookie: connect.sid=s%3A7HImZ-T2BxWSbUsf9dtWdOlBW4rVuORO.5J0Do0NyvBu%2BkTvu1aHvtNs00BKhkpUKTwiokLS0cpw" \
-F "file=@photo.jpg" \
-F "type=image"
{
"success": true,
"data": {
"mediaId": "media_abc123",
"url": "https://example.com/uploads/photo.jpg",
"type": "image"
}
}
Upload for template header
POST /api/whatsapp/channels/:id/upload-image
curl -X POST https://zeplo.ai/api/whatsapp/channels/1/upload-image \
-H "Cookie: connect.sid=s%3A7HImZ-T2BxWSbUsf9dtWdOlBW4rVuORO.5J0Do0NyvBu%2BkTvu1aHvtNs00BKhkpUKTwiokLS0cpw" \
-F "file=@header.jpg"
Generate upload URL
POST /api/media/upload-url
Get a pre-signed upload URL for direct file uploads.
curl -X POST https://zeplo.ai/api/media/upload-url \
-H "Cookie: connect.sid=s%3A7HImZ-T2BxWSbUsf9dtWdOlBW4rVuORO.5J0Do0NyvBu%2BkTvu1aHvtNs00BKhkpUKTwiokLS0cpw" \
-H "Content-Type: application/json" \
-d '{
"filename": "document.pdf",
"contentType": "application/pdf"
}'
{
"success": true,
"data": {
"uploadUrl": "https://storage.example.com/upload?signature=...",
"fileUrl": "https://cdn.example.com/files/document.pdf"
}
}
