Skip to main content
Your bot doesn’t work in isolation. It might need to log a booking to the spreadsheet your team already lives in, tell someone in Slack that a customer needs help, or answer from the pages you’ve already written on your website. Integrations connect your bot to the systems you already run, and turn each one into a sign-in rather than a credentials exercise. You’ll find them in Tools → Connectors.

Why use an integration

You could do all of this with secrets — generate an API key, paste it in, ask the agent to write the calls. An integration removes the fiddly parts:
  • You don’t handle a token. Sign in through the service and Paige stores what it needs.
  • Your bot gets a ready-made helper, so the agent writes postMessage(...) rather than hand-rolling HTTP calls against an API it’s half-remembering.
  • The agent knows the service. It looks up the real reference before writing anything, including your actual Airtable tables and fields.
For Airtable and Slack, use the integration rather than storing a raw token as a secret. Secrets are still the right answer for everything else.

Every integration follows the same shape

Each integration page is laid out the same way, so once you’ve connected one you know how the next one works:
  • What it does — the reads and writes it gives your bot.
  • How to authenticate — sign in once, or paste a token you made yourself.
  • How to prompt the coding agent to use it — the plain-language instructions that turn the connection into working bot behaviour.

Available integrations

Airtable

Read and write records in an Airtable base — look up an order, log a booking, update a status.

Slack

Post messages to a Slack channel — alert your team when someone needs a human.

WordPress

Import your site’s posts, pages or events on a schedule — so your bot answers from what you’ve already published.

Conversations

Conversations is also listed under Tools → Connectors, but it’s a different sort of thing. There’s no account to sign in to and no token — clicking Connect simply asks the Code agent to add a small piece of code to your bot, and that’s what lets you reply to customers from the Conversations tab. It only appears on Paige-hosted projects. Once it’s in, the card reads Active.

Connecting

Each card offers up to two routes:
  • Connect with service — the one-click route. A popup opens, you sign in and approve, and it closes itself.
  • Or enter an access token manually — paste a token you’ve made yourself. Useful when your organisation restricts app installs, or you want to control exactly which permissions the token carries.
Either way Paige checks the credential with the service before saving it, so a typo fails immediately rather than at 3am inside your bot. Some integrations need no credential at all. WordPress reads your site over its normal public web address, so there’s nothing to sign in to and nothing to paste — you enter your address and pick what to sync instead.

When a sign-in expires

Integrations you connected with a one-click button hand Paige an access pass that runs out after a while. Paige renews it in the background, but if that ever fails the card stops saying Connected and shows an amber Expired badge with a short note — so you find out on this page rather than from a bot that has quietly stopped working. You don’t need to reload: if you’re sitting on the Connectors page when a pass runs out, the card updates itself at that moment. Click Reconnect to sign in again and pick up where you left off, or Disconnect to remove it. Integrations you set up by pasting a token, and ones that need no credential at all, never expire — their cards are unaffected.

Integrations and deploy

Your connection is shared between your preview bot and your live bot, and doesn’t need a deploy — connect once and both can use it.
One exception: Airtable’s Refresh schema writes an updated list of your tables and fields into your bot code, which does need a deploy to reach your live bot. See the Airtable page.
Connections are per-project. Two projects in the same workspace connect separately.

Disconnecting

Disconnect removes the credential. There’s no confirmation step — one click and it’s gone.
Disconnecting doesn’t remove the code that used it. Your bot keeps the Airtable or Slack calls the agent wrote, and they’ll now fail at runtime with a missing-credential error. If you’re removing a service for good, ask the agent to take the code out too — otherwise the failures show up in your logs rather than anywhere obvious.
WordPress is the exception, because there’s no credential to remove. Disconnecting stops the syncing but leaves everything already imported in place, and your bot keeps using it — Paige tells you so before you confirm.

Integrations in scheduled tasks

Your integrations work in scheduled tasks exactly as they do anywhere else. A nightly Airtable sync or a daily Slack summary is a perfectly good thing to build — a task gets the same connection your bot uses when a customer messages it.