Hotel and homestay chatbot

Hotel and homestay chatbot that holds the room at 1 AM

One open-source agent answers guests in their language, checks free rooms, holds one pending a deposit and hands payments to staff.

Lua Villa Hoi Anonline
  1. WhatsApp · replies by the Ecbot agent
  2. Tonight 1:12 AM
  3. hi! any chance the 2br villa is free 20-23 dec? 4 adults. do u do airport pickup from da nang and how much01:12
  4. Google Sheetslookup_rows result: Villa 2BR · 20-23 Dec · free
  5. Hi! Yes, the 2-bedroom pool villa is free 20 to 23 Dec, 2,800,000 VND a night. Da Nang pickup is 450,000 VND. Hold it?01:12
  6. yes please hold it, I'm Sophie. we land at 11pm, is late check-in ok?01:14
  7. Google Sheetsappend_row result: Hold · Sophie · pending deposit
  8. Done, Sophie: held 20 to 23 Dec until 1 PM tomorrow, pending a 30% deposit. Late check-in is fine; the driver brings your keys.01:14
  9. Follow-up set: deposit reminder in 12 hours
  10. great. can I pay the deposit by card?01:15
  11. Handed to Mai: deposit question
  12. Tomorrow 8:05 AM
  13. StaffMorning Sophie, Mai here. Card works: I've sent a payment link for 2,520,000 VND. The villa stays held until 1 PM.08:05

Example conversationExample conversation with a made-up villa and prices; blue chips are logged tool calls the guest doesn't see.

Where small hotels lose direct bookings

Three moments every owner answering guests by phone knows.

The 1 AM room question

A guest asks about Christmas at 1 AM. You're asleep; by 7 AM they've paid the place that replied first.

One message, five questions

Dates, kids, a dog and a pickup in one line, often in English. Menu bots can't cope.

Holds nobody chases

A room sits held for days waiting on a deposit, while other guests hear you're full.

How it works

Every message saved first, then the agent works.

Every message is kept, even overnight. The agent answers from your rates, holds rooms through your tools and passes chats to staff when needed.

Guests message on

  • Messenger
  • Zalo
  • WhatsApp
  • Telegram
  • Website

Every message kept

Answered in turn

Your property's agent

One setup, every channel

KnowledgeToolsPlaybooks

The agent does the work

  • Answers in the guest's language
  • Checks and holds free rooms
  • Schedules a deposit reminder
  • Deposits and complaints go to staffSame inbox, full history
An agent that does the work

It checks dates, holds rooms, logs each step.

Connect your Google Sheet room calendar via Composio, or your hotel software's REST API or 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
  • Your calendar stays where it is
Activity log · Lua Villa agent
TimeToolResult
01:12lookup_rowsGoogle Sheets · Room calendar · Villa 2BR · 20-23 DecOK
01:14append_rowGoogle Sheets · Hold · Sophie · until 13:00 · pending depositOK
01:14schedule_followupEcbot · in 12 hours · deposit reminderOK
02:40lookup_rowsGoogle Sheets · Room calendar · Garden room · 24-25 DecOK
13:05lookup_rowsGoogle Sheets · Room calendar · timed outError
One guest, every app

Messenger last year, WhatsApp today: same guest.

Each Messenger, WhatsApp, Zalo or Telegram identity attaches to one profile. The agent sees past stays and notes, and greets returning guests like one.

  • Returning guests come with their last stay
  • Notes like “allergic to peanuts” follow the guest
  • Nothing merges until staff confirm

Merge suggested

WhatsApp “Sophie L.” has the same phone number.

Sophie Laurent

+33 6xx xx xx 21 · sophie.l@example.com

  • Returning guest
  • Stayed 2025
  • Late arrival

Contact points

  • WhatsApp · Sophie L.Holds Villa 2BR, 20-23 Dec · today
  • Messenger · Sophie LaurentStayed in the Garden room · Dec 2025
  • Website chat · Visitor #3307Asked about airport pickup · last week

Staff notes

Travels with 3 friends. Vegetarian breakfast. Likes the upper bedroom.

Your staff stay in charge

Deposits, refunds and complaints go to your staff.

Write a guardrail like “deposits, refunds or complaints go to a person” and add backup keywords. Staff reply in the same inbox, full chat above.

  • Test the guardrail on old guest messages first
  • Staff can pause the agent on any chat
  • Guests never repeat their dates

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
Daniel OngNeeds you

Our flight was cancelled, we can't come on the 18th. Can we get the deposit back?

Sorry about your flight. Mai handles deposits and refunds; she'll reply here.

Handed to staff: A guardrail blocks a message

StaffHi Daniel, Mai here. You're over 7 days out, so I'll refund the full deposit today, or move your dates if you prefer.

Keep bookings from slipping overnight

Reminders for quiet guests, playbooks for awkward cases, every message answered.

Deposit reminders and check-in info

Message a guest again 1 minute to 30 days later, up to 5 per chat. Written fresh, not synced with your calendar.

- Room held, no deposit yet: remind after 12 hours

  1. Fri 01:14

    Villa held for Sophie, waiting for the deposit

  2. Fri 13:14

    Agent: “Your villa is held until 1 PM. Want the payment link again?”

  3. Guest: “paid!”

    The agent cancels the next reminder

Playbooks loaded on demand

Write how you handle early check-in, pets or cancellations in markdown. The agent opens one only when a chat needs it.

skills/early-check-in.mdLoaded for this chat
# Early check-in
1. Check the room for the night before with lookup_rows
2. Free: offer check-in from 10 AM at no charge
3. Taken: offer to keep the bags and the pool
4. Guests who arrive before 7 AM go to staff

No dropped messages

Every message is kept and answered in turn, even when 40 guests write overnight.

  1. is the villa free 20-23 dec?Answered
  2. do u do airport pickup?Answered
  3. +40 messages overnight

    ok please hold itAnswered
  4. is the pool heated?Replying

Set up your property's agent in three steps

Test it on your last ten room inquiries before guests see it.

  1. 01

    Describe your property in one sentence

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

    Describe your business

    A two-bedroom pool villa near Hoi An; guests message on WhatsApp and Facebook, many in English

    Suggested by the agent builder. Edit anything.

    Persona
    Mai's assistant at Lua Villa
    Tone
    Warm and short, replies in the guest's language
    Goals
    • Answer dates, rates and pickup questions
    • Hold the villa pending a deposit
    Rules
    • Check the room calendar before saying a date is free
    • Never offer a rate that isn't in the rate sheet
    • Hand deposits, refunds and complaints to Mai
  2. 02

    Add rates, house rules and room calendar

    Upload rates and house rules, then connect your room calendar Sheet or hotel API.

    • rates-2026-high-season.pdf48 KBIndexed
    • house-rules.pdf196 KBIndexed
    • directions-and-pickup.docx31 KBIndexed

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

      Tools the agent can use

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

      Connect your channels and go live

      Connect WhatsApp, Facebook, Zalo OA, 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 hotel and homestay owners

    Ecbot is an open-source AI agent that answers guests on WhatsApp, Zalo, Messenger, Telegram and your website, in their language. It checks and holds rooms, schedules deposit reminders and hands payments and complaints to staff.

    Last updated: 2026-09-22

    Put an agent on your property's inbox.

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

    Or self-host the open-source version from GitHub