Skip to content

Connections Overview

Connections are the bridges between Horizon and your external business tools. They allow agents to read data from, write data to, and take actions in third-party platforms like Salesforce, QuickBooks, Slack, and more.

Most connections use OAuth 2.0 to securely authorize Horizon to act on behalf of your organization. When you set up a connection, you are redirected to the third-party provider’s login page where you grant Horizon the required permissions. Horizon stores the resulting access and refresh tokens securely and handles token renewal automatically.

Some integrations, like Sage Intacct, use credential-based authentication where you provide a company ID, user ID, password, and sender ID directly in Horizon.

Each connection displays one of the following statuses:

StatusMeaning
ConnectedThe integration is active and tokens are valid.
ExpiredThe access token has expired and automatic refresh failed. Re-authentication is required.
DisconnectedThe connection was manually removed or revoked from the third-party side.
PendingThe OAuth flow was started but not completed.
ErrorAn unexpected issue occurred. Check the connection details for the error message.
  1. Navigate to Workspace > Connections.
  2. Click + Add Connection.
  3. Select the integration from the list of available providers.
  4. For OAuth-based integrations, click Authorize and complete the login flow on the provider’s site.
  5. For credential-based integrations (like Sage Intacct), enter the required fields and click Connect.
  6. Once connected, the status badge will change to Connected.

From the connections list, click any connection to view its detail panel:

  • Status and health — current connection state, last successful sync, and any errors.
  • Permissions — the scopes granted during authorization.
  • Linked agents — which agents are configured to use this connection.
  • Activity log — recent API calls made through this connection.

If a connection enters the Expired state, click Re-authorize to repeat the OAuth flow. Your agents will resume using the connection automatically once the new tokens are in place.

To disconnect an integration, open the connection detail panel and click Remove Connection. This revokes Horizon’s access tokens and detaches the connection from all agents that were using it.

  • All OAuth tokens are encrypted at rest and in transit.
  • Horizon requests the minimum scopes necessary for each integration.
  • You can review granted permissions at any time from the connection detail panel.
  • Refresh tokens are rotated automatically when supported by the provider.