Skip to main content
A connection is a link between your genie and one of your business’s systems — the thing that lets your genie read from or act on your real data, instead of working in isolation. Once a connection exists, it becomes available as a source for knowledge syncs and as a step your capabilities can call. The Connections page has three tabs: Connections, Custom Connections, and Notification Channels. This page covers the first two — notification channels have their own guide, since they’re set up differently and used for a different purpose.

One-click connect

Click Connect a service to open the catalog and link HubSpot, Salesforce, Slack, Notion, and 300+ other systems your genies can use. You’ll be asked to sign in to that tool and approve access, the same way you’d connect any app to your Google account. No credentials to copy, nothing to configure by hand.
If the catalog isn’t set up on your account yet, this button reads Catalog not configured and is disabled — contact whoever manages your account setup.
New accounts also see a Start with HubSpot or Slack shortcut that jumps straight to the two most common connections, each paired with a ready-made post-call automation (logging a call into HubSpot as a contact and note, or dropping a summary into a Slack channel) so you have something working immediately.
Connections page with the Connect a service button and the Start with HubSpot or Slack shortcut

Connect your own system

For something more specific to your business — an internal tool, a database, or a website with no ready-made integration — use Add API, Add Database, or Add URL on the Custom Connections tab.
The Add API, Add Database, and Add URL buttons and the database sheet's Connect & discover columns step

Add API

Use this to connect any service that has its own web API.
  • Name — whatever helps you recognize this connection later.
  • Base URL — the address every call to this API starts from. If you don’t type https://, Sync adds it for you.
  • Authentication method — how the API expects you to prove who you are:
    • API key / Bearer token — paste a single key or token. You can optionally set the exact header name it should be sent in — leave this blank and Sync sends it as a standard Authorization: Bearer header, which is what most APIs expect.
    • Basic auth — a username and password.
    • OAuth2 (client credentials) — a token URL, client ID, client secret, and optionally a list of scopes. Sync handles fetching and refreshing the token itself.
  • Endpoints — the specific paths on this API your capabilities will be able to call, each with its own method (GET, POST, PUT, PATCH, or DELETE) and a short description. Add as many as you need; every path must start with /. Each endpoint is tested the moment you connect, and saved so it shows up as an option when you’re building a capability’s Connected service step.

Add Database

Use this to connect directly to a database table.
  • Name, engine (Postgres, MySQL, MongoDB, or SQL Server), host, port (filled in automatically for you based on the engine, but editable), database name, username, password.
  • Table (or collection) name — a database connection points at exactly one table or collection.
  • SSL mode — defaults to Require; loosen it only if you know your database doesn’t support SSL.
After you save, Sync connects and reads the table’s actual columns, then shows you the full list so you can deselect anything you don’t want your genie to have access to. Leaving every column selected (or deselecting none) means everything in that table is fair game.

Add URL

Use this for a plain web page or document with no API behind it at all — your own FAQ page, a public pricing page, a hosted document.
  • Name, URL (same https:// auto-fill as above).
  • How to read it — Auto (Sync figures out whether it’s a webpage or a plain document and extracts the readable text either way), HTML (force webpage-style extraction), or Text (force plain-text extraction).
The page or file has to be publicly reachable — Sync doesn’t send any login or credentials with this type of connection.

Managing connections

From the Connections page you can see everything you’re connected to, check its status at a glance, and reconnect anything that’s fallen out of sync. A connection can be:
  • Active — working normally.
  • Paused — intentionally turned off; nothing using it will run until you turn it back on.
  • Error / needs reconnecting — something failed, most often because access was revoked on the other side (a login expired, a password changed, someone removed the integration from the other app’s settings).
Disconnecting a system removes access immediately — any capabilities or knowledge syncs that depended on it will need a new connection before they’ll work again.
Connection card showing a "needs reconnecting" status badge

Your credentials are safe

However you connect — one-click or custom — your credentials are stored encrypted and are never shown in plain text again after the initial setup, including to anyone editing the connection later.