Upload media
Copy
const imageBlob = new Blob([/* binary data */], { type: 'image/png' });
const uploadResult = await client.media.upload({
phoneNumberId: '123',
type: 'image',
file: imageBlob,
fileName: 'photo.png'
});
console.log(uploadResult.id); // Media ID
Use uploaded media
Copy
await client.messages.sendImage({
phoneNumberId: '123',
to: '56961567267',
image: { id: uploadResult.id, caption: 'Uploaded image' }
});
Get media metadata
Copy
const metadata = await client.media.get({
mediaId: 'MEDIA_ID',
phoneNumberId: '123' // Required when using Kapso proxy
});
Delete media
Copy
await client.media.delete({
mediaId: 'MEDIA_ID',
phoneNumberId: '123' // Required when using Kapso proxy
});