/* Main App for เฮียบัญชีบอต landing */
const { useState, useEffect, useRef } = React;
const LINE_URL = "https://lin.ee/rfLZEuE";
const LINE_ID = "@hiabuncheebot";
const TWEAKS = /*EDITMODE-BEGIN*/{
"accent": "#FFC72C",
"showAnnouncementBar": true,
"ctaLabel": "เพิ่มเพื่อนใน LINE",
"heroBg": "soft"
}/*EDITMODE-END*/;
// ---------- NAV ----------
function Nav({ ctaLabel }) {
return (
);
}
// ---------- TOPBAR ----------
function TopBar() {
return (
🎉 โปรเปิดตัว! ใช้ฟรี 30 วัน ไม่ต้องผูกบัตร
ใช้ HIA30 ลดเพิ่ม 30% เมื่ออัปเกรด
);
}
// ---------- HERO ----------
function Hero() {
return (
ใหม่
ใช้งานผ่าน LINE — ไม่ต้องโหลดแอปเพิ่ม
จดบัญชีร้านค้า
แค่พิมพ์บอกเฮีย
ในแชท LINE
ผู้ช่วยจดรายรับ-รายจ่ายอัตโนมัติ สำหรับร้านค้า พ่อค้าแม่ค้าออนไลน์
และฟรีแลนซ์ พิมพ์ครั้งเดียวจบ สรุปยอดให้ทุกวัน ส่งออก Excel ได้
50K+
ผู้ใช้งานกว่า 50,000+ ร้านค้า
★★★★★
คะแนนเฉลี่ย 4.9 จากผู้ใช้จริง
}
t="ยอดวันนี้"
v="฿ 4,820"
iconBg="var(--green-100)"
iconColor="var(--green-700)"
/>
}
t="รายการ"
v="23 บิล"
iconBg="var(--yellow-100)"
iconColor="#C58A00"
/>
วันนี้ • 14:32
ขายข้าวมันไก่ 50 บาท
รับทราบเฮีย! บันทึกแล้ว ✅
💰 รายรับ: ฿50
ซื้อไข่ไก่ 120
บันทึกรายจ่าย ฿120 (หมวด: วัตถุดิบ) 🥚
สรุปวันนี้
📊 สรุปวันนี้
23 พ.ค.
รายรับ
+฿4,820
รายจ่าย
−฿1,340
กำไรสุทธิ
฿3,480
);
}
// ---------- LOGO STRIP ----------
function LogoStrip() {
return (
ร้านค้าที่ไว้วางใจ
ร้านส้มตำเจ๊แดง
Cafe หอมกรุ่น
บ้านขนมโบราณ
Studio.Bkk
ออร่าฟาร์ม
เซรั่มคุณนาย
);
}
// ---------- FEATURES ----------
const FEATURES = [
{ icon: "chat", title: "พิมพ์ครั้งเดียวจบ", desc: "พิมพ์เป็นภาษาธรรมชาติ บอทเข้าใจทันที ไม่ต้องเปิดแอป ไม่ต้องกดเมนู" },
{ icon: "tag", title: "แยกหมวดอัตโนมัติ", desc: "AI แยกหมวดรายรับ-รายจ่ายให้เอง ทั้งวัตถุดิบ ค่าขนส่ง ค่าน้ำค่าไฟ" },
{ icon: "chart", title: "สรุปยอดทุกวัน", desc: "รายงานสรุปประจำวัน รายสัปดาห์ รายเดือน พร้อมกราฟดูง่าย", featured: true },
{ icon: "bell", title: "แจ้งเตือนอัจฉริยะ", desc: "เตือนเก็บเงินลูกค้า เตือนจ่ายบิล แจ้งยอดผิดปกติให้รู้ทันที" },
{ icon: "download", title: "ส่งออก Excel / PDF", desc: "ดาวน์โหลดรายงานเพื่อยื่นภาษี ส่งบัญชี หรือเก็บเป็นหลักฐาน" },
{ icon: "shield", title: "ปลอดภัยมาตรฐานธนาคาร", desc: "เข้ารหัสข้อมูลแบบ AES-256 เก็บข้อมูลในเซิร์ฟเวอร์ไทย ไม่ขายต่อ" },
];
function Features() {
return (
ทำไมต้องเฮียบัญชี
ฟีเจอร์ที่ทำให้บัญชี ง่ายเหมือนคุยกับเพื่อน
เราออกแบบให้ใช้ง่ายที่สุด ไม่ต้องเรียนรู้ ไม่ต้องโหลดแอป
เปิด LINE ก็จดบัญชีได้เลย
{FEATURES.map((f, i) => (
))}
);
}
// ---------- HOW IT WORKS ----------
function HowItWorks() {
return (
เริ่มใช้ได้ใน 30 วินาที
ง่าย 3 ขั้นตอน เริ่มจดบัญชีเลย
1
เพิ่มเฮียเป็นเพื่อน
สแกน QR หรือกดปุ่ม Add LINE — ไม่ต้องสมัครเว็บใหม่ ไม่ต้องโหลดแอป
2
พิมพ์บอกเฮีย
พิมพ์รายการเหมือนคุยกับเพื่อน เช่น "ขายเสื้อ 350" หรือ "ค่าน้ำมัน 500"
3
เฮียสรุปให้
พิมพ์ "สรุปวันนี้" หรือ "เดือนนี้กำไรเท่าไหร่" เฮียตอบให้ทันที พร้อมกราฟ
);
}
// ---------- DEMO ----------
function Demo() {
const demoBubbles = [
{ who: "me", text: "ขายของออนไลน์ได้ 1,250 ตอนเช้า" },
{ who: "bot", text: "บันทึกรายรับ ฿1,250 (หมวด: ขายออนไลน์) ✅" },
{ who: "me", text: "แพ็คของส่ง flash 85 บาท" },
{ who: "bot", text: "บันทึกค่าขนส่ง ฿85 📦" },
{ who: "me", text: "ค่ากาแฟ 65" },
{ who: "bot", text: "บันทึกค่าใช้จ่ายส่วนตัว ฿65 ☕" },
{ who: "me", text: "เดือนนี้กำไรเท่าไหร่" },
{ who: "bot-card", text: null },
];
return (
ตัวอย่างการใช้งานจริง
คุยภาษาคน กับเฮีย
เฮียเข้าใจหมด
ไม่ต้องใส่รหัสบัญชี ไม่ต้องเลือกหมวดเอง บอทจัดการให้
-
เข้าใจภาษาไทยธรรมชาติ
"ขายข้าวมันไก่ 50" หรือ "ได้ตังมา 50 บาทค่าข้าว" บอทเข้าใจทั้งคู่
-
รองรับการส่งรูปสลิป
ส่งสลิปโอนเงินมา บอทอ่านยอดและบันทึกให้อัตโนมัติ
-
ถามอะไรก็ได้
"สัปดาห์นี้กำไรเท่าไหร่" "เดือนที่แล้วจ่ายค่าน้ำมันรวมเท่าไหร่"
-
ทีมงานหลายคนใช้ร่วมกันได้
เชิญลูกน้องเข้ากลุ่ม LINE บอทแยกข้อมูลตามผู้ใช้
การสนทนาตัวอย่าง
{demoBubbles.map((b, i) => {
if (b.who === "bot-card") {
return (
📊 สรุปเดือน พ.ค.
1–23 พ.ค.
รายรับรวม+฿89,450
รายจ่ายรวม−฿32,180
กำไรสุทธิ฿57,270
เทียบเดือนก่อน+18.2% ↑
);
}
return
{b.text};
})}
);
}
// ---------- STATS ----------
function Stats() {
return (
ตัวเลขที่พิสูจน์แล้ว
เฮียดูแลบัญชีให้ กว่า 50,000 ร้านค้า
);
}
// ---------- PRICING ----------
function Pricing() {
return (
แพ็กเกจที่เหมาะกับคุณ
เริ่มต้นฟรี ใช้จริงค่อยจ่าย
ไม่มีค่าสมัคร ไม่มีสัญญาผูกมัด ยกเลิกได้ทุกเมื่อ
เริ่มต้น
ฟรี
เหมาะกับร้านค้าเล็กๆ พ่อค้าแม่ค้ามือใหม่
฿0
/เดือน
- บันทึกรายการ 100 รายการ/เดือน
- สรุปยอดรายวัน / รายเดือน
- หมวดหมู่อัตโนมัติ 5 หมวด
- ส่งออก Excel / PDF
- รายงานเปรียบเทียบ
- ใช้ในกลุ่มได้
เริ่มใช้ฟรี
⭐ ยอดนิยม
โปร
เฮียมือโปร
สำหรับร้านค้าที่อยากเติบโต
฿199
/เดือน
- บันทึกรายการ ไม่จำกัด
- สรุปยอดทุกระดับ + กราฟ
- หมวดหมู่ไม่จำกัด + กำหนดเอง
- ส่งออก Excel / PDF ไม่จำกัด
- รายงานเปรียบเทียบ ย้อนหลัง 12 เดือน
- อ่านสลิปอัตโนมัติด้วย AI
ทดลองฟรี 30 วัน
ธุรกิจ
เฮียทีม
สำหรับร้านค้าหลายสาขา / มีพนักงาน
฿499
/เดือน
- ทุกอย่างในแพ็ก โปร +
- ผู้ใช้ในกลุ่ม ไม่จำกัด
- แยกข้อมูลตามสาขา
- กำหนดสิทธิ์การใช้งาน
- API เชื่อมต่อระบบอื่น
- ทีมซัพพอร์ตเฉพาะ
ติดต่อทีมขาย
);
}
// ---------- TESTIMONIALS ----------
const TESTIS = [
{ name: "พี่แดง", role: "เจ้าของร้านส้มตำ • กรุงเทพ", q: "เมื่อก่อนต้องจดในสมุดทีหลังลืมหมด พอใช้เฮียจดในไลน์เลย ปิดร้านเสร็จเห็นยอดเลย ดีมาก แม่ค้าวัย 50 ยังใช้ได้สบาย", a: "ด" },
{ name: "คุณนาย", role: "ขายเครื่องสำอางออนไลน์ • ชลบุรี", q: "ส่งสลิปลูกค้าเข้าไปเฮียอ่านยอดให้เลย ไม่ต้องพิมพ์เอง สรุปเดือนละครั้งส่งเข้าบัญชีก็ง่ายมาก ประหยัดเวลาวันละชั่วโมง", a: "ค" },
{ name: "เฮียโจ้", role: "เจ้าของคาเฟ่ 3 สาขา • เชียงใหม่", q: "ใช้แพ็กธุรกิจ พนักงานทุกคนช่วยกันจดได้ ผมดูภาพรวมทั้ง 3 สาขาในที่เดียว ไม่ต้องโทรถามทุกวันแล้ว", a: "จ" },
];
function Testimonials() {
return (
รีวิวจากผู้ใช้จริง
ฟังคนที่ใช้จริงเล่า
{TESTIS.map((t, i) => (
))}
);
}
// ---------- FAQ ----------
const FAQS = [
{ q: "ต้องโหลดแอปเพิ่มไหม?", a: "ไม่ต้องครับ ใช้ผ่าน LINE ที่ทุกคนมีอยู่แล้ว แค่เพิ่มเฮียเป็นเพื่อนก็ใช้ได้เลย ไม่กินพื้นที่เครื่อง" },
{ q: "ข้อมูลบัญชีของผมปลอดภัยไหม?", a: "ปลอดภัยมาตรฐานธนาคารครับ เข้ารหัสข้อมูลด้วย AES-256 เก็บข้อมูลในเซิร์ฟเวอร์ที่ตั้งอยู่ในประเทศไทย เป็นไปตาม พ.ร.บ. คุ้มครองข้อมูลส่วนบุคคล (PDPA) และไม่ขายต่อหรือนำไปใช้ในวัตถุประสงค์อื่น" },
{ q: "ถ้ายกเลิกแพ็กเกจ ข้อมูลจะหายไหม?", a: "ไม่หายครับ ข้อมูลของคุณยังอยู่ในระบบ แค่กลับไปใช้ฟีเจอร์แบบฟรี ถ้าอยากดาวน์โหลดข้อมูลเก็บไว้ก่อนยกเลิก เฮียส่งไฟล์ Excel ให้ฟรี" },
{ q: "ใช้สำหรับธุรกิจหลายสาขาได้ไหม?", a: "ได้ครับ แพ็ก 'เฮียทีม' รองรับการแยกข้อมูลตามสาขา กำหนดสิทธิ์พนักงานแต่ละคน และดูภาพรวมทุกสาขาได้ในที่เดียว" },
{ q: "บอทอ่านสลิปจากธนาคารไหนได้บ้าง?", a: "รองรับสลิปจากทุกธนาคารหลักในไทย ได้แก่ KBank, SCB, BBL, KTB, BAY, TTB, GSB และ PromptPay รวมถึงสลิปจาก TrueMoney, Rabbit LINE Pay" },
{ q: "ถ้าใช้แล้วบอทเข้าใจผิด ต้องทำยังไง?", a: "พิมพ์ 'แก้ไข' หรือ 'ลบรายการล่าสุด' เฮียจะให้คุณแก้ไขได้ทันที หรือเข้าไปแก้ใน Web Dashboard ก็ได้ครับ" },
];
function FAQ() {
const [open, setOpen] = useState(0);
return (
คำถามที่พบบ่อย
มีอะไรอยากถามเฮีย?
{FAQS.map((f, i) => (
))}
);
}
// ---------- FINAL CTA ----------
function FinalCTA() {
return (
พร้อมให้เฮียดูแลบัญชีให้คุณหรือยัง?
เพิ่มเฮียเป็นเพื่อนใน LINE ใช้ฟรี 30 วัน ไม่ต้องผูกบัตรเครดิต
ยกเลิกได้ทุกเมื่อ
สแกน QR เพื่อเพิ่มเพื่อน
หรือค้นหา LINE ID:
{LINE_ID}
);
}
// ---------- FOOTER ----------
function Footer() {
return (
);
}
// ---------- ACCENT MAPPING ----------
// Generates harmonious accent shades (400 lighter, 100 very light) from a hex.
function deriveAccent(hex) {
const h = hex.replace('#','');
const x = h.length === 3 ? h.replace(/./g,c=>c+c) : h;
const r = parseInt(x.slice(0,2),16), g = parseInt(x.slice(2,4),16), b = parseInt(x.slice(4,6),16);
const lighten = (c, p) => Math.round(c + (255 - c) * p);
const to = (r,g,b)=>'#'+[r,g,b].map(n=>n.toString(16).padStart(2,'0')).join('');
return {
y500: hex,
y400: to(lighten(r,0.25), lighten(g,0.25), lighten(b,0.25)),
y100: to(lighten(r,0.75), lighten(g,0.75), lighten(b,0.75)),
};
}
// ---------- TWEAKS ----------
function Tweaks({ tweaks: t, setTweak }) {
return (
setTweak('accent', v)}
options={["#FFC72C", "#FF9F1C", "#D4AF37", "#FF6B9D", "#06C755"]}
/>
setTweak('heroBg', v)}
options={[
{ value: 'soft', label: 'อ่อน' },
{ value: 'mint', label: 'มินต์' },
{ value: 'white', label: 'ขาว' },
]}
/>
setTweak('showAnnouncementBar', v)}
/>
setTweak('ctaLabel', v)}
/>
);
}
// ---------- APP ----------
function App() {
const [t, setTweak] = useTweaks(TWEAKS);
useEffect(() => {
const c = deriveAccent(t.accent || "#FFC72C");
document.documentElement.style.setProperty('--yellow-500', c.y500);
document.documentElement.style.setProperty('--yellow-400', c.y400);
document.documentElement.style.setProperty('--yellow-100', c.y100);
}, [t.accent]);
useEffect(() => {
const bgs = {
soft: 'linear-gradient(180deg, var(--green-50) 0%, #FFFFFF 100%)',
mint: 'linear-gradient(180deg, #DCF1D8 0%, #FFFFFF 100%)',
white: '#FFFFFF',
};
document.documentElement.style.setProperty('--hero-bg', bgs[t.heroBg] || bgs.soft);
}, [t.heroBg]);
return (
<>
{t.showAnnouncementBar && }