Radio Manager

No credit card required

Back to the guide Guide

FTP Sources

Your voice files uploaded to an FTP server are automatically brought into your productions

What is "FTP Sources" for?

Many radio stations receive their spoken content from a third party: a syndicated presenter, a studio, or a contributor who uploads files to an FTP server. The "FTP Sources" page saves you from fetching them manually: you register the server once, and the platform takes care of the rest.

As indicated in the page banner: "Every 5 minutes", the FTP server is checked. Any new or modified file is downloaded, normalised to the same loudness level as your other productions, and replaced in place — your shows, carts, and playlists that use it are updated automatically, with no further action required.

Good to know: this page does not replace VestaSync, which works in the opposite direction (your VestaRadio segments to your computer). Here, it is your files, uploaded by you or your producer, that are brought up to your studio.

Where to find it?

In the side menu, under the "Production" section, select "FTP Sources". Direct address: /dashboard/sources-ftp.

The page displays a table of your sources (columns: "Source", "Station", "Server", "Target", "Files", "Last run", "Status") and, in the top right corner, the "New source" button.

Adding a source

Click "New source". The dialog asks for:

  • "Source name" (required) — the name you will see in the table, for example the producer's name or the show's name;
  • "Station" — the account's radio station to which the files should be linked;
  • "File storage" — where to place incoming files: "Segments (categories usable in shows)", "Voice tracks", or "Jingles";
  • "Protocol" — "FTP", "FTPS (TLS)", or "SFTP (SSH)". The "Port" field is filled in automatically (21 for FTP / FTPS, 22 for SFTP) and can be changed;
  • "Host", "Username", and "Password" (required) — the credentials provided by your producer. When editing an existing source, the note "Leave blank to keep the saved password" means you do not need to re-enter it;
  • "Remote folder" — the folder to monitor on the server (/ by default);
  • "File pattern" — for example TRIBU*.mp3;*.wav: multiple patterns separated by a semicolon, and "only audio files are accepted". Default: *.mp3.

Before saving, click "Test connection": the page checks that the host, username, password, and folder are reachable, and displays the result below the button. Then confirm with "Save".

Example

Radio Soleil broadcasts "La Tribu", a daily show provided by an external studio that uploads one MP3 per day to its SFTP server.

"New source"→ Protocol "SFTP (SSH)", port 22→ Pattern TRIBU*.mp3→ "Test connection" then "Save"

Why: the pattern restricts retrieval to files belonging to that show only. Without it, every MP3 in the folder — including the studio's draft files — would end up in your productions.

Automatic sorting by category

Two settings determine which category a file is placed in:

  • "Base category" — the name of the category created for this source. The page help gives the example: "TRIBU LUN 3.mp3" → base Tribu. If left blank, the name is derived from the file name.
  • "One category per recognised day of the week" (checked by default) — if the file name contains a day ("LUN", "MARDI"…), the file is placed in a category specific to that day: "Tribu · Monday", "Tribu · Tuesday", etc. These categories can be used directly in a show in your schedule.

Three checkboxes complete the settings:

  • "Also scan subfolders" — for a producer who organises files by month or by week;
  • "Normalise loudness level (loudnorm, like other productions)" (checked by default) — the file is brought to the same level as your AI productions, to avoid volume differences on air;
  • "Source active (monitored by the cron)" — when unchecked, the source is kept but no longer polled.

Finally, "Send an email notification after each retrieval" sends you a message whenever a file has been fetched, and the "Notes" field serves as a personal memo.

Example

The studio uploads TRIBU LUN 3.mp3, TRIBU MAR 3.mp3… through to TRIBU VEN 3.mp3, then overwrites these five files every week.

  • With the base category set to Tribu and the "One category per day" box checked, you get five categories: "Tribu · Monday" through "Tribu · Friday".
  • In Schedule, Monday\'s show points to "Tribu · Monday", Tuesday\'s to "Tribu · Tuesday", and so on.
  • The following Monday, the file TRIBU LUN 3.mp3 is updated on the server: it is re-downloaded and replaced in place. Monday\'s show plays the new version without any manual intervention.

Why: it is the in-place replacement that makes this page so valuable. A file that changes name every week would instead create a new production that needs to be rescheduled each time — ask your producer to keep file names stable.

Monitoring retrievals

In the table, the "Status" column shows "Never run", "Running", "OK", or "Error" (the error message appears on hover). The "Files" column counts the known files, along with the number of errors and files that have "disappeared" from the server. "Last run" shows the date of the most recent check and, below it, the last successful run ("OK: …").

The buttons at the end of each row:

  • "Run now" — forces an immediate check, without waiting for the next 5-minute cycle;
  • "Files" — opens the detailed list: "Remote file", "Title / category", "Retrieved on", "Status" ("New", "Downloading…", "OK", "Error", "Gone"). The "Re-download all" button in this dialog re-fetches all files for the source, even those already retrieved;
  • "Edit", the active / inactive toggle, and the delete button.
Good to know: deleting a source does not remove anything from your productions. The confirmation dialog makes this clear: "Productions already imported remain with the client; only the monitoring stops."
Tip: after creating a source, immediately click "Run now" and then "Files". If the list remains empty, the remote folder or the file pattern is the cause — you can see this straight away, rather than discovering it the next day when the show is due to air.

Frequently asked questions

A file has arrived but is not being broadcast. The retrieval places the file in a category; it still needs to be used in a show (Schedule) or a playlist. Check that the show is pointing to the correct category for the day in question.

The file has been replaced but the version being broadcast is the old one. Replacement happens every 5 minutes at most. If the producer uploaded the file just seconds before the show, click "Run now".

Does this page use credits? No. AI credits are only used for content generation; retrieving and normalising your files is included in your subscription.