HullHelp centre帮助中心
← All guides← 所有指南

Set up the AI agent设置 AI 助手

Give the assistant a name, a personality and a list of what it may answer — rehearse it in a private test chat, run it in Suggest while you build trust, then let it reply day or night.给助手一个名字、一种性格,以及一份它可以回答的清单——先在私下的测试对话里演练,再让它日夜回复询问。

Enquiries & WhatsApp询问与 WhatsApp Owner老板 5 min read分钟

这篇指南的正文目前只有英文版。标题、摘要与导览已翻译;内文仍在翻译中。

The assistant answers WhatsApp enquiries the moment they arrive. You are not building a chatbot: there is one agent, and you personalise it and choose what it is allowed to talk about.

Off, Suggest, or Auto-reply

The switch at the top is not on/off — it has three positions:

  • Off — the assistant does nothing.
  • Suggest — it reads every conversation and drafts a reply for your team instead of sending one. Staff see the draft in the thread, adjust it, and send it under their own name. Nothing reaches a customer that a person did not send.
  • Auto-reply — it answers by itself, within the rules below.

Start in Suggest. Run it for a few days, read what it would have said, tighten the personality, then move to Auto-reply once the drafts read like your front desk. The same control appears in the inbox, so owners, branch admins and heads can change gear without coming back to this page.

You can describe it instead of filling it in

Everything on this page can also be set by talking to the AI Trainer — the robot button in the corner, then AI Trainer. Tell it how you want the agent to sound and what it may discuss, and it makes the changes.

It is worth using for the writing-heavy parts — the personality, the background, a playbook — where a paragraph out loud beats a paragraph typed into a box.

Two things make it safe to let it write:

  • It quotes what it is about to save, in full. Not "I can add a description for the Klang branch", and not "was empty, now 131 characters" — the literal words, with whatever they would replace shown beside them. A character count is not a record; you should be able to judge the wording you just approved.
  • Every change has an Undo, which puts the setting back exactly as it was and marks the line Undone. The words stay in the saved transcript either way, so *"why does the assistant say that?"* is answered by reading it.

It waits to be asked rather than volunteering changes, and a change it makes here shows up on this page straight away.

The Trainer is owner-only and separately licensed, and it needs the CRM. It cannot answer questions about your business — it holds no reading tools at all — so for those, use the AI Assistant. See Ask the assistant a question.

1. Open the AI Agent page

Marketing → AI Agent — the megaphone in the top bar. Owner only.

The page is six tabs, in the order you would set it up:

TabWhat is on it
Who it isName, personality, languages, your academy's background
PlaybooksYour procedures — when each applies and the steps
What it can doThe abilities you allow, including whether it quotes promotions
When it steps backThe words and situations that fetch a human
InstructionsEverything it is told before a reply — see below
Try itA private rehearsal chat
The AI Agent page showing its six tabs
The AI Agent page showing its six tabs
Nothing on this page saves until you press Save. A bar at the foot of the card tells you where you stand — *saved*, *unsaved changes*, *saving* — and carries Save and Discard. Try to leave with unsaved changes and it asks first. Ctrl+S works. This is deliberate: these settings decide what a stranger is told about your academy, and you should never have to wonder whether an edit landed.

2. Give it a personality

  • Name — what it calls itself.
  • Personality — how it should sound, in your own words. This is a free-text box, not a dropdown, because "friendly" means something different at a dojo and a music school. Write the real instructions: *"Warm but brief. Mirror the customer's language — reply in Malay if they write Malay. Light Manglish is fine. Never hard-sell; if they hesitate, offer a trial."*
  • Languages — which ones it may reply in.
  • Background — a few lines about the academy. Worth writing properly: this is what it uses to sound like *your* school rather than a generic assistant.

3. Teach it your procedures — playbooks

Background and personality are the *what*. Playbooks are the *how*: your step-by-step procedures, in your own words, for the situations that matter.

Each playbook has three parts:

  • Name — "Trial booking".
  • When does this apply — one line: *"a parent wants to book a trial class"*. This is how the assistant knows which playbook to reach for.
  • The steps, in order — exactly what your best front-desk person would do.

Every academy starts with a Trial booking playbook already written — a sensible generic version. Edit it into *your* SOP: your questions, your order, your rules. Add more for whatever else has a "right way" at your academy — handling a price objection, a returning family, a transfer between branches.

A playbook cannot break the rules. It shapes how the assistant handles a situation; it cannot make it confirm bookings, promise discounts, or discuss anything on the never-discuss list. Your boundaries always win.

Keywords for the search box: SOP, procedure, process, script.

4. Choose its abilities

Each ability is a specific thing it may do. Read-only ones answer questions:

AbilityWhat it does
Check available slotsFinds open class slots by day, branch, age or level
Recognise existing customersMatches the phone number to a family already on your books
Explain packages & pricesQuotes published prices and live promotions. It never invents a discount
Answer product questionsMerchandise stock and prices, if you have the inventory module
Explain levels & progressionAnswers *"what will my child learn?"* and *"what comes after this?"* from the level descriptions you have written. On by default
Explain terms & conditionsAnswers policy questions — freezes, make-ups, refunds — from your own published T&C, citing the section. On by default; switch it off if you'd rather every policy question reach a person

Then the ones that would create something — these are proposals, never direct writes:

AbilityWhat it proposes
Label contacts by intentA short reusable tag — and removing one once it has gone stale
Propose parent profilesA new parent record
Propose student profilesA new child record
Allow class bookingA make-up, a schedule change, or a trial slot. It checks the same things your desk does first — package, credits left, the child's level, room in the class
Propose package extensionsAn extension request, carrying the photos the family already sent in the chat. The owner still approves the request itself afterwards
Schedule follow-up messagesA message queued for a named day, when someone says *"get back to me Thursday"*

Nothing on the second list happens without a staff member confirming it. See Approve what the agent proposes.

Booking is the one to think hardest about. It is still a proposal — nothing is booked until a person taps confirm — but it is the ability that reaches furthest into your operations. Start with it off, watch the assistant work for a week, and switch it on when you trust what it suggests.
An ability you do not have is locked, not hidden. The merchandise ability is greyed out for an academy without the inventory module, so you can see what switching it on would buy you.

5. Tell it about your academy

The assistant knows your branches, class types, levels and packages by name. A name is not an answer. Asked *"what actually happens in a Foundation class?"* or *"what is the Klang centre like?"*, a name gets you a deflection at best and an invention at worst.

So write the answer once, in your own words, and it will use it. Everything it reads is on one screen — Marketing → What the AI knows — grouped by kind, with a count at the top of how many are still blank. That count is the reason to open the page. Your marketing person can write these as well as the owner; they can improve how a class is explained, and cannot rename, reprice or delete anything from that screen.

The same boxes also appear on each of the four Configuration screens, if you happen to be there:

ScreenWhat to writeRoughly
BranchesWhat the place is like — parking, the pool, which floorShort
Class TypesWhat a session is like, who it suits, what they doShort
LevelsWhat a child can do at this level and what comes nextLonger
Package TypesWhat the family is buying and who it suitsLonger

Branch and class-type descriptions are sent with every message, so they are kept short. Level and package descriptions are only fetched when somebody asks, so they can run longer. Each box shows a character count: past it, everything you typed is still saved, the assistant just reads the first part. Put the important sentence first.

Write it the way you would say it to a parent at the counter. These are not internal notes. Whatever you type is close to what a family will read.

Hiding a branch from new enquiries

On Configuration → Branches, each branch has Offer this branch to new enquiries. Turn it off for a site that is full, closed, or private — a school programme you run under contract, say.

A closed branch drops out of the branch list, out of the slot search, and out of any booking the assistant proposes.

It is not a secret. Asked about by name, the assistant confirms the branch exists and gives the reason you wrote in the box underneath. That is deliberate: it is told never to invent a branch, so a branch it pretends not to have would end up being denied to a family standing outside it. Leave the reason blank and it just says the branch is not taking new sign-ups.

Families already training there are unaffected, and nothing on your staff screens changes.

It remembers what the family already told it

A parent who answered *"which branch?"* in the third message should not be asked again in the twenty-fifth. The assistant now keeps the answers that matter for the whole enquiry, however long it runs:

  • which branch they want,
  • which class they asked for — "the beginner one" is an answer, and it is often not the class the child's age would suggest, which is exactly why it is worth keeping,
  • who is learning, and how old they are,
  • how much swimming they have done,
  • which times suit them.

It reads that list, and the conversation so far, before it asks anything — so the "asked me twice" complaint should stop. It also holds a longer stretch of the conversation in view than it used to, because a swim enquiry runs long: branch, ages, times, price, trial, and back again.

What it remembers is stored with the contact, protected like every other detail about a family, and it is only these few things — not a transcript of the chat.

How many class times it offers

When a parent asks what is available, the assistant picks a few times to name rather than reading out the timetable. How many is your academy's setting.

Left alone it uses a sensible small number. Set it if your academy would rather give people more to choose from — or fewer, if your slots fill fast and a long list only produces disappointment.

This used to be two numbers pulling against each other. The system carried its own instruction to offer two or three, and an academy that wrote "offer 10" in a playbook was quietly contradicted — and which one won varied from message to message. There is one number now and it is yours.
Check your playbooks for a number too. If one of them says "offer two or three open slots" and you set this to ten, you have written the same contradiction back in by hand. The setting is the place for it.

6. Set the boundaries

This is the part worth thinking about.

  • Auto-pause on human reply — the moment a staff member types, the assistant stops on that conversation. Leave this on.
  • Handover triggers — words that mean "stop and fetch a person". Refund, complaint, lawyer, whatever matters to you. Hitting one makes it go silent and flag the conversation.
  • Never discuss — subjects it must not touch at all.

Both boxes take a list of entries and offer common ones to click. Type your own and it is kept even if you click away without pressing Enter — and each box now explains what actually happens when an entry fires, so you are not guessing at the difference.

  • Maximum replies in a row — how many times it may answer without a human involved before it stops and flags. The default is ten. Lower it if you would rather it hand over sooner.

7. Try it — before anyone else does

There is a Try It chat on this page. Use it first.

It is the real assistant: same instructions, same model, reading your real timetable, packages and prices. What it is *not* connected to is WhatsApp — nothing you type here is sent to anyone, nothing is saved to a conversation, and anything it offers to create is only pretended.

When a rehearsal reaches the point where the real assistant would create something — a booking, a new parent, a label — the Try It chat now shows you the approval it would have queued: which ability fired and with what details. So you see both halves of the flow: the reply the family would read, and the proposal your team would be asked to confirm. Nothing is actually queued. You can use it before a number is even paired.

Ask it the awkward things: your prices, a Saturday slot for a six-year-old, a refund, something it has no business answering. Then adjust the personality and ask again. Rehearse until you would be happy for a parent to read it.

When you are, message the connected number from your own phone and watch the real thread: a reply within a few seconds, attributed to the assistant, and any awkward question producing silence plus a flag rather than a guess.

Your agreement is recorded

Switching the assistant on records who agreed and when. If your agreement was given by email rather than by clicking the toggle, that can be recorded too, with the date it was captured. Either way, "we opted in" is evidence on file rather than a memory.

What it will never do

  • Confirm a booking on its own. With the booking ability on it will *prepare* one — checked against your real availability — and put it in the approvals queue. A person taps confirm. With the ability off it flags a human instead.
  • Take money, or promise anything. It flags a human.
  • Interpret a photo or a file. Those go to a person. Voice notes are the exception: they are turned into text automatically — Malay, English, Chinese, or mixed — and answered like any typed message.
  • Reply to a stale message. If WhatsApp delivers a backlog after an outage, old messages land unread for triage rather than getting an instant answer hours late.
  • Read a price that is not published, or see what anything cost you.
It answers a burst as one message. Someone typing four quick lines gets a single reply that has read all four, not four separate answers.
Follow-ups are set up elsewhere. The value-nugget library and how automatically the follow-up engine may act live on their own page, because this one was getting long. See Schedule follow-ups.

See exactly what it has been told

When an assistant says something odd, the useful question is *which instruction made it do that* — and until now there was no way to look. The Instructions tab shows the whole standing brief, in order, every section labelled with where it came from:

  • Hull rule — our guardrails. Telling the truth, never confirming a booking itself, never promising what it cannot deliver, fetching a person when stuck. These are shown but locked: they are what makes the assistant safe to leave running, so they are not yours to switch off.
  • Yours — everything you wrote: the name, the personality, the background, the playbooks, your branches and class types.
  • Editable — four sections of house style we wrote and you may rewrite: how to sound, keeping the conversation moving, message shape, and WhatsApp formatting. Each shows our version, takes yours instead, and has a reset.

Read this tab before changing anything. Most "it said the wrong thing" problems turn out to be a line in the personality box or a playbook, and you can see it here rather than guessing.

Whether it talks about promotions

On What it can do, under package prices, one switch: tell customers about running promotions.

  • On — it quotes the offer the way your desk would: the name, the price before and after, and when it ends.
  • Off — it quotes the normal price and never names an offer.

With it off it still never denies that offers exist. Asked directly, it says the branch may have something on and to ask there — because "there are none" is a claim, and a wrong one loses a sale. See Run a promotion.

Use this when your promotions are a counter matter: something the desk offers when it judges the moment right, rather than a published price everyone is quoted.

Related: Work the WhatsApp inbox · Approve what the agent proposes · Schedule follow-ups.