> ## Documentation Index
> Fetch the complete documentation index at: /help/llms.txt
> Use this file to discover all available pages before exploring further.

# Connections

> Connect the apps your campaigns talk to.

> [!NOTE]
>
> **Pro plan.** Connections and presets (Clay, Smartlead, Sendspark, any API) are part of Pro and Agency (and the free trial). On Starter, **Connections** shows **Part of Pro** with an **Upgrade to Pro** button. Anything you already have keeps working on every plan. See [Plans and billing](/help/account/billing.md).

**Integrations > Connections** lists every app Kerux connects to, grouped in sections: **Messaging** (Slack; Kerux SMS and Twilio show **Coming soon**), **Contact sources** (Facebook / Instagram), **Forms** (Typeform, Tally, Jotform, Webflow, Google Forms, Unbounce, Fillout, HubSpot forms, Framer, Carrd and any other form tool: see [Lead forms from any form tool](/help/integrations/forms/lead-forms.md)), **Email and calendar** (your email inboxes, calendars and booking tools, Smartlead), **Video** (Sendspark), **Enrichment** (Clay, Icypeas) and **Developers** (any API, with your own keys).

![Connections](https://mintcdn.com/kerux-f37add41/hxXnH5J2aAMkPLq4/images/connections.png?fit=max\&auto=format\&n=hxXnH5J2aAMkPLq4\&q=85\&s=b0256c1c251919c3a20c1b832da2dd83)

Each app is one row: its logo and name, under the name where it stands and a **How it works** link to its help article, and one button. On a wide screen the sections sit in two columns.

**Search apps and tools**, at the top, finds an app by its name in every section (capital letters and accents don't matter): only the sections with a match stay, showing every match. When nothing matches, **Clear search** shows everything again, and **Custom API** connects any other app. A section with more than three apps (like **Forms**) shows the first three; click **Show all** under them to see the rest, and **Show less** to fold it again. A reload keeps your search and the sections you opened.

| The row says | What it means | The button |
| - | - | - |
| **Connected** | It works. | **Disconnect** (or **Manage** when there is more to it, like several accounts). For an app with a key, Disconnect removes the saved key from Kerux. |
| **Not connected** | Nothing set up yet, or you disconnected it. | **Connect** |
| **Needs attention** | It stopped working without anyone disconnecting it (for example a key was rejected or the access was removed in the other app) and steps that use it wait. | **Fix** |
| **Coming soon** | Not open yet. | None |

Click an app's name (or the arrow at the end of its row) to open its side panel with the details: which account is connected, the Facebook Pages that bring contacts in, the Zapier or Make steps, saved keys, **Test connection**, **Edit** and **Delete**. If the page reloads, the same panel opens again.

**Slack** and **Facebook / Instagram** connect with one button, no key to copy. See [Slack](/help/integrations/slack.md) and [Facebook and Instagram lead ads](/help/integrations/facebook-lead-ads.md). Text messages are coming soon: their rows say **Coming soon** and open nothing yet. **Email inboxes** and **Calendars and booking tools** take you to **Connect accounts**, where inboxes are connected (see [Connect your email](/help/getting-started/connect-email.md)). Only workspace owners and admins connect one-button apps; members see **Ask an admin**. Keys are encrypted and never shown again.

**1. Pick the app**

In **Integrations > Connections**, click **Connect** on the app's row. For any HTTPS API, click **Connect** on **Custom API** (under **Developers**), or **+ New connection** at the top to see every ready-made app.

**2. Paste the key**

The side panel shows what the app needs and where to find it (for example Sendspark's API key and API secret). Paste it and click **Save**. A custom API asks how it signs in (API key, bearer token, basic auth or query parameter) and its **Base URL**.

**3. Test it**

Click the app's name on its row to open its panel, then click **Test connection**. Kerux makes one read-only call and tells you if the key works.

Then use it in a campaign: click **+** on the canvas and open the **Automations** tab of **Add a step**. Ready-made services are listed there (for example **Sendspark: personalized video**), or pick the connection inside a **Webhook / HTTP** step.

## Common problems

> [accordion] Test connection says the key was rejected
>
> The row says **Needs attention**: click **Fix**, then **Edit**. Copy the key again from the service (no spaces at the ends) and save. Campaign steps that use a rejected key wait with the reason shown until it works.

> [accordion] Saving an edit asks me to type the key again
>
> For your safety, a saved key is never sent to a new address. When you change a connection's **Base URL** to another website, **How it signs in**, or the **Header name** or **Parameter name**, type the key again in the same edit, then click **Save**. Changing only the path on the same website doesn't ask for it. Slack and Facebook / Instagram (one-button connections) can't be moved this way.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.