AI sales chatbot for shops

AI sales chatbot that takes the order and follows up.

An open-source agent that recommends from your product guide, checks stock, creates orders in your system and nudges buyers who go quiet.

Moc SkinOnline
  1. Zalo OA · replies by the Ecbot agent
  2. Monday 9:40 PM
  3. hi, oily skin that breaks out a lot, which cleanser should I use? under 300k21:40
  4. For oily, breakout-prone skin our guide suggests the Green Tea Gel Cleanser 150 ml, 245k. Skin feels tight after washing? Try the Gentle Cleanser, 180k.21:40
  5. the green tea one, do you have it?21:41
  6. Shop APIcheck_stock result: Green Tea Gel 150 ml · 12 left
  7. Yes, 12 in stock. Send me your name, phone and address and I'll create the order.21:41
  8. Ngoc Anh, 09xx xxx 456, 12 Tran Phu, Hai Chau, Da Nang. bank transfer21:43
  9. Shop APIcreate_order result: #MS-1042 · awaiting transfer
  10. Done: order #MS-1042, Green Tea Gel 150 ml, 245k + 25k shipping = 270k. Transfer with the note MS1042 and we ship once it arrives.21:43
  11. Follow-up set: message again in 24 hours if #MS-1042 is unpaid
  12. Tuesday 9:43 PM
  13. Hi Ngoc Anh, we're still holding order #MS-1042 for you. Shall I resend our bank details?21:43
  14. oh I forgot! just sent it21:50

Example conversationMade-up shop, products and order: blue chips are logged tool calls the customer doesn't see.

Where sales slip away in the chat

Every shop that sells by message knows these.

Asked the price, then went quiet

She asks the price, says “let me think”, and never pays. Nobody messages her again.

Stock and orders typed by hand

At 10 PM someone checks the stock sheet, then retypes the address. Late answers lose sales.

Every staffer sells differently

One recommends well, a new hire guesses, another offers a discount you never approved.

How it works

Every message saved, then the agent sells.

No buyer gets lost, even when a livestream brings 50 messages at once. The agent recommends, calls your tools, follows your playbook and hands off when needed.

Buyers message on

  • Messenger
  • Zalo
  • WhatsApp
  • Telegram
  • Website

Every message kept

Answered in turn

Your sales agent

One setup, every channel

KnowledgeToolsPlaybooks

The agent does the selling work

  • Recommends from your product guide
  • Checks stock and creates the order
  • Follows up if the order isn't paid
  • Hands buyers to your teamSame inbox, full history
An agent that does the work

Orders land in your system, every step logged.

Ecbot works with your order system through a REST API, MCP, KiotViet or Composio tools like Google Sheets. Every call is logged.

  • Each agent uses only the tools you add
  • Failed calls show their error in the log
  • Your order system stays the source of truth
Activity log · Moc Skin sales agent
TimeToolResult
21:41check_stockShop API · SKU GT-GEL-150OK
21:43create_orderShop API · 1 × GT-GEL-150, transfer, Da NangOK
21:43append_rowGoogle Sheets · Orders sheet · #MS-1042OK
21:43schedule_followupEcbot · in 24 hours · if unpaidOK
22:05create_orderShop API · SKU SR-VITC-30 · 502 from APIError
Your team stays in charge

“Ready to buy” hands big sales to your team.

Describe when the label applies, like “20+ units or a company invoice”, and turn on Triggers handoff. The agent then stops and passes the chat over.

  • You define “ready to buy” in the label
  • Your team is notified and replies in one inbox
  • Pause the agent on any chat, hand it back later

The agent hands over when

  • The customer asks for a person
  • The agent isn't confident
  • A guardrail blocks a message
  • Label: Ready to buy
  • Your handoff keywords
Conversations
Pham Hai YenNeeds you

I'd like 40 gift sets for our company's year-end party. Can you issue a VAT invoice?

Thank you! Orders that size get a quote from our team. They'll reply here.

Handed to staff: Label: Ready to buy

StaffHi Yen, this is Thao from Moc Skin. I'll send our wholesale prices and gift box options here, and yes, we issue VAT invoices.
One customer across every app

Asked on Messenger, bought on Zalo: one customer.

Ecbot keeps one profile per person across Messenger, Zalo, WhatsApp and Telegram. A shared phone or email suggests a merge, and staff confirm it.

  • Advice builds on what she asked and bought
  • Labels like VIP follow her across apps
  • Nothing merges until a person confirms

Merge suggested

The WhatsApp profile “+84 9xx xxx 456” uses the same phone number as Nguyen Ngoc Anh.

Nguyen Ngoc Anh

09xx xxx 456 · ngocanh@example.com

  • Returning customer
  • VIP
  • Pays by transfer

Contact points

  • Zalo · Ngoc AnhOrdered #MS-1042 · today
  • Messenger · Anh NguyenAsked about the green tea gel from an ad · last week
  • Website chat · Visitor #3307Asked about shipping to Da Nang · last month

Staff notes

Oily skin, prefers fragrance-free. Budget around 300k per product.

What keeps a sale from slipping

Follow-ups for quiet buyers, one sales playbook, and no buyer lost in the rush.

Follow-ups for buyers who go quiet

Set a follow-up from 1 minute to 30 days later. The agent writes a fresh message and cancels it once the customer pays.

- Order created but not paid: follow up after 24 hours

  1. Mon 21:43

    Order #MS-1042 created, waiting for the transfer

  2. Tue 21:43

    Agent: “Still holding your order. Shall I resend our bank details?”

  3. Customer: “sent it!”

    No more follow-ups on this order

A sales playbook, loaded on demand

Write how your best seller consults, in markdown. The agent loads it only when a chat needs it, so every customer gets the same advice.

skills/skin-consultation.mdLoaded for this chat
# Skin consultation
1. Ask skin type and budget
2. Suggest at most 2 products from the guide
3. Run check_stock before quoting
4. Offer to create the order
5. Never offer an unlisted discount

No buyer lost in the rush

During a livestream or flash sale, every message is kept and answered in turn.

  1. price of the green tea gel?Answered
  2. ship to Hue how long?Answered
  3. +50 messages during the livestream

    ok take 2, same address as last timeAnswered
  4. do you have the 300 ml size?Replying

Set up your sales agent in three steps

Describe the shop, connect your products and orders, set the rules.

  1. 01

    Describe your business in one sentence

    Type what you sell and how customers pay. Edit what the builder suggests.

    Describe your business

    A skincare shop in Da Nang that sells on Zalo and Facebook, ships nationwide, customers pay by bank transfer

    Suggested by the agent builder. Edit anything.

    Persona
    Mai, the skincare advisor at Moc Skin
    Tone
    Friendly and short, asks before recommending
    Goals
    • Recommend the right product for the customer's skin
    • Create the order and confirm payment details
    Rules
    • Check stock before quoting a price
    • Recommend only products in the guide
    • Hand orders over 20 units to staff
  2. 02

    Add your product guide and order system

    Upload your guide and price list, connect your order tools, write your sales playbook.

    • product-guide-by-skin-type.pdf540 KBIndexed
    • price-list-oct.pdf62 KBIndexed
    • shipping-and-returns.docx24 KBIndexed

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

      Tools the agent can use

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

      Set handoff and follow-ups, then go live

      Create your “Ready to buy” label, then connect Zalo, Facebook, WhatsApp, Telegram or your website.

      • 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 people who sell by chat

    It answers buyers on Zalo, Messenger, WhatsApp, Telegram and your website. It recommends from your guide, checks stock, creates orders in your system, follows up on unpaid ones and hands off to your team.

    Last updated: 2026-09-22

    Put a sales agent on your inbox.

    Join the Ecbot Cloud waitlist, or self-host the open-source version today.

    Or self-host the open-source version from GitHub