Pre-download events let you trigger an event before the user downloads a file, and with that process you can then do different actions. 
 Some examples might be scanning the file for viruses, some other validation n the file, watermarking a file, compressing it, etc..\\
\\
In our scenario it requires an enterprise license due to the usage of the jump task.  In general this feature is intended for an Enterprise license. \\
\\
We create the job separately on the jobs tab and then we reference that job in the event config for the user in the User Manager.  This example will demonstrate a zip compression and using this temporary file instead of the original for the download.\\
\\
[attachments|Pre-Download/event_config.png]\\
\\
[attachments|Pre-Download/job_config.png]\\
\\
[attachments|Pre-Download/zip_task.png]\\
\\
[attachments|Pre-Download/user_variable_task.png]\\
\\
[attachments|Pre-Download/wait_task.png]\\
\\
[attachments|Pre-Download/failed_download_task.png]\\
\\
[attachments|Pre-Download/jump_task.png]\\
\\
[attachments|Pre-Download/failed_email_task.png]\\
\\
[attachments|Pre-Download/delete_task.png]\\
\\
Attached you have a job example as well, that you can download and place inside the CrushFTP⁩ ▸ ⁨Job⁩ ▸ ⁨"Predownload" folder and then configure it from the CrushFTP ⁩ ▸ ⁨WebUi⁩ ▸ ⁨Admin⁩ ▸ ⁨Jobs tab as needed.  The initial job name must be "Predownload" sicne that si what the job.XML is referencing, but you can copy or rename it in the Job's tab UI after initially loading it.\\
[attachments|Pre-Download/job.XML]\\