Project #4 · LINE Sales Automation & Lead Capture Demo

CrystalMind Business Assistant

A bilingual LINE assistant that helps businesses turn open-ended inquiries into a clear service brief, a consented lead, and a reviewable owner notification.

Built on the reusable LINE Lead Funnel Kit.

English + ThaiOwner email · live verifiedLINE reminder · production active

01 · Project identity

A practical route from customer inquiry to human follow-up.

The CrystalMind Business Assistant is the branded, working LINE demonstration. It guides visitors through five service categories, asks about their needs, summarizes a preliminary scope, and captures contact details only after consent.

The LINE Lead Funnel Kit is the reusable foundation beneath it. Conversation state, validation, messaging, persistence, notification, and reminder boundaries are separated from CrystalMind’s service content and branding.

02 · Hero proof

Visitors can begin in English or Thai and explore services at their own pace.

This authentic LINE capture shows the welcome and language choices used by the live demonstration. The steps below summarize the customer journey.

LINE conversation showing the CrystalMind Business Assistant welcome and English or Thai language choices
Live LINE interface with synthetic demo content.

03 · Problem

Turn an open chat into a useful first brief.

When an inquiry starts with an unstructured message, a team must discover the visitor’s needs, ask repeated questions, and remember which conversations need attention.

A guided exchange helps the visitor describe the request and gives the business a consistent starting point for human review.

04 · Solution

Connect discovery, consent, lead capture, and owner notification.

The assistant shows five CrystalMind service categories, qualifies the request, and presents a preliminary scope summary. If the visitor agrees to follow-up, the system validates their chosen contact method, stores a structured Lead in Cloudflare D1, and sends an owner email through Resend.

The owner email path has been verified through one controlled synthetic inquiry: one notification event, one send attempt, and receipt in the owner’s inbox. A separate consent-based LINE reminder can recover an incomplete inquiry; live Push delivery is still pending proof.

05 · Workflow

From first question to a reviewable next step.

01 · DiscoverChoose from five service categories
02 · QualifyDescribe the business need
03 · ConfirmReview a preliminary scope summary
04 · ConsentChoose whether to request contact
05 · SaveValidate details and persist a structured Lead
06 · NotifySend one owner email through Resend
07 · Follow upQueue an eligible, consented reminder separately
Reminder eligibility: the visitor must opt in and leave the inquiry incomplete for at least 24 hours. The daily Cron runs at 09:00 Bangkok time; one reminder is allowed per inquiry, with a seven-day user cooldown, STOP / หยุดติดตาม opt-out, quota checks, and Demo Push limits.

06 · Key features

Useful structure with clear consent and delivery boundaries.

01

Bilingual service discovery

Five configured categories and guided questions in English and Thai.

02

Preliminary scope summary

Reflects the visitor’s selected service and stated needs before contact capture.

03

Consent-based lead capture

Requests a contact method, detail, and name only after the visitor opts in.

04

Structured D1 record

Persists the Lead and notification event with duplicate-message safeguards.

05

Owner email notification

Resend delivery was received in the owner inbox during controlled synthetic QA.

06

Consented LINE reminder

Production schedule is active; actual LINE Push delivery proof is pending.

07 · Visual proof

See the steps that make a useful inquiry.

These authentic LINE captures show service discovery, qualification, and explicit consent with synthetic demo content.

English LINE catalog showing five CrystalMind Business Assistant service categories
Service discovery · five categories help visitors find a relevant starting point.
English LINE conversation gathering store operations needs and showing a preliminary scope summary
Guided qualification · answers shape a preliminary brief for review.
English LINE conversation showing scope confirmation and explicit follow-up consent choices
Consent before capture · the visitor chooses whether to request a follow-up.

Owner email · LIVE VERIFIED

Notification received by the owner

One controlled synthetic Lead created one notification event and one send attempt. The owner confirmed receipt in the inbox.

Delivery evidence is operator-verified; no inbox screenshot is included in this portfolio.

Scheduled LINE follow-up · PRODUCTION ACTIVE

Live delivery proof pending

Only opted-in visitors with an incomplete inquiry and at least 24 hours of inactivity are eligible for a reminder at the next 09:00 Bangkok run.

One reminder per inquiry · seven-day cooldown · STOP / หยุดติดตาม · quota and Demo Push limits.

Proof boundary: the LINE screenshots contain synthetic conversation inputs. Owner email receipt is verified separately; no real scheduled LINE Push receipt is claimed.

08 · Business value

Make the next action easier to see.

More complete first briefs

Capture service and qualification context in a consistent structure.

Clear visitor choice

Separate browsing from consent to provide contact details.

Visible owner handoff

Send a verified owner notification when a Lead is completed.

Bounded recovery path

Offer a separate, opt-in reminder for eligible incomplete inquiries.

09 · My role

Design, implement, and verify the inquiry flow.

  • Conversation and bilingual service-flow design
  • Reusable state and configuration boundaries
  • LINE webhook, reply, and follow-up integration
  • D1 persistence and duplicate-event safeguards
  • Consent-based owner notification workflow
  • Regression coverage and synthetic proof planning

10 · Tech stack

One configured assistant on a reusable foundation.

The CrystalMind-specific services and bilingual copy configure the LINE Lead Funnel Kit. A Cloudflare Worker verifies LINE webhooks, runs the conversation flow, and persists state in D1. Resend handles the owner email path; a separate scheduled Worker path checks reminder eligibility and safeguards.

LINE Messaging APICloudflare WorkersCloudflare D1ResendJavaScriptNode.js test suite

11 · Proof links

Try the bilingual flow in LINE.

Choose English or Thai, explore the available services, and see how the assistant builds a preliminary brief. Use fictional information only.

QR code for the CrystalMind Business Assistant LINE demo

CrystalMind Business Assistant

Try the live LINE demo

Scan the QR code or open the LINE add-friend page directly.

Choose English or Thai, then explore the available services.

Open the LINE demo

This demonstration uses an existing production-backed system. Please use fictional information when trying the inquiry flow; do not submit sensitive or real customer details.

12 · Next step

Want a clearer path from inquiry to follow-up?

I build practical automation around real business processes, from customer intake and qualification to structured owner handoffs.