Skip to main content

Upload media

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

await client.messages.sendImage({
  phoneNumberId: '123',
  to: '56961567267',
  image: { id: uploadResult.id, caption: 'Uploaded image' }
});

Get media metadata

const metadata = await client.media.get({
  mediaId: 'MEDIA_ID',
  phoneNumberId: '123' // Required when using Kapso proxy
});

Delete media

await client.media.delete({
  mediaId: 'MEDIA_ID',
  phoneNumberId: '123' // Required when using Kapso proxy
});
I