Connect the systems

How a workflow reaches other systems — typed credentials and their auth kinds, three-legged OAuth, the per-tenant secret store, file transfer over SFTP and FTP, and reaching Revenue Cloud's own API.

A workflow is only useful once it can reach something. This group is how access data is stored, tested and referenced — and the two systems most workflows end up talking to: a file server, and Revenue Cloud itself.

The pages

  • Credentials — the structured, testable connection to one external system: the six types that ship, the five auth kinds, testing before you save, and the four positions a credential reports.
  • OAuth — the three-legged flow in detail: authorize, the provider, the callback, refresh rotation, and what happens when an authorization lapses.
  • Secrets — the per-tenant encrypted key/value store for a single opaque string, and why it is deliberately unreachable from an expression.
  • File transfer — the SFTP and FTP node sets, the credential they take, and the inbox-archive-failed pattern the shipped templates use.
  • Reaching Revenue Cloud — the revenexx API credential and its scopes, the Generic API Call node, and when to use the gateway's own import and export endpoints instead of a workflow.

Reaching a system behind a firewall

A workflow can reach what the public internet can reach, and nothing else. No node sends its traffic through a VPN tunnel, and revenexx publishes no fixed set of outbound IP addresses for workflow requests (as of 2026-10). Do not plan a firewall rule around either.

Cockpit does let you set up a site-to-site VPN connection under Integration Studio → Data exchange → VPN. That connection does not make a system reachable from a workflow yet.

What works today is to make the connection one your side can open or accept:

Your systemDo this
It can call out: an ERP, a warehouse system, a marketplaceLet it push. Give it the address of a webhook trigger and a token. Nothing is opened inbound on your network.
It has to be asked: a REST API, an SFTP serverPublish one HTTPS or SFTP endpoint at the edge of your network, a reverse proxy or an API gateway, and authenticate the caller with a credential or key. Allow-list by credential, not by IP address.
It exchanges filesPut the files on an SFTP host both sides can reach and read them with the file nodes.

Credential or secret?

The one decision people get wrong at the start:

You haveUseWhy
A system with a shape — a mail server, a file server, an API with an auth flowA credentialField validation, a test button, token handling, and one place to fix it when the customer rotates a password
A single opaque string nothing else models — a token a partner's endpoint expects in a custom headerA secretThe platform stores it and hands it to a node; it never has to understand it

If you find yourself keeping a host, a username and a password as three separate secrets, that is a credential type waiting to be written — a node package can publish one alongside its nodes. See Custom nodes.

Neither one puts a value into the workflow document. A node references a credential by the type it needs, or a secret by its key, and the resolved value never enters the workflow definition or the run history — see Node configuration.