Skip to main content

Summary

SFTP is the more operational, infrastructure-oriented import path in the current TruAgents integration story. It is usually the right fit when data is exchanged as files on a schedule rather than pulled through a direct SaaS API connection.

Who this is for

Technical admins and operators connecting external systems to TruAgents.

Where it fits in the product

  • Contacts → Data Sources
  • recurring or batch-style contact import workflows

What this page should eventually cover

  • what credentials and file-delivery setup are required
  • how file naming and expected schema should be handled
  • how mapping and sync verification work after files land
  • what teams should check when a scheduled import does not produce expected contacts

Practical workflow

The current SFTP path looks different from the SaaS-provider integrations. It appears to involve:
  1. creating an SFTP integration
  2. generating or using the provided SFTP access details
  3. uploading CSV files using the provided command or connection details
  4. creating or refreshing the data source
  5. listing available CSV files and importing them into TruAgents
The setup flow also suggests a public key-based configuration step rather than a simple OAuth-style login.

Why SFTP is different

SFTP is best understood as a file-delivery pipeline, not an in-app business app connection. That means teams need to think about:
  • who owns the upstream file drop
  • how often files are delivered
  • whether the delivered schema stays consistent
  • how import verification happens after files land

Good operational habits

  • treat the upload command and connection details as sensitive infrastructure
  • validate file shape before assuming the import is healthy
  • check whether the expected files are actually present before debugging deeper
  • decide who owns the upstream file delivery process

Common mistakes

  • assuming SFTP behaves like HubSpot or Salesforce auth flows
  • debugging mapping before confirming the files actually arrived
  • forgetting that a scheduled batch process can fail before TruAgents ever sees the data