AI chatbot for language centers

Language center AI chatbot that books placement tests at 10 PM

One open-source agent quotes fees from your course files, books placement tests, follows up quiet parents and passes chats to counselors.

Sunrise EnglishOnline
  1. Zalo OA · replies by the Ecbot agent
  2. Tuesday 9:40 PM
  3. Hi, my son is in grade 7 and wants to start IELTS. How much is it and when are the classes?21:40
  4. Hi! Grade 7 starts with Pre-IELTS: 36 sessions, 7,200,000 VND. Next class 3 Nov, Tue/Thu 6 PM or Sat/Sun 9 AM. His current level?21:40
  5. Not sure. Let me talk to his dad first.21:42
  6. Follow-up set: check in after 2 days
  7. Thursday 9:42 PM
  8. Hi, checking in on Pre-IELTS. Unsure of his level? We run a free 45-minute placement test Saturday mornings. Just send his name, birth year, your phone.21:42
  9. Yes, Saturday 9 AM. Minh, born 2013, 0912 xxx 456. Can a counselor call me about the study plan?21:45
  10. Google Sheetsappend_row result: Placement tests · Minh · Sat 9:00
  11. Handed to a counselor: parent asked for a person
  12. StaffHi, Ms. Thao here, the counselor. Minh is booked for Saturday 9:00. I'll call you tomorrow at 8 PM about his study plan.21:51

Example conversationExample conversation with a made-up center; fees come from its course file, and blue chips are logged tool calls the parent doesn't see.

Where centers lose students before lesson one

Three moments every center knows in enrollment season.

The 10 PM tuition question

Parents ask after work, when the desk is closed. By morning they've booked a test elsewhere.

The same fee table, all day

Counselors repeat fees and start dates all day instead of calling parents ready to enroll.

Asked once, then silence

A parent will “talk to the family first.” Nobody checks in, and she becomes a cold spreadsheet row.

How it works

Every message saved first, then the agent works.

Every message is kept, even when 50 arrive at once. The agent answers from your course files, books tests and passes chats to counselors.

Parents and students message on

  • Messenger
  • Zalo
  • WhatsApp
  • Telegram
  • Website

Every message kept

Answered in turn

Your center's agent

One setup, every channel

KnowledgeToolsPlaybooks

The agent does the work

  • Answers fees and class times from your files
  • Writes the placement test to your sheet
  • Schedules a follow-up
  • Hands the parent to a counselorSame inbox, full history
An agent that does the work

It books the test and logs every step.

Connect Google Sheets via Composio, your enrollment system's REST API or an MCP server. Every call is logged with input and result.

  • Each agent uses only the tools you add
  • Failed calls show their error, so you can fix them
  • Bookings go to your tool; no built-in calendar
Activity log · Sunrise English agent
TimeToolResult
21:42schedule_followupEcbot · in 2 days · asked Pre-IELTS fee, no test bookedOK
21:45append_rowGoogle Sheets · Placement tests · Minh, b. 2013 · Sat 9:00OK
21:45create_leadREST API · Enrollment system · Pre-IELTS · lead #L-318OK
22:03append_rowGoogle Sheets · Trial classes · timed outError
Your counselors stay in charge

Parent wants a person? A counselor picks up.

The agent hands over when asked, when unsure, when a guardrail blocks a message, or on an urgent label. Counselors reply in the same inbox.

  • Add keywords like “refund” or “transfer class”
  • Counselors can pause the agent on any chat
  • Parents never repeat the child's details

The agent hands over when

  • The customer asks for a person
  • The agent isn't confident
  • A guardrail blocks a message
  • A label you mark as urgent
  • Your handoff keywords
Conversations
Nguyen Thu TrangNeeds you

Saturday 9 AM. Minh, born 2013. Can a counselor call me about the study plan?

Minh is booked for Saturday 9:00. Passing you to a counselor now.

Handed to staff: The customer asks for a person

StaffHi, Ms. Thao here. I'll call you tomorrow at 8 PM about Minh's study plan.
One parent, every app

Zalo or Messenger, it's one parent.

Each Zalo, Messenger, WhatsApp or Telegram identity attaches to one profile, so a parent returning months later doesn't start from zero.

  • Child's grade and test result stay on the profile
  • Tags like Test booked follow the parent
  • Nothing merges until staff confirm

Merge suggested

A website visitor left the same phone number.

Nguyen Thu Trang

0912 xxx 456

  • Parent
  • Pre-IELTS
  • Test booked

Contact points

  • Zalo · Thu TrangBooked a placement test for Minh · Thursday
  • Messenger · Trang NguyenAsked about the summer course · in May

Staff notes

Son Minh, born 2013, grade 7. Calls after 7 PM.

Keep leads warm in enrollment season

Follow-ups for quiet parents, playbooks for common cases, every message answered.

Follow-ups for quiet parents

Message again 1 minute to 30 days later, up to 5 per chat. The agent writes it fresh and cancels once the parent books.

- Asked about fees but booked no test: check in after 2 days

  1. Tue 21:42

    Asked the Pre-IELTS fee, will ask the family

  2. Thu 21:42

    Agent: “Shall I book a free placement test on Saturday?”

  3. Parent: “yes, Sat 9 AM”

    Test booked, follow-ups stop

Playbooks loaded on demand

Write how you advise on IELTS, transfer a class or refund, in markdown. The agent opens one only when a chat needs it.

skills/ielts-advice.mdLoaded for this chat
# Advise on an IELTS course
1. Ask the student's age and current level
2. Ask the target band and the deadline
3. Quote the course from the fee table
4. Unsure of level? Offer the free placement test

No dropped messages

When an ad brings a wave of parents, every message is kept and answered in turn.

  1. how much is the kids class?Answered
  2. is there a weekend class?Answered
  3. +50 messages after the ad

    book a test for my daughter plsAnswered
  4. do you teach grade 9 maths?Replying

Set up your center's agent in three steps

Test it in a private chat before parents see it.

  1. 01

    Describe your center in one sentence

    The builder suggests persona, tone, goals and rules. You edit what's off.

    Describe your business

    An English center in Thu Duc for kids aged 6 to 15 and IELTS, most parents message us on Zalo

    Suggested by the agent builder. Edit anything.

    Persona
    Thao, the admissions assistant at Sunrise English
    Tone
    Polite and clear, writes to parents, short replies
    Goals
    • Answer fee, schedule and start-date questions
    • Book a free placement test
    Rules
    • Quote fees only from the fee table
    • Never promise a band score
    • Hand refunds and class transfers to a counselor
  2. 02

    Add your course files and tools

    Upload your fee table and schedule, then connect a Google Sheet for test bookings.

    • fee-table-2026.pdf96 KBIndexed
    • class-schedule-q4.pdf210 KBIndexed
    • pre-ielts-course-outline.docx48 KBIndexed

    In Postgres with pgvector, on your server if you self-host

      Tools the agent can use

      • Google Sheetsvia Composio
      • Composiomarketplace
      • REST APIyour own
      • MCPany MCP tool
    • 03

      Connect your channels and go live

      Connect Zalo OA, Facebook, WhatsApp, Telegram or the website widget, then go live.

      • MessengerAvailable
      • ZaloAvailable
      • WhatsAppAvailable
      • TelegramAvailable
      • Website chatAvailable

      On the roadmap: Instagram, TikTok Shop, Shopee, LINE

    Security

    Your business data stays yours.

    How Ecbot guards credentials, screens messages and keeps businesses apart.

    Encrypted credentials

    Platform tokens use AES-256-GCM with versioned keys, so keys rotate without taking channels offline.

    Secrets never reach the AI

    Credentials never enter the model's context, so no prompt can pull them out.

    Guardrails in both directions

    Incoming messages are screened for scams and prompt attacks, replies for leaked data. You set the strictness.

    Workspaces and roles

    Each business gets its own workspace. Staff join by invitation with a role, checked on every request.

    Open source. Self-host it if you want.

    On GitHub under AGPL-3.0, with every Cloud feature. Your knowledge stays in your own Postgres.

    View on GitHub

    Questions from center owners

    Ecbot is an open-source AI agent that answers parents on Zalo, Messenger, WhatsApp, Telegram and your website. It quotes fees from your course files, books placement tests, follows up quiet parents and hands chats to counselors.

    Last updated: 2026-09-22

    Put an agent on your center's Zalo and Messenger.

    Join the Ecbot Cloud waitlist, or self-host it today.

    Or self-host the open-source version from GitHub