The File slot type enables plugins to receive file attachments from users. It is resolved only when the user interacts with the dedicated “Upload file” button in the assistant interface.
When a an attachment is added to the File slot, it generates this object structure:
(case-insensitive)
.png, .jpg, .jpeg, .pdf, .txt, .csv, .xlsx, .xlsm, .xls, .xltx, .xltm
Callout: Only these extensions are allowed as ticket attachments. Attempts to upload unsupported types will fail validation.

Users must use the “Upload file” button.
Problem:
You do not want users to download files to their machine. Instead, you want users to paste a link (e.g., from Google Drive, OneDrive, or internal file server) directly into the assistant.
Limitation:
The platform cannot download files from external URLs on behalf of the user.
Solution:
Use a string slot named file_link instead of File.
Your API will need to handle the file download from the link passed by the user.
file_urlThis bypasses local upload entirely. No file is stored or transmitted through the assistant.