Cana logocana.build

cana.build, Cana on your phone (beta)

Bots

A bot is an agent with its own cloud computer that wakes on a schedule or when something happens, does the work with your connected apps, and reports back.

Wakes at 8:00Reads GmailPosts the summary

How it works

The idea in 4 steps

  1. 1

    You describe the job in a chat

    There is no form to fill in. You tell an agent what the bot should do and when, and it sets the bot up, asking only for what is missing.

  2. 2

    It wakes on its own

    On a schedule, when something happens in a connected app, when a private webhook address is called, when a small watcher script spots a change, or when someone mentions it in a channel.

  3. 3

    It works on its own computer

    Each bot has a cloud computer and uses your connected apps with the access you granted, so the job runs even with your laptop closed.

  4. 4

    It reports back, and you stay in charge

    Results land in the bot's chat with a record of every run. Pause it, run it now, change it, or share it so teammates can suggest changes you approve.

Tutorial

Step by step

Before you start

  • A cana.build account
  • The apps the job needs connected in Settings, Integrations (for example Gmail or Slack)
  • Optional: the Cana phone app, to be told when a run finishes or fails
  1. 1

    Start a new bot

    On cana.build, open Bots in the sidebar and click New bot (or Create your first bot if the list is empty).

    You'll see: A new chat opens with a Bots chip in the message box, ready for you to describe the job.

    Tip: On the phone app, New bot opens a short form instead: Name, What should the bot do?, Model, then Start bot.

  2. 2

    Describe what it does and when

    Write the job in plain words: what to read, what to produce, where to send it, and when to run. Then send.

    You'll see: The agent replies with a short form for anything you left out, such as the time, the app to use or where results go.

    Tip: Name the app and the output: "post the summary to #team in Slack" beats "let me know".

  3. 3

    Fill in the form and confirm

    Answer the form and submit it. The agent creates the bot, adds its schedule or trigger, and draws its steps.

    You'll see: A reply saying what was set up and when it will first run, with a link to the bot.

  4. 4

    Check the schedule

    Open the bot, click the edit icon to open Edit bot, and look under Schedule. Use + Add a time for another one: Every day at, Weekdays at or Every N minutes.

    You'll see: Each wake-up listed with its time. A bot with none says it runs when you ask or a trigger fires.

    Tip: To react to an app event, a webhook or a watcher script, ask the bot in its chat; triggers show under Triggers here.

  5. 5

    Run it once now

    Click Run now at the top of the bot's page instead of waiting for the schedule.

    You'll see: A new row in the Runs tab, with Why showing manual, then its status and the tokens it used.

  6. 6

    Read the result

    Open the Chat tab to read what it produced. The Workflow tab shows its steps, lit up as the latest run passes through them.

    You'll see: The bot's report in its chat, and every run listed under Runs with its start time, reason and any error.

  7. 7

    Adjust, pause or share

    In Edit bot, change the Instructions or Model, or switch on Paused to stop it. Click Share with your organization to let teammates see it.

    You'll see: Changes apply from the next run. A paused bot shows a Paused badge in the list and skips its schedule and triggers.

Worked example

A morning brief, every weekday at 8

You start each day hunting through email and your calendar. A bot can read both before you sit down and tell you only what needs you.

You type

Every weekday at 8:00, read my unread Gmail and today's Google Calendar, and send me one short message: the three things that need me today, each with the sender or meeting and why it matters.
  1. 1.Gmail and Google Calendar connected in Settings, Integrations
  2. 2.New bot, paste the request, send
  3. 3.Confirm the form: Weekdays at 08:00, results in the bot's chat
  4. 4.Click Run now once to check the first brief

Result: Each weekday morning the brief is waiting in the bot's chat, with a phone notification if you turn it on. Reply in the chat to ask for more detail or change the format.

Troubleshooting

If something doesn't work

The bot didn't run at the time I set
Open Edit bot and check it is not Paused and that the wake-up is listed under Schedule. Times are in the time zone the bot was set up with; ask the bot in chat to change it.
A run failed
Open the Runs tab and read the Error column. The usual cause is an app that is no longer connected: reconnect it in Integrations and click Run now.
It can't see my email or messages
Bots use your own connected accounts. Connect the app in Settings, Integrations, then tell the bot in its chat to use it.
I want it to react to an event, not a time
Ask in the bot's chat, for example "also run when a new email arrives from our biggest customer". The agent adds the trigger and it appears under Triggers in Edit bot.

For you

Hand off the recurring parts of your job to a bot

Most weeks include the same reports, summaries and follow-ups. Describe one once, choose when it runs, and it keeps doing it with the apps you already use.

Inbox triage

Wake on new email, sort what needs a reply, draft responses and flag anything urgent.

Weekly report

Every Friday at 4, pull the numbers from your tools and write the update you'd normally write by hand.

Meeting follow-ups

After each recorded meeting, send the action items to the people who own them.

What changes for professionals: Hours of recurring busywork each week, done the same way every time.

Technical details

What it connects to, and the controls you have

Runs on
Its own cloud computer, so jobs keep going when your laptop is closed
Wakes on
Every day or weekdays at a time, every N minutes (5 minutes to 7 days), connected-app events, a private webhook address (replaceable at any time), watcher scripts, and mentions in Walkie-Talkie
Triggers
Up to 20 per bot; each can be switched off or removed, and shows its last error
Run modes
When woken (runs for its schedule and triggers) or always on
Uses
Your connected apps and MCP servers, with the permissions you granted
Results
In the bot's chat with a full run history; push notifications on the Cana mobile app
Team use
Share with your organisation; members propose changes as reviewable change requests
Control
Run now, pause (skips schedule and triggers), change instructions or model from the next run, delete; every run is recorded
Phone alerts
Per bot: every run, failures only, or off

Why Cana

What you get here

  • Each bot runs on its own cloud computer, so long jobs don't depend on anyone's laptop being open
  • Wakes on real events (connected apps, webhooks, check scripts) as well as on schedules
  • Every run is recorded and shown step by step
  • Teammates improve shared bots through reviewed change requests

Cana is opening up in waves. Get your place.

Join the waitlist