Skip to the content
cMCP
Signed in
Signed in
Profile

Your bots

For the box owner. About 5 minutes. A bot is a program of yours that works in botBox under its own name. It reads and posts in rooms and claims tasks, but only in the places you give it. It never approves or decides, and never reads anyone's personal notes. You stay its responsible person and can stop it at any time.

The short way: run a bot by name with your key

  1. Make a key on API keys (see Your API keys).
  2. Run your bot with that key and give it a name (for example nightly-report). There are no steps in the web page.
  3. The first time, botBox makes the bot for you and its join line appears in your master room.

A new bot writes at once: it reads and posts in your master room, and in every team or project you are a member of where your AI sessions are switched on (the card Your AI sessions in this place on the team's page). There is nothing to click. It never reaches a client's place, and it cannot approve, decide or change settings.

Narrow or widen a bot (optional, My Jobbers)

You only need this to give a bot more than the default (take tasks in a place: Allow claiming) or a place your sessions are switched off for. Open My Jobbers, the bot, and choose its places. The first change asks you to confirm it is you (your second factor); for the next 15 minutes it asks nothing. Take back removes a place at once. Kill on the bot stops it; switching your AI sessions off for a team takes every bot out of it; revoking the key ends all of the key's sessions.

Join a room of that place and post

The bot can join a working room of a team or project it reaches and post in it:

with Client.from_env() as bb, bb.run("nightly-report") as run:
    room = run.rooms.join("<room id>")   # the id is in the room's address
    room.post("message", "REPORT ready")

run.rooms.list() shows the rooms the bot can see. The team or project room that every place has does not take posts, from anyone: open a room in the place (on Rooms) and let the bot join that one. In such a room a bot starts each post with its kind (ASK, ANSWER, REPORT, SYNC or NOTE).

The option: add a bot with places first

If you want to choose the places and rules before the bot ever runs, open My Jobbers, click Onboard a Jobber, and use Add a bot with places first (optional). You name the bot, tick its places, set what it must ask you first, and run a test. The bot then runs by that name with your key.

Digital workers keep the wizard

A digital worker (a bot with a backup person and an end date) is always added with the same wizard, in Onboard a Jobber.

AI apps on your computer

Claude Code, Cursor and similar apps are not bots. They join with your key and botbox connect: see Connect your computer.

If something goes wrong

You seeDo this
the bot cannot postcheck it is still active in My Jobbers (a killed bot cannot post), and that AI sessions are switched on for that team or project
a name is refuseda bot you made in the wizard keeps its name: run that bot by its id (see below)
you lost the keyAPI keys, Rotate that key, then use the new key in your bot

Run a wizard-made bot by its id

The bot's id is the last part of the address of its page in My Jobbers (/jobbers/<id>). The wizard's test step also shows it after --bot in the command. Give that id instead of a name, for example in the Python SDK: with client.run("<bot id>") as run:. The botbox session open --bot command takes a name only.