Get started

Connecting your stack

Kai is bring-your-own by design: it orchestrates your existing tools rather than replacing them. Before your first campaign you connect four categories of tools in Settings → Connections. Each category is an accordion; open it, paste the key, save, and the status pill flips to Connected.

The four categories

  • AI provider powers research synthesis, sequence writing, and reply classification. Kai supports Anthropic (Claude), OpenAI, Google Gemini, Mistral, and Azure OpenAI. You bring your own API key, so your prompts and data run on your account, under your terms.
  • Outreach & execution is where sequences actually send. Kai integrates with Lemlist, Instantly, Smartlead, Reply.io, Apollo, Outreach, Salesloft, HubSpot Sequences, and Salesforce Sales Engagement. Capabilities differ per platform: some support email, LinkedIn, and call steps; others are email-only. The Connections tab notes what each supports.
  • CRM receives the handover when a prospect raises their hand: HubSpot, Pipedrive, Salesforce, or Attio. Kai creates or updates the contact and opens a deal in your pipeline.
  • Sourcing & research is how Kai learns about accounts and finds contacts. Firecrawl powers website research and news scanning; contact discovery uses your outreach platform's database where available.
Minimum to run a first campaign: one AI provider plus one outreach platform. CRM and research make Kai substantially better, but the pipeline runs without them.
The Connections tab in Kai settings, showing connected outreach, CRM and AI providers with their status.
Settings → Connections. Each card shows what a provider is for and whether it is connected; a saved key that has never answered a request is shown as saved rather than connected.

Connecting a tool

The pattern is the same for every integration:

1
Find your API key in the tool itself. Every vendor keeps it somewhere slightly different, but it is almost always under Settings → API, Integrations, or Developer. For example, in Lemlist you log in at app.lemlist.com, open Settings → Integrations, and copy the key that starts with lem_. In Anthropic's console it starts with sk-ant-.
2
Paste it into the matching field in Kai. Settings → Connections, open the category accordion, find the tool's card, paste, Save. Keys are stored per workspace, so different workspaces can run entirely different stacks.
3
Test the connection. Cards with a Test button verify the key immediately. The status pill flips to Connected when a valid key is present.

Per-category notes

AI provider

Pick one and connect it; Kai uses your selected provider for all generation in that workspace. If your company already has an enterprise agreement with a provider (data-processing terms, EU residency, and so on), use that account, and Kai inherits those terms automatically.

Outreach platform

Connect the platform your team already sends from. Two things to check on your plan:

  • API access. Some vendors gate their API behind specific tiers.
  • Contact database access. Account-based persona discovery and Always-on sourcing use your platform's B2B contact database where one exists (for example, Lemlist's B2B database is a paid add-on on some plans). If candidate discovery returns no results, this is the first thing to check.

CRM

The CRM handover fires when a reply is classified as a handraiser. Kai needs a key with permission to create contacts and deals. If your CRM admin uses granular scopes, that is the minimum set.

Sourcing & research

Firecrawl is used for account research: website structure, positioning, recent news. A free-tier key works for evaluation; production volume needs a paid plan.

Connection status

Each integration card shows a status badge: Connected when a valid key is present, Not connected otherwise. If a previously working connection starts failing (an expired key, a revoked token, a plan downgrade), sequences stop pushing and the error appears against the connection. Fix the key and the pipeline resumes; nothing is lost, pushes queue as approvals.

Keys are secrets. Treat every API key like a password. If a key leaks, rotate it in the vendor's dashboard and paste the new one into Kai. Kai never displays a stored key back in full.
PreviousOverview