Skip to main content
The File Upload node uploads files to file input fields on web pages. Files are referenced via a signed URL. The node assumes that the system-level file upload dialog is already opened.

Parameters

ParameterTypeRequiredDescription
signed_file_urlstringYesSigned URL pointing to the file to upload
file_namestringNoCustom file name (including extension) to use when uploading. If not provided, a unique name is generated automatically.

Examples

Basic File Upload

Upload a file using a signed URL:
{
  "id": "abc123",
  "name": "Upload document",
  "action": "FILE_UPLOAD",
  "parameters": {
    "signed_file_url": "{{context.inputs.file_url}}"
  }
}

File Upload with Custom Name

Upload a file with a specific file name:
{
  "id": "abc123",
  "name": "Upload resume",
  "action": "FILE_UPLOAD",
  "parameters": {
    "signed_file_url": "{{context.inputs.file_url}}",
    "file_name": "resume.pdf"
  }
}
You can also use variables for the file name:
{
  "id": "abc123",
  "name": "Upload document",
  "action": "FILE_UPLOAD",
  "parameters": {
    "signed_file_url": "{{context.inputs.file_url}}",
    "file_name": "{{context.inputs.file_name}}"
  }
}

Notes

  • When using file uploads, include the file URL in your workflow inputs
  • The file must be accessible via a signed URL (pre-authenticated URL)
  • The file node assumes that the system-level file upload dialog is already opened. Add a click node before the file upload node to trigger this.
  • Common file types like PDFs, images, and documents are supported
  • For multiple file uploads, use a Loop node that loops over an array of file URLs
  • Use file_name when the target website validates or displays the uploaded file name (found under Advanced settings in the workflow editor)