Skip to content
Last updated

Workspace Connectors

A Workspace Connector is an account-scoped connected account — Gmail, Slack, Salesforce, Google Sheets, and so on. In the app these are called workspace connectors; in the Public API they live under /integrations.

Each connector has a numeric id that you pass as connectedAccountId when wiring workflow/flow triggers and tool nodes. Setting up an automation almost always starts here: find the connector, confirm it is connected, and read its id.

These are distinct from Max Connectors, which belong to a single user and power that person's Max assistant.

The Public API is read-only. Connecting, renaming, visibility, and which tools a connector exposes are changed in the app — not via an API key. Requires a USER API key.

Identity

FieldTypeNotes
idnumberUse as connectedAccountId in triggers and TOOLS_AI nodes.
toolkitstringUppercase enum name, e.g. GMAIL, SLACK, SALESFORCE, GOOGLESHEETS.
aliasstring?Display name.
visibilityenumSHARED · PRIVATE.
isConnectedbooleanWhether the OAuth grant is currently valid.
isExpiredbooleanNeeds reconnect in the app.
connectedEmailstring?Connected email/account identifier.
allowedToolSlugsarrayCurrently enabled tool slugs.
enabledToolsCountnumber
availableToolsCountnumber

Discover valid toolkit values with GET /integrations/toolkits. An unknown value on list filters returns 400.

Where the id is used

  • Event trigger nodes — a workflow TRIGGER with triggerType: "COMPOSIO_TRIGGER" needs connectedAccountId, triggerToolkit, and triggerSlug, plus triggerConfig. When the trigger fires, the payload is available downstream as {trigger_payload}.
  • TOOLS_AI nodes — data.connectedAccountConfigs is an array of { connectedAccountId, useAllTools, selectedToolSlugs }.
  • References are validated server-side: a wrong connectedAccountId returns 400.

To resolve the ids a trigger config expects (spreadsheet, Drive folder, Gmail label, …), use Integration Resources (GET /integrations/trigger-types and GET /integrations/trigger-resources/...). Those are a separate tag from Workspace Connectors.

Operations

VerbPathPurpose
GET/public/v1/integrationsList (filters: toolkit, filterText, connection state)
GET/public/v1/integrations/toolkitsCatalog of connectable toolkits + tool slugs
GET/public/v1/integrations/{integrationId}Detail
GET/public/v1/integrations/{integrationId}/toolsEnabled vs available tools, with required-scope status

hasRequiredScopes: false on a tool means the OAuth grant is missing scopes that tool needs — it will fail at runtime until the user reconnects in the app with broader permissions.

Full list in the API Reference under the Workspace Connectors tag.

CLI

frontline integrations list --toolkit GMAIL --connected --table
frontline integrations toolkits --table
frontline integrations get 42
frontline integrations tools 42 --table