BotFast

BOTFAST DOCS

Everything your bot can do

A practical guide to using BotFast from WhatsApp self-chat and the dashboard. Every feature has both paths — pick whichever is faster for you.

01 · Introduction

What BotFast does

BotFast is a WhatsApp AI assistant that replies on your behalf. It connects to your own WhatsApp number, learns your business and preferences, and handles client conversations while you focus elsewhere.

Two ways to control it

Every feature in this guide can be controlled in two ways: by chatting with the bot in your own WhatsApp self-chat (the conversation with your own number), or from the web dashboard. Use whichever is faster for the moment — typing pause replies for Ahmed on your phone is often quicker than clicking, but the dashboard is better when you want to see everything at a glance.

What you get on signup

  • 50 free trial credits — enough to test all features. No card required.
  • Full Google Workspace access once you connect — Gmail, Calendar, Drive, Docs, Sheets.
  • Memory, skills, reminders, and group automation — every plan, including the trial.

Tip: open the chat with your own numberon WhatsApp — that's your bot's control panel. Anything you type there is a command for the bot, not a message anyone else sees.

02 · Get started

Connecting your WhatsApp

Pairing takes about a minute. You scan a QR code with the WhatsApp app, the bot logs in as you, and you confirm with a one-time verification code.

  1. Enter your phone number on the landing page and click Get started.
  2. Scan the QR code shown on screen — in WhatsApp, go to Settings → Linked devices → Link a device.
  3. Verify — the bot sends a 6-digit code to your number. Type it on the page to finish.
  4. Read the pinned welcome in your self-chat — it's a one-page tour of every command.

Lost the welcome message? Type status in your self-chat and a fresh pinned copy will appear in its place.

03 · Bot behavior

AI reply to clients

Decide whether the bot answers people who DM you. There are two layers: a master switch for all clients, and a per-contact override for one specific client.

The master switch

When off, the bot stays silent in everyclient DM. Group rules and your self-chat are unaffected. Turn it back on whenever you're ready to delegate again.

From the dashboard

Open Dashboard → Conversations, pick a client, and toggle AI reply in the settings rail on the right.

Settings → Client conversations master toggle.
Settings → Client conversations master toggle.

Pausing one contact

Sometimes you want the bot to handle everyone except one person — or vice versa, enable replies just for a specific client. You can override the master switch per contact, in either direction.

How it decides: if the contact has its own setting (paused or active), that wins. Otherwise the master switch decides. New contacts inherit the master switch at the time of the first message.

04 · Bot behavior

AI reply in groups

Groups have stricter defaults than DMs — the bot stays silent unless you opt that group in. There are three states per group, and they stack from quietest to loudest.

The three states

  • Off (default) — the bot ignores every message in this group. Zero credits spent.
  • On mention only — the bot replies only when someone @mentions it or replies to one of its messages. Skills targeting this group also run.
  • Always reply — the bot answers every message in the group. Useful for a dedicated support or community group.
From the dashboard

Open Dashboard → Conversations → Groups, pick a group, and flip the two toggles in the right rail:

AI reply turns the group on; Always reply upgrades it from mention-only to every-message.

Conversations → Groups tab → master switch + 'Always reply' toggle.
Conversations → Groups tab → master switch + 'Always reply' toggle.

Mention detection: the bot recognizes both your phone-number JID and your @lid, so it picks up @mentions whether the sender has the bot saved or not. Replies to any of the bot's previous group messages also count as "directed at the bot".

Group skills override the rules

If any active skill is scoped to a group (or all groups), that group flips into "listen to every message" mode automatically — even with Always reply off — so the skill has a chance to match. When no skill matches and the message isn't directed at the bot, the bot stays silent. See Skills for details.

Your own messages in a group are never replied to. You can use a group as your own command surface without the bot answering you. I'm an admin in this groupdoesn't earn any special treatment — the rules above are the only thing that decide.

05 · Bot behavior

Voice, persona, and emoji

Shape how the bot talks. The persona prompt is plain language — describe the character, tone, language, and any phrases it should use or avoid. It applies to every client and group reply.

The persona prompt

Up to 2000 characters. Keep it short and direct — the bot reads it on every message, so long personas slow replies down without making them noticeably better.

From the dashboard

Open Dashboard → Settings and edit the Persona prompt field. The character counter on the right shows you how much room is left.

Settings → Voice & personality card.
Settings → Voice & personality card.

Bot emoji

A small icon the bot prefixes to messages in your self-chatonly (so you can tell "bot speaking" from your own typing at a glance). Clients and groups never see it. Pick one from the suggestions or type your own.

From the dashboard

In Settings, the Bot identity card has eight suggested chips plus a free-text field.

Settings → Bot identity card — emoji suggestions + custom input.
Settings → Bot identity card — emoji suggestions + custom input.

06 · Knowledge & automation

Skills — teach the bot specific behaviors

A skill is a small instruction with a target (who it applies to) and a reply mode. The bot checks active skills before writing a free reply, so a matching skill always wins.

The five scopes

  • Owner — runs only in your self-chat. Personal shortcuts ("every time I say brief, summarize my last email").
  • All clients (global DM) — applies to every client conversation.
  • One contact — only when a specific person messages you.
  • All groups — applies to every group the bot replies in.
  • One group — only inside a specific group.

Priority: contact-specific beats global-client; group-specific beats all-groups. If multiple skills match, the bot follows the most specific one.

Reply mode: reply vs silent

Every skill is either reply (run the action and send a message back) or silent(run the action without speaking). Use silent for behaviors like "always log this to a Sheet" or "forward this to me" — the bot performs the action but doesn't answer the sender.

From the dashboard

Open Dashboard → Skills and click New skill. The form has a scope picker (with contact/group autocomplete), a reply-mode toggle, and a free-text instruction.

Skill editor — scope picker, reply mode, and instruction.
Skill editor — scope picker, reply mode, and instruction.
From the dashboard

The Skills page lists every active skill grouped by scope, so you can audit which behaviors apply to whom in one glance. Click a row to edit; toggle the switch to disable without deleting.

Skills page grouped by scope — Owner, All clients, Per-contact, All groups, Per-group.
Skills page grouped by scope — Owner, All clients, Per-contact, All groups, Per-group.

Good skill instructions

  • One or two sentences. Short skills are loaded on every message — keep them lean.
  • Be specific about the trigger. "When a client asks for prices" is clearer than "sometimes".
  • Spell out the action. "Reply with X" or "forward the question to me silently".

07 · Knowledge & automation

Memory — facts the bot keeps

Anything you tell the bot to remember is saved to a long-term memory file the bot consults on every reply. Useful for preferences ("I'm closed Fridays"), facts ("our return policy is 30 days"), and relationships ("Sumaiya is my accountant").

What gets stored

  • Content — one or two sentences. Short is best.
  • Category — preference, fact, instruction, business, relationship, skill, or general.
  • Importance — 1 to 10. Higher-importance memories appear in more prompts.
From the dashboard

Open Dashboard → Memory for a searchable list. Click any row to edit its content, category, or importance, or click New memory to add one directly.

Memory page — searchable list with category and importance.
Memory page — searchable list with category and importance.

08 · Knowledge & automation

Reminders & recurring jobs

Schedule the bot to do something later — once or on a repeating schedule. There are two kinds: reminders (one-time) and heartbeats (recurring).

Reminders (one-time)

Fire once at the time you pick, then automatically deactivate. Best for "remind me to call Ahmed tomorrow at 4pm" or "send the invoice to Sumaiya on Friday morning".

From the dashboard

In Dashboard → Cron jobs, click New job and choose a preset (one-time, every N minutes, hourly, daily at HH:MM, weekly, or custom). The form shows your timezone so times mean what you expect.

Cron editor — preset picker for daily, weekly, every N minutes, and custom.
Cron editor — preset picker for daily, weekly, every N minutes, and custom.

Heartbeats (recurring)

Fire on a fixed interval forever, until you pause or delete the job. The bot re-runs the same instruction each time with full access to your tools — so you can build things like every morning at 9, check unread mail and reply with a summary or every 30 minutes, look for new orders in the Sheet.

From the dashboard

The cron list shows next-run time, last-run status, and a 5-row execution history per job. Pause a job without deleting it via the row toggle.

Cron jobs page — full list with next-run time and recent executions.
Cron jobs page — full list with next-run time and recent executions.

Timing details: minimum interval is 1 minute. Times like "daily at 9am" are interpreted in your timezone(resolved from your phone number when you signed up). Each scheduled run costs 5 credits upfront when you create it — failed runs aren't refunded.

09 · Tools the bot uses

Media handling

The bot can read voice notes, PDFs, Word documents, and images you send it. Media is handled in your self-chat only (your bot doesn't read client media yet) and the bot can also save anything you send to Google Drive.

What the bot understands

  • Voice notes — transcribed automatically. Up to 25 MB per clip.
  • PDFs — text extracted from any PDF you send.
  • DOCX — Microsoft Word documents are read as text.
  • Images — read on demand with words like read, describe, extract, ocr, or translate. Max 10 MB. Available in your self-chat only.

Images are intent-gated: the bot only spends credits to lookat an image when you ask it to ("what does this say?", "extract the date"). Just sending an image with a caption like "save this" doesn't trigger a vision read.

Saving media to Drive

Send any file in self-chat, then say save to drive as name. The bot uploads it to your Google Drive and remembers the name so you can fetch it back later with send me the name file.

Drive uploads are capped at 100 MB per file. When the bot sends a Drive file back to a chat, anything under 20 MB is sent as the file itself; larger files are sent as a Drive link.

10 · Tools the bot uses

Google Workspace

One click connects all five services at once — you authorize the bot in your Google account, and it can immediately read mail, manage your calendar, and create docs. Disconnect any time.

Connecting Google

From the dashboard

Open Dashboard → Settings. The Google Workspace card on the right shows connection status, lists the five services that activate, and has a Connect Google button. Disconnect with the ghost button when connected.

Settings → Google Workspace card — connect, disconnect, and see service status.
Settings → Google Workspace card — connect, disconnect, and see service status.

What the bot can do per service

BotFast requests these scopes once during the connect flow. The lists below describe what your bot can actually do with each — useful to know what to ask for, and what to expect.

Gmail

Can do

  • Read your inbox and search by sender, subject, date, or keyword
  • Summarize unread or recent threads on demand
  • Send new messages from your address
  • Mark messages as read, archive, label, or move to trash

Cannot do

  • Permanently delete (only trash, recoverable for 30 days)
  • Change your account settings, signature, or filters
Calendar

Can do

  • List events across all your calendars for any date range
  • Create new events with attendees, location, and reminders
  • Update or reschedule existing events
  • Cancel events and notify attendees

Cannot do

  • Change calendar sharing or who can see what
  • Create, rename, or delete entire calendars
Drive

Can do

  • Search files by name, type, or content
  • Upload media you send in WhatsApp (voice, photos, PDFs, docs)
  • Send a Drive file back to any chat — DM or group
  • Rename, move, or delete files the bot can see

Cannot do

  • Change org-wide sharing policies or team drives access
  • See files explicitly hidden from your account
Docs

Can do

  • Create new Google Docs with a title and starting content
  • Read the text of any doc you own or have access to
  • Append, replace, or rewrite text in existing docs
  • Share back the document link in chat

Cannot do

  • Format with complex tables, drawings, or embeds
  • Change document permissions beyond the link
Sheets

Can do

  • Create new sheets with headers and starter rows
  • Read any range from sheets you have access to
  • Append rows to a log or table
  • Update specific cells or ranges with new values

Cannot do

  • Write or edit Apps Script bound to the sheet
  • Add new sharing entries to the sheet

Privacy:the bot reads only what your request implies — it doesn't scan your inbox in the background. Each read is logged against your credit balance so you can see exactly what was used.

11 · Tools the bot uses

WhatsApp toolkit

Beyond replying for you, the bot can take actions on WhatsApp itself — send messages to contacts, manage groups, update your profile, and search the web or YouTube. All driven from your self-chat.

Messaging

  • Send a message to a contact by name. send hi to Ahmed — the bot looks Ahmed up in your contact book and sends.
  • Send to a group by name. tell the Family group I'll be late.
  • Reply on your behalf automatically in any client DM where ai reply is on.

Groups

  • Create a group with a name and starting members: create a group called Project X with Ahmed, Sumaiya, and Raihan.
  • Add or remove members from existing groups: add Faisal to the Project X group.
  • List your groups: show my groups.

Contacts

  • Auto-saved. Anyone who DMs you is added to your contact book automatically (existing names aren't overwritten).
  • Save manually. save Sumaiya's number 0171….
  • Find & list. what's Sumaiya's number? · list my contacts.

Profile

The bot can update your WhatsApp display name, about (status text), and profile picture. Send a photo with a caption like use this as my profile picture, or just type change my WhatsApp about to: away until Monday.

Web & YouTube search

Ask anything that needs current info — the bot uses web search to answer and cites sources. YouTube searches return video titles, channels, and links you can forward.

Each web search costs 250 credits flat (covers the search call and the synthesis). YouTube search is cheaper (folded into the chat token cost).

Platform limits to know: the bot replies in plain WhatsApp text — no markdown headers, no *bold*formatting, no GIFs or stickers (WhatsApp's API doesn't support them for sending). Emojis work as plain characters. Files over 64 MB can't be sent inline and will come through as Drive links.

12 · Account & limits

Plans & credits

Everything the bot does — chatting, searching, listening, looking — converts to credits against a monthly budget. Plans differ only in how many credits you get; every feature is available on every plan, including the free trial.

Plans

  • Trial — 50 credits, no card. Renewed only by upgrading.
  • Starter — $9 / month, 3,000 credits.
  • Pro — $30 / month, 12,000 credits.
  • Business — $99 / month, 50,000 credits.

How credits convert

  • Chat — ~1 credit per 1,000 tokens of conversation (input + output).
  • Web search — 250 credits per search call.
  • Voice transcription — 1 credit per minute of audio.
  • Image vision — 150 credits per image read.

Soft warning at 85%. When you cross 85% of your monthly budget, the bot sends you a one-time WhatsApp notice and automatically pauses client replies so you can decide whether to upgrade. Self-chat keeps working.

Hard cutoff at 100%.At the limit, the bot stops processing every incoming message — no replies, no transcription, no vision. You'll get a single "⛔ Out of credits" notice that won't repeat for 24 hours. Replies resume the next billing cycle or when you upgrade.

Managing your subscription

Open Dashboard → Billing to see your current plan, credit usage chart, and renewal date. From there you can change plan, manage your card, or cancel. Subscriptions are processed through Creem; cancellations take effect at the end of the current billing period.

Billing page — plan, credit bar, change/cancel actions, and account snapshot.
Billing page — plan, credit bar, change/cancel actions, and account snapshot.

Heads up — reading still costs credits. Whenever a message reaches the AI, it spends credits to read and understand it, even if it decides not to reply (because of your persona, a skill set to silent, or instructions telling it to stay quiet). If you want zero spend on a contact or group, switch its ai reply off entirely — that drops the message at the gate before the AI ever sees it.

13 · Account & limits

FAQ & troubleshooting

Three things to check, in order:

  1. Is the master switch on? Settings → Client conversations.
  2. Did you pause that contact? Open the conversation in the dashboard or type resume replies for <name>.
  3. Are you out of credits? Check Dashboard → Billing. At 85% the bot auto-pauses; at 100% it goes fully silent.

Groups are off by default. Type enable replies in group <name> in your self-chat, or toggle the master switch in Conversations → Groups. By default it replies only on @mentions; flip Always reply if you want it to answer every message.

Your Google access can expire if you revoked it from your Google account or didn't use the bot for a long time. Open Settings → Google Workspace and click Connect Google again — re-authorizing takes 10 seconds and won't affect anything else.

Daily context is summarized to keep prompts small. Anything you want the bot to remember permanently should be saved as a memory — see the Memory section. Memories show up in every reply.

Type status in your self-chat. The bot unpins the previous welcome and pins a fresh copy in its place.

No. The bot replies from your number using the persona you wrote. Nothing in the reply identifies it as automated unless your persona says so. Be transparent with clients about how you use AI — that's up to you, not us.

Ready to get your bot?

The fastest way to launch your own WhatsApp AI assistant.

Plug in your number, scan a QR code, and your assistant is live — answering clients, drafting emails, scheduling meetings, and running on your time. Setup takes under a minute.

Need a hand? Email raihan@botfast.co and we'll get back to you the same day.