Skip to main content

SFTP Automation

SFTP Setup & Workflow

Automate high-volume batch address validation and enrichment over SFTP. Upload <filename>.zip and its <filename>.trk descriptor to ./input/, and retrieve standardized .gz datasets from ./output/.

Connection Parameters​

ParameterTypeValue / DescriptionExample
HostHostnameSFTP server endpointProvided during onboarding
PortIntegerSFTP server portProvided during onboarding
ProtocolProtocolSSH File Transfer ProtocolSFTP
UsernameStringCustomer account identifierProvided during onboarding
AuthenticationCredentialsUsername and passwordProvided during onboarding

Directory Topology & Processing Lifecycle​

Username / Password

/<CustomerName>/FTP/

Dedicated SFTP home directory allocated during onboarding, with full control over ./input and ./output.

./input/

Incoming Processing Mailbox

Deposit dataset archives (.zip) and matching descriptor files (.trk) into this directory.

  • Files must share the exact base filename (<filename>.zip + <filename>.trk), unless you use a default .trk agreed with Egon
  • The daemon polls this directory for new archives
  • The .trk stays here after processing, so later runs with the same name only need the new .zip

./output/

Results Delivery Mailbox

Retrieve completed, normalized datasets packaged into compressed GZIP archives.

  • Engine deposits results named <filename>_output_<timestamp>.gz
  • Contains original input columns plus normalized postal attributes (geo attributes only with GEO;)
  • Client integration downloads archive and purges remote copy after sync

File Pairing​

Each batch job needs an archive and a descriptor:

  • <filename>.zip: Compressed archive containing exactly one delimited file named <filename>.csv. It must not contain subfolders or multiple files.
  • <filename>.trk: Plain-text descriptor declaring input encoding, delimiter, and field-to-column mappings, with the same base name as the archive. It stays in ./input/ after processing, so later runs with the same name only need the new <filename>.zip.

The daemon processes an archive only when a .trk with the same base name is in ./input/, or a default .trk is configured.


Next Steps​