AI content writer for small shops

AI content writer that drafts captions from your catalogue.

Chat with it on Telegram or your website: it reads your product sheets, checks today's price and writes in your voice.

Nha Gom writerbot
  1. Telegram · bot · Ecbot agent
  2. Today 8:40 PM
  3. The flambé glaze mugs just arrived. Write me 3 Facebook captions, usual voice20:40
  4. Ecbotload_skill result: facebook-caption
  5. KiotVietget_product result: MUG-FL-350 · 185,000đ · 24 in stock
  6. Three drafts from the sheet and today's price: 1. No two mugs match: every firing turns the glaze a new colour. 350 ml, 185k. 2. Your morning coffee, in a mug nobody else owns. 185k, 24 in this batch. 3. A gift that can't be copied. Inbox us to pick yours.20:41
  7. Number 2 👍 remind me at 8 tomorrow to post it20:43
  8. Follow-up set: send caption 2 at 8:00 AM tomorrow

Example conversationMade-up shop and product: details come from the agent's product sheet, and blue chips are logged tool calls.

Where shop owners lose their evenings

What owners say about writing their own posts.

A blank page at 10 PM

The shop closes, you sit down to write, and half an hour later you have one line.

AI that doesn't know your products

A general chatbot writes a nice caption with the wrong size and an old price.

Five people, five voices

One is formal, one uses ten emoji, one forgets the price. Your page stops sounding like one shop.

How it works

Ask in chat, get drafts from your documents.

Every request is kept, even ten in a row. The agent reads your sheets, checks prices, follows your playbook and asks the owner when unsure.

You and your staff ask on

  • Messenger
  • Zalo
  • WhatsApp
  • Telegram
  • Website

Every message kept

Answered in turn

Your shop's writer agent

One brand voice for everyone

KnowledgeToolsPlaybooks

The agent drafts

  • Reads your product sheets
  • Checks price in KiotViet
  • Writes in your brand voice
  • Asks the owner when unsureSame inbox, full history
An agent that does the work

It checks the real price before it writes.

Connect KiotViet, a Google Sheet, your REST API or an MCP server. The agent checks price and stock first, and Ecbot logs every call.

  • Prices come from your system, not model memory
  • Save approved drafts to your content plan sheet
  • Failed calls show their error in the log
Activity log · Nha Gom writer
TimeToolResult
20:40load_skillEcbot · facebook-captionOK
20:40get_productKiotViet · MUG-FL-350 · price, stockOK
20:43schedule_followupEcbot · 8:00 tomorrow · post caption 2OK
20:44append_rowGoogle Sheets · Content plan · caption 2OK
21:02load_skillEcbot · product-descriptionOK
21:02get_productKiotViet · TEA-BL-04 · timed outError
The owner stays in charge

Unsure? It asks the owner instead of guessing.

It hands over when someone asks for a person, when it isn't confident, or on your keywords like “discount”. You reply in the same inbox.

  • Keywords like “sale” always come to you
  • Pause the agent on any chat, hand it back later
  • Nothing reaches your page until a person posts it

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
Minh Thu (part-time)Needs you

Write a caption for the new blue-glaze tea set please

I can't find a sheet for the blue-glaze tea set yet, so I've passed this to the owner.

Handed to staff: The agent isn't confident

StaffHi Thu, it's Lan. I've added the tea set sheet. Ask the agent again and it'll use the right size and price.
One person across every app

Phone or laptop, the agent knows it's you.

Ecbot keeps one profile per person across Telegram and your website chat, so a request picks up where you left off.

  • Notes like “under 80 words” follow the person
  • Tags like Owner or Part-time show who's asking
  • Nothing merges until a person confirms

Merge suggested

The website chat profile “Visitor #3108” uses the same email as Ngoc Anh.

Ngoc Anh

09xx xxx 456 · ngocanh@example.com

  • Staff
  • Runs the Facebook page
  • Posts at 8 PM

Contact points

  • Telegram · @ngocanh.nhagomAsked for 3 captions · today
  • Website chat · Ngoc AnhAsked for a product description · yesterday

Staff notes

Wants captions under 80 words, at most 2 emoji. Writes the Zalo posts too.

What keeps every post sounding like you

A voice playbook, every request answered, and a nudge when it's time to post.

Your brand voice as a playbook

Write how your shop sounds in markdown: openings, banned words, sign-offs. The agent follows it, whoever asks.

skills/facebook-caption.mdLoaded for this request
# Facebook caption
1. Open with what the product is for, not its name
2. Take the price from get_product
3. Under 80 words, at most 2 emoji
4. End with: Inbox us to order

No lost requests

Send a dozen requests in a row; each one is kept and answered in turn.

  1. 3 captions for the flambé mugAnswered
  2. now a Zalo versionAnswered
  3. +12 requests at once

    product description for the websiteAnswered
  4. make number 2 shorterReplying

A nudge when it's time to post

Ask for a reminder from 1 minute to 30 days ahead. It doesn't post for you; it sends the approved draft back.

- Owner approves a draft and names a time: send it back then

  1. Mon 20:43

    Owner: “remind me at 8 tomorrow to post caption 2”

  2. Tue 08:00

    Agent: “Morning! Here's caption 2, ready to copy.”

  3. Tue 08:05

    The owner posts it on the Facebook page herself

Set up your writer agent in three steps

Start with one product sheet and one playbook, then test it privately.

  1. 01

    Describe your shop in one sentence

    Type what you sell and what you need written. Edit what the builder suggests.

    Describe your business

    A handmade ceramics shop in Hanoi that sells mugs and tea sets on Facebook and Zalo. I need help writing posts and product descriptions

    Suggested by the agent builder. Edit anything.

    Persona
    Gom, the writing assistant at Nha Gom
    Tone
    Warm, plain words, at most 2 emoji
    Goals
    • Draft Facebook and Zalo captions
    • Write product descriptions for the website
    • Draft replies to common customer questions
    Rules
    • Take prices from KiotViet, not from old posts
    • Only describe products that have a product sheet
    • Leave discounts and promotions to the owner
  2. 02

    Add product sheets and your voice

    Upload sheets and posts you liked, write your voice playbook, connect KiotViet for prices.

    • flambe-mug-sheet.pdf420 KBIndexed
    • posts-we-liked.md12 KBIndexed
    • return-policy.docx26 KBIndexed

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

      Tools the agent can use

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

      Chat with it where you work

      Connect Telegram or the website widget, no approval needed. Ask, edit, then post it yourself.

      • 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 shop owners

    It's an Ecbot agent you chat with on Telegram, your website or the REST API. It drafts captions, product descriptions and replies from your own sheets, with live prices, in your voice. A person posts them.

    Last updated: 2026-09-22

    Stop writing tomorrow's post from a blank page.

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

    Or self-host the open-source version from GitHub