Woodstock Docs
Integrations

LINE

What a Woodstock agent could do inside a LINE group — answer from your knowledge, send reminders, keep the files people share — and what LINE won't allow. Explored in a prototype; not in Woodstock yet.

Explored, not built. Everything marked Tried worked in a throwaway prototype bot on a real LINE account (October 2026). Nothing here is in Woodstock yet, and the decisions at the end come first. Research: docs/dev/research/2026-10-11-line-messaging-api-group-spike.md · Plane: AGENT-46.

Thai teams already talk in LINE groups. The idea: invite a Woodstock agent into the group, so people can ask it things, get reminders from it, and have what they share kept — without leaving LINE.

The idea in one picture

A LINE group is a window onto one Woodstock channel. What people say and share in the group lands in the channel; what the agent says in the channel goes back to the group.

LINE group
Acme Accounting · 6 people
Customers, staff, the accountant — most have no Woodstock account
questions, photos, PDFs →
← answers, reminders
Woodstock channel
#acme-line
The agent, your pages, filing and routines — as in any channel

What it can do

Answer from your knowledge Tried

Start a message with ws (or mention the bot). The answer comes back as a card, with the page it came from and a few follow-up questions to tap. About 6–28 seconds; Thai stays Thai.

‹ Acme Accounting (6)
N
Nok
ws ใบแจ้งหนี้ค่าทำบัญชีเดือนกรกฎาคมเท่าไหร่
W
Woodstock
FACTS
ค่าทำบัญชี ก.ค.
ใบแจ้งหนี้ 24 ส.ค. จาก Acme Accounting
ยอดรวม2,015.46 ฿
หัก ณ ที่จ่าย60.46 ฿
ยอดจ่ายสุทธิ1,955.00 ฿
From: Acme Accounting → Invoices
Open in Woodstock
จ่ายแล้วหรือยัง?ใบแจ้งหนี้อื่นใครอนุมัติ
Enter a message
Follow-up suggestion buttons under an answer card in LINE on iPhone
On iPhone: suggestions sit under the newest answer and scroll sideways. Tapping one asks it as the next question, and the answer is free.

Four answer cards Tried

The agent picks the card that fits the question. Plain text is there too, for people who prefer a normal message.

Short — one direct answer
ANSWER
Acme invoice is due Friday
Still unpaid: ฿12,400, approved by finance on Monday.
From: Acme → Invoices
Open in Woodstock
Facts — labels and values
FACTS
Acme Co., Ltd.
ContactKhun Somchai
Open invoices1 · ฿12,400
Next meetingThu 10:00
List — items or steps
LIST
How to claim an expense
1Drop the receipt photo here
2Check the amount it read
3Paid on the 25th
Pages — swipe sideways
PAGE
Acme Co., Ltd.
Contacts, invoices
Open
PAGE
Kickoff 9 Oct
Decisions
Open

On a real phone — the prototype's sample cards in LINE on iPhone:

Short answer card and facts card in a LINE group on iPhone
Short and facts cards
List card and a swipeable row of page cards in a LINE group on iPhone
List card, then page cards — the next one peeks in, inviting a swipe

What the real thing shows: cards take most of the screen width, titles are dark grey rather than black, link buttons are a muted blue, and long words wrap mid-word. The bot shows LINE's blank avatar until it is given a profile picture.

Cards with pictures Tried

Cards can carry photos in four ways, all seen working in LINE on iPhone. A photo has to sit at a public link that never expires, because LINE's apps load it directly (limits). The prototype used stock photos.

A big-image card and a thumbnail list card in a LINE group on iPhone
Big image on top, then a list with a thumbnail per row
Swipeable picture cards and a photo-only gallery in a LINE group on iPhone
Swipe cards with a button each, then the photo-only gallery
StyleBest forWatch out for
Big imageOne thing where the picture matters: a product, a receipt, a site photoTall on screen; one per answer
ThumbnailsA list of results people recognise by sightKeep to 3–5 rows
Swipe cardsSeveral items to browse, each with its own buttonOnly the first is fully visible
GalleryPictures only, one label eachLabels are 12 characters at most (per LINE's docs)

More ways to use them Mock-ups

Receipt filed — the photo someone dropped
SAVED
Office Mart ฿842
Expenses → October · from Nok
Open in Woodstock
Price lookup — answer with the product photo
FACTS
Iced latte
Retail฿65
Wholesale (50+)฿48
Meeting note — a photo from the meeting, plus the summary
MEETING
Kickoff 9 Oct
1Launch moves to 1 Nov
2Nok owns the price list
Stock alert — sent by the bot, with a button
LOW STOCK
Paper cups 16 oz
12 left · usually 200
Reorder

Send a message by itself Tried

A routine or a follow-up can post to the group without anyone asking — a morning summary, a due-date reminder. This is the only kind of message that costs (see limits).

‹ Acme Accounting (6)
Today 08:00
W
Woodstock
THIS WEEK
3 bills due
TueInternet · ฿1,290
FriAcme invoice · ฿12,400
FriOffice rent · ฿18,000
Enter a message

It can also tag a person in the group — "@Nok the Acme invoice is due today" — as a real, tappable mention Tried.

Keep what people share Needs Woodstock work

Every photo, PDF and voice note sent in the group arrives at the bot, and the prototype could download all of them. In Woodstock they would land in the channel and be read like any drop — so a receipt becomes a searchable source and a filed page, and can be found and shared again later.

‹ Acme Accounting (6)
🧾 receipt.jpg
W
Woodstock
SAVED
Receipt · Office Mart ฿842
Filed to Expenses → October.
Open in Woodstock
N
Nok
ws ขอใบเสร็จ Office Mart เดือนนี้หน่อย
W
Woodstock
🧾 receipt.jpg
Enter a message

Join and connect Invite: tried Connect: not built

When someone invites the bot, it hears about it at once and can answer for free — tried in the prototype. That makes it the natural moment to ask which Woodstock channel this group belongs to. The card and button below are a mock-up of that idea; no connect flow exists yet.

‹ Acme Accounting (6)
Nok invited Woodstock
W
Woodstock
Hi Acme Accounting 👋
Connect this group to a Woodstock channel so I can answer from your pages.
Connect a channel
Enter a message

What LINE won't allow

These are LINE's rules, measured in the prototype unless marked.

Answers must come within ~20 minutes to be free
free · works at 20 min30 min ✕
After that, an answer costs a paid message — or the bot shows a "Get answer" button, whose tap gives it a fresh free reply.
Messages the bot starts cost one per person, 300 free a month
20-person group ≈ 15 bot-started messages a month
Answers to someone's question are always free. Reminders and summaries are what spend the budget.
Private reminders reach only people who added the bot
🔒 Your invoice is due todaynot a friend → never arrives, and the bot isn't told
A private message to a friend arrives and costs 1. To anyone who blocked the bot or never added it, it silently goes nowhere — and LINE still answers "sent". Reminders that matter belong in the group, with a tag.
No "typing…" in groups
ws what's due this week?… nothing shows for 5–30 s …
The typing animation exists only in a one-to-one chat with the bot.
No Markdown
**Due Friday** — see [invoice](https://…)
Bold and links show as raw symbols. Answers need cards, or text with the symbols removed.
Suggestion buttons: short, and only under the newest message
Acme invoices du…Paid yet?
Labels are cut at 20 characters. Any new message in the group hides them.
A PDF goes back as a link, not a file (per LINE's docs)
📄 Invoice INV-0312 · Open
Photos can be sent back as photos, but only from a link that never expires.
Reactions are invisible to the bot
Due Friday ✓😊 👍 — the bot never hears about these
A 👍 can't mean "yes, do it". Use a button for anything the bot must act on. LINE's docs offer no way for the bot to react either.
The bot can't list the group's members
It learns each person's name and photo when they speak or join — including people who never added the bot as a friend.
No history, no edits (per LINE's docs)
The bot sees nothing from before it joined, and can't edit a message once sent — a wrong answer is corrected with a new one.

Use cases

GroupSomeone in LINE…Woodstock…Ready?
Shop + accountantdrops a receipt photoreads it, files it under Expenses, confirms in the groupNeeds Woodstock work
Sales teamasks ws "ราคาส่ง Acme เท่าไหร่"answers from the price-list page, with a linkTried
Owner + staffgets "3 bills due this week" every Mondayruns a routine and posts itNeeds Woodstock work
Project with a clientasks "what did we decide on Thursday?"answers from the meeting pageTried
Field teamsends a voice note after a site visittranscribes it into a visit noteNot yet possible
Anyoneasks "send me last month's Acme invoice"finds the saved file and sends it back as a linkNeeds Woodstock work

Voice notes are "not yet possible" because Woodstock doesn't store audio files today; it needs a new file type and a transcription step.

To decide before it's built

The prototype answered with a stand-in, not Woodstock's own agents. Building it for real needs these settled first — none are LINE limits:

  1. Who is speaking? People in the group mostly have no Woodstock account. Woodstock needs a new kind of author — "a person from LINE" — that can wake an agent.
  2. What can the group see? Everyone in the group reads every answer. An answer must only use what the whole group is allowed to see, not everything the person who connected the group can see.
  3. Do people know? Keeping a group's messages and files in Woodstock needs the group's consent (Thai PDPA).

Notes for designing cards

  • Cards are LINE's Flex format: boxes of text, separators, buttons and images. Thai, bold spans, muted colours and full-width buttons all render well on phone and Mac.
  • A swipeable row of cards suits "these pages"; a single card suits one answer.
  • Buttons either open a link or send a message back — a tapped button counts as a new question, so it is free to answer.
  • Mixed Thai and English can blur. In a Thai message, short English words take the Thai font's shapes — on iPhone, "ws มีเอกสาร…" reads as "พร มีเอกสาร…". Keep keywords and short labels in one script, or set them apart.
  • Keep a plain-text fallback. Every card carries a short text version that shows in notifications and chat lists.

On this page