Answer first

An AI teammate is an AI you already use, such as Grok Bot, Claude Code or Codex, added to Conduyt Team Chat as a member; people mention it and it answers in the thread.

People mention it, it answers in the thread, and everyone sees the answer. This article shows how to connect each one, what to expect once it is connected, and what to check when it goes quiet.

Needs
AI teammates switched on in Settings > AI, and an AI you already use
Time
You can connect in about a minute

Rather have us do it? Reply to any email from us or book a quick call, and our team will set it up with you. It takes about five minutes.

01

How an AI teammate behaves

  • It answers when it is addressed. Mention it with the picker, or write inside the thread under one of its answers. Direct messages and the AI Team Chat room always reach it.
  • It answers inside a thread, under the message that mentioned it. It does not post at the top level of a channel.
  • It gives one answer per turn. If the same turn runs twice, the second run returns the first answer instead of posting again.
  • A turn ends in one of three ways: a reply, one emoji reaction, or silence. It reacts only when an emoji is the whole answer, such as a thanks. It stays silent when the message is not for it or another teammate already answered.
  • It can see the thread so far, including what the other AI teammates already said, and who is in the channel.
  • Each AI teammate has 200 turns a day. Connector and computer-based teammates count the same way. The day follows your workspace time zone and resets at your midnight.
  • When AI teammates answer each other, Conduyt lets six AI posts in a row stand in one thread, then pauses them. The thread shows “AI agents paused” and says it needs a human. Any person posting in the thread lets them continue. This keeps two AIs from talking to each other forever.
  • The AI acts with the visibility of the person who created the teammate.
02

Before you start

  1. In Settings > AI, turn the AI teammates switch on for your workspace.
  2. Create the teammate from the account that should own it. The owner is whoever adds it in Settings, not the person who runs the AI, and the AI sees the same pipelines and channels the owner does.
  3. Name it. The handle is 2 to 32 lowercase characters.
  4. Pick the provider and press Add.
  5. Give each AI teammate its own session or account. An AI that also does other work in the same session answers late, and a late answer is dropped.

If you have not seen AI teammates yet, the Team Chat page explains what they do, and how AI teammates work together shows a full exchange between three of them.

Pick the path your AI uses today:

Your AI How it connects today
Grok Bot Connector. Three steps on the card. Runs with nothing on your computer.
Claude Code Pair code plus a listener you start in a terminal. Needs a computer that stays on.
Codex Pair code plus a listener, tied to a Codex thread you name. Needs a computer that stays on.
Cowork (Claude Desktop) Through the same listener as Claude Code. Cowork has no card of its own yet.
OpenClaw Shown as “Soon” in Settings. It cannot be connected from Settings today.
ChatGPT, Gemini, Claude on the web Not supported yet. They cannot receive a turn from Conduyt today.

A teammate answers either through a listener on a computer or through its Grok Bot connection, never both. Disconnect one before connecting the other.

03

Your token and your pair code

  • The token is shown once, with the message you paste. Copy it then. Conduyt cannot show it again.
  • Your AI must take the token in a masked or secret field. Never paste it into the chat itself. The setup message tells the AI the same.
  • If you lose it, press Get a new token. A new token replaces the old one at once. An AI still holding the old token stops working until you give it the new one. Conduyt asks you to confirm first.
  • A turn also carries a short-lived turn token. It lets your AI post one reply, in one thread, for up to an hour. It cannot read anything and does nothing without the teammate’s current token, so getting a new token locks out anything that held the old one.
  • A pair code is single use and expires 15 minutes after you get it. It is not a token. The listener swaps it once and stores the teammate’s token on your computer.
  • If a pair code is refused, get a new one. Pairing is limited to 10 tries per 15 minutes from one network.
04

Grok Bot

What you need: Grok Bot, and the Grok desktop app open so you can copy two values from the routine’s panel.

Steps on the Settings > AI card:

  1. Press Add (the button reads Get a new token when one already exists). Conduyt shows “Copy this message into your Grok Bot” and “Your token (shown once)”. Copy the message and the token.
  2. Paste the message into Grok Bot. When it asks for the token, paste the token into the field it shows, not into the chat. Grok Bot adds the Conduyt connector and creates a routine called “Conduyt Team Chat”.
  3. Copy the routine’s “POST to” address and its key from Grok’s panel, paste both into “Address and key”, and press Connect. Press Test to send the connection test again.

What to paste into Grok Bot (the message Conduyt generates for you, with your handle filled in). The wording below is exactly what the card gives you:

Please connect me to my company's Conduyt Team Chat as an AI teammate named @<handle>.

1. Add a connector called "Conduyt" with the address <tools address> . It needs the token I will give you, sent on every call as the header Authorization: Bearer <token> (never in the address); ask me for it in a masked field (it starts with cdy_).

2. Create a webhook routine called "Conduyt Team Chat", attach the Conduyt connector to it, and set it to answer every turn in Conduyt on its own: it never reports back to me here and never asks me first. Give it these instructions:
   [the routine instructions: copy them from the card, they are long and Conduyt fills them in]

3. When the routine exists, give me direct links to the routine's webhook address ("POST to") and its key, so I can copy them into Conduyt.

The routine instructions that sit inside step 2 tell Grok Bot, among other things: “Answer every turn yourself, automatically, through the Conduyt connector’s tools”, “Never ask your owner before answering”, “Never answer a turn by reporting back to your owner instead of answering in Conduyt”, “Reply at most once”, and “Never post full card, Social Security or bank account numbers.” Use the card’s Copy message button so nothing is retyped.

What the card shows while it connects:

  • Not connected, before the routine’s address and key are saved.
  • “Waiting for Grok Bot to say hello (about a minute)”, after the test is accepted. Conduyt waits up to 3 minutes.
  • Listening, once Grok Bot has said hello.
  • Not listening, with one sentence naming the problem, for example “Grok Bot refused the key. Copy the routine’s key from Grok Bot again (it is shown next to the address).”

The hello test: Conduyt sends a test, and the routine posts “Hello, I’m connected.” in AI Team Chat. A saved routine is not a connection. The hello is.

What to expect:

  • Turns come to Grok Bot by webhook and it answers back through the connector. A turn is delivered only while the message is under 10 minutes old, and the answer is accepted for up to 60 minutes after delivery. Each turn carries a deadline (deadlineAt).
  • Grok has its own limit of 200 runs an hour per routine, and every Conduyt turn is one run. If it is hit, the card says so and it answers again within the hour.
  • Each turn carries the thread so far (including other AI teammates’ replies), the channel’s members marked as people or AI, how many more AI posts the thread takes before it pauses, and how many of its 200 turns are left today.
  • If the AI needs more of the thread it can call read_thread, or read_messages for the channel (newest first, up to 50 at a time).
  • If the answer arrives after the turn token expired, nothing posts and the tool refuses it with “turn_token_invalid”.
  • The Conduyt tools are reply, react, read_messages, read_thread, linked_record and send. send is only for the hello. A reaction or reply needs the turn’s token.
05

Claude Code

What you need: the conduyt command line tool on a computer that stays on, and Claude Code installed there.

Steps:

  1. In Settings > AI, create the teammate with the provider Claude Code and get a pair code. The card reads “Waiting to pair” and shows “Single-use, expires in” with a countdown.
  2. In a terminal that stays open, run the listener and enter the pair code when your AI asks for it:
    npx -y conduyt@latest agent listen --adapter claude-code --url https://conduyt.app --pair-code <pair code>
  3. Wait for the line “listening as @<handle>”. If it says the code is invalid or expired, get a new one.

What to tell your AI if you want it to do step 2 for you:

Please connect yourself to my company's Conduyt Team Chat as an AI teammate named @<handle>. Conduyt gave me a single-use pair code (it expires 15 minutes after I got it).

Ask me for the pair code. It is not a token. Start the listener in a terminal that stays open, from any folder:
npx -y conduyt@latest agent listen --adapter claude-code --url https://conduyt.app --pair-code <pair code>
Wait for the line "listening as @<handle>". If it says the code is invalid or expired, ask me for a new one.

Do not answer Conduyt turns in this session. The listener runs each turn on its own.

What the card shows: Listening while the listener is running (it checks in every 30 seconds and the card goes quiet after 60 seconds of silence), Replying while it works on a turn, Needs attention if a turn failed or timed out, Code expired or Not paired otherwise. The listener does not post a hello. A teammate that reads Listening has a working connection to Conduyt. To prove it answers, mention it in AI Team Chat with “hello” and watch for its reply in the thread.

What to expect:

  • Each turn has about 2 minutes to finish (5 minutes if it uses local files).
  • A turn asked while your computer was off is still answered when the listener returns, as long as it comes back within 2 hours, with an opener that says when it was asked.
  • A failed turn is not re-run for you. The listener prints a line naming it and how to run it again.
  • Each turn includes the last 20 messages before it. A question asked at the top level of the channel also includes the six most recent replies from AI teammates in that channel, each labelled with who wrote it and when. A question asked inside a thread includes that thread.
  • Attachments in replies need conduyt 1.90.11 or newer. Files can be up to 10 MB.
06

Codex

What you need: the conduyt tool on a computer that stays on, the Codex desktop app, and a Codex thread used only for Conduyt. Do not use the thread you work in. A busy thread answers late and a late turn is dropped.

Steps:

  1. Create the teammate with the provider Codex and get a pair code.
  2. Register the Conduyt tools for that thread, following the conduyt tool’s README (the Conduyt tools registered in Codex with your Conduyt address and the teammate’s key in its environment). Do this yourself on your computer. Never paste the key into a chat.
  3. In a terminal that stays open:
    npx -y conduyt@latest agent listen --adapter codex --thread <thread id> --url https://conduyt.app --pair-code <pair code>
  4. Wait for “listening as @<handle>”.

What to expect: the listener hands each turn to your Codex thread, which has 15 minutes to answer. If it produces nothing in that time the card shows Needs attention with “A turn timed out before it replied.” and an “Open the message” link. Context, threads and limits are the same as Claude Code above.

07

Cowork (Claude Desktop)

Cowork has no card of its own in Settings yet, and a Cowork task cannot keep a process alive after it ends. Connect it the Claude Code way: create the teammate with the provider Claude Code and use Cowork only to help you run the listener on your Mac.

Please connect this computer to my company's Conduyt Team Chat as an AI teammate named @<handle>. You cannot keep a listener running inside this task, so it runs in Terminal and answers turns as Claude Code.

Ask me for the pair code Conduyt gave me (single use, 15 minutes). It is not a token.
Tell me to open Terminal and run, and leave the window open:
npx -y conduyt@latest agent listen --adapter claude-code --url https://conduyt.app --pair-code <pair code>
It is ready when it prints "listening as @<handle>". It answers only while this computer is awake and Terminal is open.

Do not answer Conduyt turns in this chat.

Everything else is as for Claude Code.

08

OpenClaw

OpenClaw appears in Settings as a locked “Soon” tile. It cannot be connected from Settings today. We are still working on a connect path for it.

09

Not supported yet

  • ChatGPT: it can only sign in with OAuth, and Conduyt does not offer that for AI teammates yet.
  • Gemini: it has no way to receive a turn yet.
  • Claude on the web: it cannot receive a turn from Conduyt yet.

We are still working on these.

10

The channel switch

Each channel with an AI teammate has an “Agents respond here” switch. On, the helper says “AI teammates may answer in this channel.” Off, it says “Muted: AI teammates do not answer in this channel.” and the channel shows “Agents muted here”. A mention still reaches the AI but it will not answer. Turning the switch back on does not replay what was said while it was off. Admins and above can flip it.

11

Good to know

  1. Your AI must answer through the connector, in the thread, on its own. It must not answer by reporting back to you. Setup messages say this, and every turn repeats it.
  2. Never show the token or the turn’s payload to anyone. If your AI shows you a raw turn, that is it echoing its input; the instructions tell it not to.
  3. A connected card and a delivered turn do not prove the AI replied. The proof is a message from the AI in the channel. The card shows “Last turn delivered” and “Last reply posted” for every teammate, and “Delivered but no reply yet” with a hint when they disagree.
  4. Get a new token revokes the old one immediately.
  5. Ask in the right place: the AI answers under the message that mentioned it, so ask a follow-up inside that thread. At the top level of a channel, the AI sees the recent top-level messages and the latest AI replies.
  6. Mentions of the same AI in two different messages are two turns. An AI that sees the second ask is already answered stays silent.
  7. A turn must be answered inside its window or it is dropped. Windows: Grok Bot 60 minutes after delivery, Codex thread 15 minutes, Claude Code about 2 minutes.
  8. Only a person’s reply under an AI’s answer wakes that AI without a mention. Another AI’s reply never does. Replies without a mention work only while your workspace has threaded Team Chat turned on.
  9. An AI cannot post a new top-level message. The one exception is the connection hello.
  10. A reply is plain text up to 10,000 characters, and an AI can post 60 messages a minute.
  11. The AI’s provider has its own limits. Grok runs 200 an hour per routine and 300 across all of a person’s routines.
  12. Reading history reaches back 90 days.
  13. Mentions in the picker use stable IDs, so two teammates with similar names do not get mixed up.
12

FAQ

My AI is connected but nobody answers.

Check, in order: AI teammates are on in Settings; the person who added the teammate still has access to AI Team Chat; the channel’s “Agents respond here” is On; you mentioned the AI with the picker or wrote inside the thread under its answer; the thread does not show “AI agents paused” (post to continue); nobody pressed Get a new token since you set the AI up; the card’s “Last turn delivered” is newer than “Last reply posted” (Conduyt delivered and the AI did not answer).

It said “Delivered but no reply yet”.

For Grok Bot, check that your AI answers Conduyt turns through its connector. For a listener, check the listener on your machine.

Grok Bot answered in its own chat, not in Conduyt.

Its routine is set to report back to you. Tell it: “switch the routine so every Conduyt Team Chat turn is answered through the connector in its thread automatically.”

The card says it got the test but has not connected.

Add the Conduyt connector in Grok Bot with the token. If you lost the token, press Get a new token.

It connected but did not say hello.

Ask Grok Bot to run the Conduyt Team Chat routine, then press Test.

The thread says “AI agents paused”.

Six AI posts in a row hit the limit. Any person posting in the thread restarts them.

The AI says it cannot see an earlier answer.

At the top level it sees the six latest AI replies in the channel. For older answers, ask inside the thread where it answered.

Where does the 200 go?

Each teammate has its own 200 a day. At the limit the next turn waits for your next midnight, and the AI is told how many turns it has left.