Overview
What is its Purpose?
What is its Purpose?
Central Management
Automatic Authentication
Security
Retry
Environment-Based Management
${var} syntax in fields such as host, port, username, password with Environment Variable support.Working Principle
Working Principle
Connection Initialization
Authentication
Data Communication
Connection Management
Error Management
Usage Areas
Usage Areas
Partner File Receipt
Bulk Report Upload
SFTP Financial Data
FTPS Regulation
Legacy System Integration
Technical Features and Capabilities
Basic Features
Basic Features
Multiple Protocol Support
Working Directory Isolation
Retry Policy
Environment-Based Configuration
Enable/Disable Control
Advanced Features
Advanced Features
Implicit / Explicit FTPS Key
Dynamic Project or Global Positioning
Import Up to 100 MB
Connection Test Feature
Export/Import Feature
Environment Variable Support
${variableName} syntax in host, port, username, password, workingDir, and sslProtocol fields.Connection Parameters
Required Parameters
Required Parameters
Name
Example Value:
Production_FTPNotes: Should not start with space, special characters should not be used
Host
Example Value:
ftp.partner.localNotes: IPv4/IPv6 or FQDN accepted
Port
Example Value: 21
Notes: 22 recommended for SFTP, 990 for FTPS
Username
Example Value:
partner_syncNotes: Should be created according to least privilege principle
WorkingDir
Example Value:
/outboundNotes: Relevant user must have access permission
Protocol
Example Value: FTP / SFTP / FTPS
Notes: Selected from EnumFtpProtocol list
Timeout
Example Value: 30
Notes: Value is in seconds
RetryCount
Example Value: 3
Notes: Specifies how many retries will be made in network interruptions
SSL Protocol
Example Value: TLS
Notes: Required when using FTPS
Optional Parameters
Optional Parameters
Password
Default Value: (Empty)
Recommended Value: Environment variable usage with
${variableName} syntaxUseImplicit
Default Value: false
Recommended Value: true (in environments requiring FTPS implicit)
UseExplicit
Default Value: true
Recommended Value: true (default; can be set to false in scenarios other than FTPS)
Usage Scenarios
Partner File Receipt
Solution: WorkingDir=/inbox, Protocol=SFTP, RetryCount=5
Expected Behavior: Night job downloads files securely
Regulation FTPS Transfer
Solution: UseImplicit=true, Port=990, SSL Protocol=TLS1.2
Expected Behavior: TLS handshake succeeds, files are encrypted
Legacy FTP Push
Solution: Protocol=FTP, Port=21, Timeout=45
Expected Behavior: Gateway performs upload via classic FTP
Large File Transfer
Solution: Timeout=90, chunk upload in Flow
Expected Behavior: No disconnection in long transfers
Disaster Recovery
Solution: Environment=Production, Host=dr-ftp.local or via environment variable
Expected Behavior: Main and DR systems are kept synchronized
Security Scan
Solution: Environment=Test, Protocol=SFTP, WorkingDir=/audit
Expected Behavior: Only audit folder is accessed
Connection Configuration
Creating New FTP Connection

Configuration Steps
Going to Creation Page
- Go to Connection → FTP Connection section from left menu.
- Click [+ Create] button in top right.
Entering Basic Information
- Set active/passive status with toggle. New connections are active by default.
- Example:
Production_FTP - Enter unique name, should not start with space.
- System automatically checks. Green checkmark: available. Red X: existing name.
- Example: “Partner FTP uploads”
- Max. 1000 characters.
- Describe the purpose of Connection.
Environment Selection
- Select environment from dropdown menu: Development, Test, or Production.
- Environment selection is required for Test Connection.
FTP Specific Parameters - Part 1
- Host & Port: Enter target FTP address, set port according to protocol.
- Protocol: Select FTP, SFTP, or FTPS.
- WorkingDir: Write full path of folder to be accessed.
- Username/Password: Enter username and password. You can select variable from Variable button and paste for environment variable.
FTP Specific Parameters - Part 2
- UseImplicit / UseExplicit: Select FTPS handshake type.
- SSL Protocol: Specify TLS version (e.g., TLS1.2).
- Timeout: Set between 30-90 seconds according to network delay.
- RetryCount: 3-5 recommended for unstable connections.
Security and Authentication Settings
- Use username/password or environment variable.
- Load necessary certificates to trust store for FTPS (if using FTPS).
- Warning: Do not allow anonymous FTP access in Production environment.
Test Connection
- Click [Test Connection] button.
- Ensure environment is selected.
- Test whether connection parameters are correct.
- Successful: Green confirmation message
- Failed: Error details are shown
Saving
- Click [Save and Deploy] button in top right.
- Unique name
- Required fields filled
- Test connection successful (recommended)
- Connection is added to list
- Becomes available for use in Integration Flow and Connector steps
- Becomes active according to environment
Deleting Connection
To delete a connection:Method 1: From List Screen
- From ⋮ menu at end of row in connection list, select Delete.
- Confirm deletion in the confirmation dialog.
Deletion Tips
- May be used in Integration Flow or Connector steps.
- Assign alternative connection if necessary.
- Backup with Export before deleting.
Alternative: Deactivate
- Instead of deleting, set connection’s active status to passive.
- Connection becomes passive but is not deleted.
- You can reactivate and reuse when needed.
Exporting/Importing Connection
Export
Export
Method 1: From List Screen
- From ⋮ menu at end of row in connection list, select Export.
- ZIP file is automatically downloaded.
File Format
{Date}-ftp-integration-{ConnectionName}-export.zipExample:
13 Nov 2025-ftp-integration-Production_FTP-export.zipZIP Contents
- Connection JSON file
- Metadata information
- Dependency information (e.g., certificates, key store)
Usage Areas
- Backup
- Moving between environments (Test → Prod)
- Versioning
- Team or project-based sharing
Import
Import
Import Steps
- Click [Import FTP Connection] button on main list.
- Select downloaded ZIP file.
- System checks: Is format valid? Is there name conflict? Are dependencies present?
- Then click [Import] button.
Import Scenarios
Usage Areas of Connection
Creating and Activating Connection
- Create Connection
- Verify connection with Test Connection
- Save and activate with Save and Deploy
- Ensure Connection is in Enabled status
Usage in Integration / Connector Steps
Scheduled Job Usage
Test Purpose Usage
Best Practices
Things to Do and Best Practices
Things to Do and Best Practices
Working Directory Management
Good: Only giving permission to necessary folder
Best: Defining separate workingDir for each scenario and limiting with ACL
Credential Management
Good: Storing sensitive information using environment variable
Best: Using
${var} references with Variable buttonProtocol Selection
Good: Selecting SFTP or FTPS when needed
Best: Managing protocol by environment and mapping with security requirement
Environment Management
Good: Creating separate connection for each environment
Best: Managing all environments in single connection using environment option, only changing environment during inter-environment transitions
Connection Test
Good: Verifying with Test Connection before saving
Best: Testing after each parameter change, performing full integration test in test environment before moving to production
Security Best Practices
Security Best Practices
IP and Firewall Restrictions
File Integrity
Credential Management
SSL/TLS Usage
Access Control
Things to Avoid
Things to Avoid
Anonymous FTP Usage
Alternative: Define users with mandatory credentials
Wide-Permission Users
Alternative: Use read-only or accounts authorized only to necessary directories
Wrong Protocol Selection
Alternative: Select SFTP/FTPS according to requirement, document protocol
Using Production Connection in Test Environment
Alternative: Create separate connection for each environment, use environment parameter, separate connection names by adding prefix according to environment (Test_, Prod_)
Very Low Timeout Values
Alternative: Adjust timeout values according to real usage scenarios, measure network latency and determine timeouts accordingly
Performance Tips
Performance Tips
File Segmentation
Effect: Transfer time shortens, retry cost decreases
Passive/Active FTP Selection
Effect: Network issues decrease, connection stability increases
Timeout Values Optimization
Effect: Unnecessary waits are prevented, fast fail-over is provided, user experience improves
Troubleshooting
Directory Listing Failed
Directory Listing Failed
SSL/TLS Negotiation Error
SSL/TLS Negotiation Error
Connection Timeout
Connection Timeout
Authentication Failed
Authentication Failed
Connection Test Successful But Integration Flow Gives Error
Connection Test Successful But Integration Flow Gives Error
Frequently Asked Questions (FAQ)
Do I have to define separate connection for FTP and SFTP?
Do I have to define separate connection for FTP and SFTP?
Does changing working directory later affect flows?
Does changing working directory later affect flows?
Where can I manage passive FTP port range?
Where can I manage passive FTP port range?
How do I bind SFTP key file?
How do I bind SFTP key file?
Can I use same connection for both download and upload?
Can I use same connection for both download and upload?
Can I use the same connection in multiple Integration Flows?
Can I use the same connection in multiple Integration Flows?
Should I create different connections for Test and Production?
Should I create different connections for Test and Production?
Test Connection successful but not working in Integration Flow, why?
Test Connection successful but not working in Integration Flow, why?
- Connection enable toggle may be passive
- Different connection may be selected in Integration step
- Connection may not have been deployed
- Integration Flow may not have been redeployed yet

