CS Tuition Centre logoCS Tuition Centre

CS HR WhatsApp

One place for your team to answer every student and parent — quickly, warmly, like a real person.

笑嘻嘻, the CS Tuition mascot
Champion Scholar Top Choice

Log in

CS Tuition

Notifications

    Welcome

    Home

    WhatsApp…
    Need a staff reply0
    Chats today0
    Auto replies today0

    My follow-ups

      Scheduled messages

        笑嘻嘻, the CS Tuition mascot

        Hi there!

        笑嘻嘻 is here to help. What shall we do today?

        How we stay safe on WhatsApp
        • Only replies to people who message first.
        • Waits, shows blue ticks, then “typing…” like a real person.
        • Steps back as soon as staff reply.
        • Hourly limits, and never auto-replies in groups.

        Conversations

        Chats

        ⬇ Export to Excel

        Pick a chat on the left

        Enquiries

        Pipeline

        Drag a card to another column to change its stage. Click a card to open the chat.

        How the team is doing

        Insights

        – ⬇ Excel
        Candidate enquiries–
        Response rate–
        Typical reply time–
        Still waiting–

        Recruitment numbers (stages) are on the HR website: 总览 → 招聘数据.

        Enquiries per day

        Enquiries Replied

        Where candidates are now

        Every candidate's recruitment stage right now. Staff set this in the chat (Stage).

        Staff performance

        Each person in the recruitment team. Chats handled and replies in the dates above. Time online = time actively using this dashboard.

        “Phone (no name)” = replies typed on the phone instead of in this dashboard, so we can't tell who sent them. Tip: give each WhatsApp number one staff member in Team & numbers, and phone replies are counted for that person.

        New students per person (新生)

        新生 = closed-won leads (paid ads + organic) + 回流生 + 转介绍, in the dates above. Credited to the chat's owner — or whoever replied most. A chat later moved to Lost is not counted. 现有生 are in 续报 below.

        Renewals per person (续报)

        续报 = 现有生 who became Closed won again on Sales numbers + students who 加科 (added a subject) on LC numbers, in the dates above. The amount comes from Sales chats (金额 RM).

        Recruitment stages

        Moved in = how many candidates were moved into each stage in the dates above (New message = wrote for the first time). Now = how many are in that stage today.

        By person

        Each candidate counts for the chat's owner — or whoever replied most if nobody owns it. Give every chat an owner for the fairest numbers.

        Leads by ad

        ⬇ Download for Marketing (CSV)

        New leads in this period, by the ad (keyword) they came from, and where each one is now. Stages update automatically; staff can change them in the chat.

        →

        By WhatsApp number

        Who replies first

        Busiest times

        Customer messages by day and hour. Stronger colour = busier — plan staff shifts around this.

        Most-asked topics

        Questions the bot answered automatically.

        Common questions

        Auto replies

        Auto reply

        When on, the bot answers common questions like a real person would.

        When a message contains any of the words, the bot sends one of the replies (picked at random so it doesn't sound robotic). Separate words with commas.

        Company website

        The bot reads the timetable, fees and teacher profiles from this website, so it can answer questions like “中三数学几点上课?” or “Who is Sir Loh?”. It updates by itself twice a day.

        This number

        Settings

        🛡️ WhatsApp safety rules

        Always on · can't be switched off

        So WhatsApp sees a real person, not a robot, and doesn't block the number. These limits apply to the bot and to every staff member.

          Working hours

          Outside these hours the bot sends the “closed” message once and leaves the chat for your staff.

          When the bot doesn't know the answer

          Leads from ads

          For a sales number: work out which ad each new lead came from, and its stage (Enquiry → Follow up 1–3 → Closed won / Lost). Existing students are not counted as new leads.

          Human-like timing

          Safety limits

          Tags

          Ad keywords

          Marketing: give each ad its own opening phrase. When a new lead's first message contains the phrase, the lead is counted for that ad. Facebook/Instagram click-to-WhatsApp ads are also picked up by their ad name.

          Stickers

          Quick replies

          Staff type “/” in the reply box to use these. Your FAQ answers are available too.

          ✅ From Replies (checked answers)

          Every answer you marked Checked on the Replies page is a quick reply too — type / and its keyword. Edit them on the Replies page.

          Back office

          Team & numbers

          Features

          Admin only · applies to everyone

          Switch each feature on or off. When it's off, it disappears for all staff and the system stops doing it.

          Email (for form notices)

          Admin only

          Form notices can go out by email. Use your company Gmail: turn on 2-Step Verification in the Google account, then make an App password (Google Account → Security → 2-Step Verification → App passwords) and paste it here. A normal Gmail password will not work. Gmail allows about 500 emails a day.

          Google Drive (files parents upload in forms)

          Admin only

          Every file a parent uploads in a form is copied into your Google Drive folder, one folder per form. The Drive copies are never deleted. The CRM's own copy is still cleared after the days set in each form, but only after the Drive copy is made.

          1. Your Drive folder

            Open the folder in Google Drive, copy the link from the address bar and paste it here.

          2. The script

            Press Copy script, then open Google Apps Script with the Google account that owns the folder. Delete what is there, paste, and press 💾 Save.

            Open Google Apps Script ↗
          3. Allow it once

            At the top, choose allowDrive and press ▶ Run. Google asks for permission: Review permissions → your account → Advanced → Go to the project → Allow.

          4. Publish it

            Press Deploy → New deployment, click ⚙️ and choose Web app. Execute as: Me. Who has access: Anyone. Press Deploy and copy the Web app link (it ends with /exec).

          5. Connect

            Paste that Web app link here.

          📊 Monthly Insights report

          On the 1st of every month the system saves last month's 数据 (Sales, LC and all numbers) as one Excel file, named with the month's last day, into the reports folder below. Then, on LC numbers only, students marked 加科 / 减科 / 转介绍 / 新生 / 回流生 become 目前在读. Sales numbers are not changed.

          Instagram & Facebook inbox

          Admin only · Meta official connection

          Instagram DMs and Facebook Page messages arrive here as two Sales numbers, with the same tags, pipeline, follow-ups, AI suggestions and automations. Meta's rule: we can only reply within 24 hours of the customer's last message.

            Webhook settings for the Meta app (Messenger → Settings → Webhooks, and Instagram → Settings → Webhooks):

            Callback URL:

            Verify token:

            Subscribe to: messages, messaging_postbacks, messaging_referrals, message_reads.

              AI replies after hours

              Admin only · Gemini 3.5 Flash-Lite

              Outside working hours, the AI answers FAQ-type questions in your FAQ's words. Anything it isn't sure about gets the usual “we're closed” message and waits for staff. Switch it on under Features.

              Trying a message uses a tiny bit of AI credit. Nothing is sent to anyone.

              Link this WhatsApp number

              Choose how to link the phone. Nothing is requested until you click.

              QR code

              Best when the phone is next to this computer.

              8-digit code

              Type a code into the phone instead of scanning.

              QR code to scan with WhatsApp
              1. Open WhatsApp on the phone of this number
              2. Tap Settings → Linked devices → Link a device
              3. Point the phone at this QR code
              1. Open WhatsApp on
              2. Tap Settings → Linked devices → Link a device
              3. Tap Link with phone number instead
              4. Type the 8 characters above

              If this number was restricted or banned by WhatsApp, stop it here so the system stops trying to connect.

              WhatsApp not linked

              This number isn't connected yet. Ask your manager to link it.

              WhatsApp linked

              WhatsApp numbers

              Each company number has its own chats, auto replies and settings.

                Teacher HR numbers are for teacher recruitment: candidates' chats, auto replies and CVs.

                Auto-assign leads

                Managers · one setting per number

                When a new customer writes and nobody owns the chat yet, the system gives it to one of your salespeople by the shares below. Shares are ratios: 2 / 1 / 1 means the first person gets half the leads. 0 = gets none.

                Add a person

                WhatsApp numbers (staff only):

                People

                For each staff member, choose per number: can't see, see only, or see and reply. Managers and admins see and reply on every number.

                You

                My account

                Change my password

                The AI learns from your team

                AI Learning

                Only replies where staff used the ✨ AI suggestion are recorded. Sent unchanged → straight into the library. Edited or discarded → waits here for your OK. The AI reads the library before every reply.

                Teach the AI directly

                Add a question and the reply you want. It goes into the library right away.

                Workflows

                Automation

                A trigger (something the customer or staff did) starts a workflow; the steps then run for that customer. Workflows only ever message people who wrote to us first, at a human pace, with limits — never a broadcast.

                Automation library (shared by all numbers)

                Save a workflow here once, then give any number its own copy — no rebuilding.

                One by one, like a person

                Fee reminders

                Paste the list from Excel, pick a message template, and the system sends one personal message at a time, a few minutes apart, during working hours — only to parents who have chatted with this number before. It tells you when it expects to finish.

                1. The message

                Words in curly brackets are filled in per parent

                2. The parents' list

                From Excel: select the rows with the header row, copy, paste here

                3. Check and start

                Lists being sent

                Updates by itself every few seconds

                Message templates

                Use curly brackets for the parts that change: {name} the student, {amount} the fee, {phone}, or any column heading from your Excel list, e.g. {month} or {class}.

                New template

                Sign-up forms with a QR code

                Forms

                Build a form like Google Forms, print its QR code, and every answer lands in the CRM: the parent's chat gets a tag, the LC gets a notification, and the notices you set go out by WhatsApp or email.

                Name and WhatsApp number are always asked — they link the answer to the parent in the CRM.

                How we do things

                AI Library

                Every night at 11pm the AI reads the whole day's conversations on all numbers (LC + Sales), looks at what each parent needed and how the team handled it, and improves these playbooks only where today showed a better way. One document per topic — never several copies. Old versions are kept so you can compare.

                Learning runs

                  What happened

                  Activity