These file processes only work for Cloud API customers; these features are not available for OnPrem customers (TR numbers).
Uploading a file for your transactional WhatsApp messages is a two-step process:
File Upload
You can use the Application Uploads endpoint to describe your file and create an upload session.
If successful, a file handle will be returned, which you can then use with other endpoints that support file handles returned by the Resumable Upload API.
Note: When you upload a file to Meta, the system generates a file ID. This ID can be used instead of the file URL when sending messages.
As of now, the validity period of Meta File Upload IDs has been reduced from 1 month to 1 week.
This update only affects file uploads made via API endpoints.
Panel usage is not affected, as it doesn’t rely on this file ID system.
Headers
Header | Sample Value | Description |
|---|---|---|
X-INS-AUTH-KEY | 1a2b3c4d5e6f | This key is required to authorize your request. Refer to API Authentication Tokens to generate your token. |
Content-Type | application/json | This header specifies the media type of the resource. |
Sample Request
curl --location 'https://whatsapp.useinsider.com/v1/media/upload' \
--header 'x-ins-auth-key: INS.1a2b3c4d5e6f' \
--header 'Content-Type: application/json' \
--form 'file=@"/Desktop/test.jpeg"' \
--form 'type="image/jpeg"' \
--form 'messaging_product="whatsapp"'Sample Response
{
"id": "{{FILE_ID}}"
}Get File URL
You can use the returned upload session ID to initiate the upload process.
If successful, a file handle will be returned, which you can then use with other endpoints that support file handles returned by the Resumable Upload API.
Headers
Header | Sample Value | Description |
|---|---|---|
X-INS-AUTH-KEY | 1a2b3c4d5e6f | This key is required to authorize your request. Refer to API Authentication Tokens to generate your token. |
Content-Type | application/json | This header specifies the media type of the resource. |
Sample Request
curl --location 'https://whatsapp.useinsider.com/v1/media/{{FILE_ID}}' \
--header 'x-ins-auth-key: INS.1a2b3c4d5e6f' \
--header 'Content-Type: application/json'Sample Response
{
"url": "{{FILE_URL}}",
"mime_type": "FILE_TYPE",
"sha256": "{{SHA_CODE}}",
"File_size": {{FILE_SIZE}},
"id": "{{FILE_ID}}",
"messaging_product": "whatsapp"
}