Browse documentation

Integrations

Connect Spark to external systems for data transport, including SFTP.

Workspace Integrations connect Spark to external systems for moving data in and out. They live under Administration in Settings, and the main one is SFTP. Agent connectors, which extend what your agents can do, are separate; see Connectors.

The Integrations page

Open Settings, then Integrations under Administration (the page is titled Integrations, with the note Manage your workspace integrations). The list shows each integration by Integration name and a Subscription column. The Subscription column is a read-only status indicator: a green check means the integration is subscribed and active for this workspace, a red mark means it is not. You don't click that column to change it; everything you do to an integration is on the menu at the end of its row.

What the ⋮ menu offers depends on whether the integration is already subscribed:

  • Not subscribed: a single Subscribe item.
  • Subscribed: the integration's management action (for SFTP, Manage SFTP Users), plus Unsubscribe.
An integration row's menu open, showing Manage SFTP Users and Unsubscribe.
A subscribed integration's row menu: Manage SFTP Users and Unsubscribe.

Availability of specific integrations depends on your plan and workspace configuration. If an integration you expect is missing from the list, it may not be enabled for your workspace.

Set up SFTP

SFTP lets a system or partner drop files into your workspace over a standard secure file transfer connection, without anyone opening the app. Files that land on the SFTP server are ingested just like an upload and can start a workflow the same way. Setting it up means subscribing to the SFTP integration, creating an SFTP user, registering one or more SSH public keys for it, and sharing the connection details with whoever sends the files.

Before you start

  • You need administrator access to the workspace's settings.
  • The SFTP integration must be available for your workspace; availability depends on your plan and configuration. If it isn't in the Integrations list, it isn't enabled for you.
  • Have the sender's SSH public key ready (for example an ssh-ed25519 or ssh-rsa key). Access is by key, so there's no password to set or share.

Step 1: Subscribe to SFTP

Before you can manage users, the integration has to be subscribed for this workspace.

  1. On the Integrations page, find the SFTP row and check its Subscription column. A red mark means it isn't subscribed yet.
  2. Open the row's menu and click Subscribe.

Subscribing takes effect right away (there's no confirmation step), and the Subscription column turns to a green check. If you ever need to turn it off, the same menu offers Unsubscribe, which asks you to confirm first.

Step 2: Open the SFTP Users page

Once SFTP is subscribed, its menu gains a Manage SFTP Users item. Click it to open the SFTP Users page, where you create and manage the accounts that connect. This item only appears while the integration is subscribed, so if you don't see it, complete Step 1 first.

Step 3: Create an SFTP user

  1. On the SFTP Users page, click New at the top right.
  2. In the New SFTP user dialog, enter a Username suffix. The prefix is fixed for your workspace and shown next to the field; you choose only the suffix.
  3. Check the username preview beneath the field, then click Create User.

Usernames use lowercase letters, digits, dashes, and underscores, and must start and end with a letter or digit. The full username is capped at 32 characters. Each user appears in the list with controls to copy its username, manage its keys, and delete it.

The New SFTP user dialog with a fixed username prefix chip, a Username suffix field reading caceis_1, a live Username preview, and a Create User button.
The New SFTP user dialog: the prefix is fixed, you choose only the suffix.

Step 4: Register the SSH keys

  1. In the users list, click the key control on the user.
  2. The SSH Keys dialog opens. It shows a ready-to-copy Connect command for that user.
  3. Under Add a key, paste a complete SSH public key. It must start with a valid type such as ssh-rsa or ssh-ed25519.
  4. Click Add Key.

Keys appear under Active keys, and multiple keys can be active at once, which is handy when several senders use the same user. Remove a key with its delete control to revoke that access.

The SSH Keys dialog with a ready-to-copy Connect command, an empty Active keys list, an Add a key textarea, and an Add Key button.
The SSH Keys dialog: copy the Connect command, then paste a public key under Add a key.

Step 5: Share the connection details

Give the sender the Connect command from the SSH Keys dialog, which carries the username and host they need. Once their matching private key is in place, they can connect and drop files into the workspace.

What happens to arriving files

Files delivered over SFTP enter the same file store as uploaded files. A File Received workflow trigger treats manual upload, SFTP, and the shared email address as one arrival event, so the same automation can act on a file however it arrives. To act on incoming files automatically, see File-triggered workflows.

Deleting an SFTP user removes the user, its SSH keys, and its files on the SFTP server. This cannot be undone, so when you only need to rotate access, remove keys individually rather than deleting the user.

Where to go next