กำลังอัปเดตข้อมูล...

สร้างออร์เดอร์ใหม่

กรอกออร์เดอร์และส่งลิงก์ให้ลูกค้า

พิมพ์รายรับ เลือกวิธีดึงข้อมูล แล้วติ๊กรายการที่ต้องการพิมพ์

เลือกเป็น ค.ศ. ระบบจะเทียบกับวันที่ พ.ศ. ให้อัตโนมัติ

สแกนสลิปขนส่ง อัปโหลดรูปสลิปเพื่อดึงเลข Tracking อัตโนมัติ

แตะเพื่ออัปโหลดสลิปขนส่ง

รองรับ: รูปภาพ, PDF (หลายไฟล์พร้อมกัน)

ข้อมูลตรวจสอบพัสดุ 0

กำลังโหลดข้อมูล...

คลังภาพ (0 ภาพ)

กดเลือกไฟล์ หรือลากวางภาพ (สูงสุด 10 ไฟล์)

รองรับ PNG, JPG, GIF, WebP (รักษาพื้นหลังใส)

จัดการภาพสลิป (0 ภาพ)

เรียงใหม่ล่าสุดก่อน · กดเลือกภาพ | กดสองครั้งหรือไอคอนลิงก์เพื่อดู URL

ภาพร่วมพิธี อัพโหลดภาพการ์ด + AI จับคู่ชื่อ

กดเลือกไฟล์ หรือลากวางภาพการ์ดร่วมพิธี

รองรับ PNG, JPG, WebP (สูงสุด 10 ไฟล์/ครั้ง)

ประวัติการวิเคราะห์ 0

กดปุ่ม "โหลด" เพื่อดูประวัติ

ข้อมูลออร์เดอร์

สร้างใหม่
ตั้งค่าชำระเงินและส่งลิงก์

Bot 1 (Sriganett 99)

-- เลือกธนาคารรับโอน --

ค่าที่เลือกด้านบน (Bot / กำหนดชำระ / วิธีชำระ / ธนาคาร) จะถูกจำเป็นค่าเริ่มต้นเมื่อเปิดหน้านี้ครั้งถัดไป

ประเภทออร์เดอร์

ลูกค้า (ไม่บังคับ)

เพิ่มคำสั่งซื้อ (ด่วน)

สำเร็จอัตโนมัติ

ลูกค้า

สินค้า

สูงสุด 5 รายการ
รายการที่ 1
0 ฿

จัดการที่อยู่จัดส่ง — Firestore customers

จัดการวันเกิดผู้ร่วมพิธี — Firestore participants

รายการบริจาค
ใบอนุโมทนา & OCR

อัปโหลดใบอนุโมทนา AI อ่านชื่อ + จับคู่รายการ

กดเลือกไฟล์ หรือลากวางใบอนุโมทนา

PNG, JPG, WebP (สูงสุด 10 ไฟล์/ครั้ง)

ดูจำนวนคลังและประวัติการปรับปรุง (ไม่ตัดสต็อกอัตโนมัติ)

สินค้าใกล้หมด (ต่ำกว่าระดับเตือน)

สต็อกสินค้าทั้งหมด

ประวัติการปรับสต็อก

กำหนดรายการค่าส่งที่ใช้บ่อย เลือกใช้ได้ในฟอร์มสร้างออร์เดอร์

Webhook หลักชี้ srikanett-order — ข้อความลูกค้าและประวัติแชทส่งผ่าน Firebase Functions โดยตรง

แจ้งเตือน Push บนมือถือ (Admin)

รับ push + เสียงเมื่อมี ออร์เดอร์ใหม่, รอตรวจสอบ, Beam จ่ายแล้ว และยกเลิกออร์เดอร์ — ใช้คู่กับ LINE/Telegram ไม่แทนที่

Android: เปิดจาก Chrome แล้วกดอนุญาต (แนะนำ Add to Home Screen)
iPhone: Safari → แชร์ → เพิ่มที่หน้าโฮม → เปิดจากไอคอน → กดเปิดแจ้งเตือน

กำลังตรวจสอบ...

1 Bot 1

2 Bot 2

CEO Executive LINE OA

OA แยกสิ้นเชิง — Webhook ceoLineWebhook · Reply-only · ไม่ push แจ้งเตือนหา CEO · ทุกคนใน whitelist สิทธิ์เต็มเท่ากัน

LINE Developers → Messaging API → Channel access token (long-lived)

LINE Developers → Basic settings → Channel secret

แนะนำจัดการสิทธิ์ที่แท็บ — รายชื่อจาก Add Friend + กำหนด CEO Admin · ช่องนี้ใช้แก้ไขด่วนหรือ backup (หนึ่ง U... ต่อบรรทัด)

วิธีตั้งค่า LINE OA (ครั้งแรก)
  1. สร้าง Provider + Messaging API channel ใหม่ใน LINE Developers
  2. Basic settings → คัดลอก Channel secret มาใส่ด้านบน
  3. Messaging API → Issue Channel access token (long-lived) มาใส่ด้านบน
  4. Messaging API → เปิด Use webhook = ON · Webhook URL = คัดลอกจากช่องด้านบน · Verify ให้ผ่าน
  5. ปิด Auto-reply messages และ Greeting messages (ถ้าไม่ต้องการข้อความซ้ำ)
  6. Rich Menu → สร้างปุ่มส่งข้อความ ขอดูข้อมูล หรือ เมนู
  7. Add Friend OA → copy User ID จากข้อความไม่มีสิทธิ์ → ใส่ whitelist → บันทึก

ระบบ & Telegram

การตั้งค่าโครงสร้าง LINE / Telegram — ส่วน Flex และแจ้งเตือนอยู่ที่แท็บ Flex & แจ้งเตือน

Telegram (แจ้งเตือนสำรอง)

ตั้งค่าฐานข้อมูล DrewvyBot (ข้อความตอบกลับ & บอร์ดแคสต์)

ป้อน Firebase Web API Key ของ DrewvyBot (drewvy-chatbot-system) เพื่อให้ระบบจัดการข้อความตอบกลับอัตโนมัติและส่งบอร์ดแคสต์ดึงข้อมูลร่วมกันได้

ตั้งค่า Gemini AI

ใช้สำหรับ ✨ AI แยกข้อมูลลูกค้า และ Scan สลิปพัสดุ — เก็บ API Key ใน Firestore เปลี่ยนได้ตลอดเวลา

เปลี่ยน model ได้ตลอดเวลา บันทึกแล้วมีผลทันที — กด "↻ โหลด Model" เพื่อดึงรายการจาก Gemini API

ถ้าต้องการใช้ API Key แยกสำหรับงานภาพ (Vision quota) — ไม่ใส่ก็ใช้ Key เดียวกับด้านบน

สวิตช์แจ้งเตือนหลัก

เปิด Cutover ก่อนจึงจะส่ง LINE/Telegram จริงจาก Cloud Functions — สวิตช์อื่น ๆ ด้านล่างจะไม่ส่งออกถ้า Cutover ปิด

บันทึกระบบ (Event Log)

log เก่ากว่านี้จะย้ายไป _eventLogsArchive ทุกวัน 04:00 · ใส่ 0 = ปิด archive

CEO Executive — จัดการสิทธิ์

รายชื่อจากผู้ที่ Add Friend CEO OA · กำหนด CEO Admin (อนุมัติคำขอใน LINE) และสมาชิกที่ใช้งานได้ · Token/Secret ตั้งที่แท็บ

ได้รับ Push เมื่อมีคนพิมพ์ ขอดูข้อมูล / เริ่มต้น

ชื่อ / User ID สถานะ ใช้งานได้ Admin
กำลังโหลด...

ติ๊ก ใช้งานได้ = เพิ่มใน whitelist · เลือก Admin = กำหนด CEO Admin จากรายชื่อ · คำขอใหม่จะปรากฏเมื่อผู้ใช้ Add Friend หรือพิมพ์ ขอดูข้อมูล

บอทหลัก & โควต้า

ค่าเริ่มต้น ส่งลิงค์ผ่าน ในหน้าสร้างออร์เดอร์ · ลำดับส่ง Flex ลูกค้าเมื่อไม่มีช่องทางออร์เดอร์ · ไม่กระทบแจ้งแอดมิน

ใช้ส่ง Flex เข้ากลุ่ม/แอดมิน LINE เท่านั้น — แยกจากบอทลูกค้า/LIFF

โหลดจาก cache อัตโนมัติ · ระบบตรวจทุก 6 ชม.

แชทลูกค้า & ออร์เดอร์จาก LINE

ต้องเป็น ส่งตอบกลับ ปุ่มสั่งซื้อและ lookup ถึงจะทำงาน

ฟีเจอร์ keyword ในแชท

Flex ลูกค้า & Beam

แอดมินกลุ่ม LINE

ว่าง = ทุกคนในกลุ่มกดปุ่มได้ · ใส่ U... หนึ่งบรรทัดต่อหนึ่งคน เพื่อจำกัดผู้กดปุ่มในกลุ่ม

ลิงก์ระบบ

รายการกฎทั้งหมด 0

LINE จับคู่ลำดับหลังสุด / FB จับคู่กฎแรกสุด
กำลังโหลดกฎตอบกลับ...

เนื้อหาที่ส่ง

ยังไม่มีบล็อกข้อความ กรุณาเพิ่มบล็อกเพื่อเริ่มบอร์ดแคสต์
วิดีโอ: ไม่เกิน 200 MB · แนะนำความยาวไม่เกิน 1 นาที (ขีดจำกัด LINE) 0 / 5 บล็อก
แสดง 0 รายการ · เลือก 0 คน
กำลังโหลดรายชื่อลูกค้า...

รันงาน Cloud Functions จากหน้าเว็บ

ทดสอบแจ้งเตือน สแกนคิวค้าง และงาน scheduler — ไม่ต้องใช้ Google Apps Script อีกต่อไป

ป้องกัน production ขณะพัฒนา

  • เปิด Dry-run (notifyDryRun) ใน จัดการ LINE Bot เพื่อทดสอบ flow โดยไม่ push จริง — OrderCus / Beam / ปุ่ม [TEST] ยังส่งได้
  • Deploy CF เฉพาะ function ที่แก้ — หลีกเลี่ยง lineWebhook / beamWebhook ตอนทดสอบ
  • อย่าเปลี่ยน webhook URL ใน LINE / Beam จนกว่าจะพร้อม cutover
  • Netlify branch deploy แยก UI ได้ แต่ Firestore + CF ยังเป็นชุดเดียว — ดู บันทึกระบบ หลังทดสอบ
  • ทดสอบ Flex ใช้ปุ่มด้านล่าง (มี tag [TEST]) ไม่กระทบ dedup ออร์เดอร์จริง

ตัวเลือกทดสอบ

ผลลัพธ์ล่าสุด

ยังไม่มีผลลัพธ์ — กดปุ่มรันงานด้านบน

บันทึกระบบ

ดูการทำงานแจ้งเตือน ลูกค้า OrderCus Beam LINE และแอดมิน — บันทึกจากฐานข้อมูลระบบ

กำลังโหลด...

ค้นหาจาก: ชื่อ หรือ เบอร์โทร

ใส่คำค้นหาแล้วกดปุ่มค้นหา

กำลังโหลด...
# วันที่ ร้านค้า รายละเอียด จำนวนเงิน (฿) สลิป จัดการ
กด "เพิ่มบิล" เพื่อเริ่มบันทึกรายจ่าย

ค่าใช้จ่ายเดือนนี้ (ประมาณ)

USD จาก GCP (ถ้ามีสิทธิ์)

Cloud Functions (เดือนนี้)

7 วัน: —

Firestore (เดือนนี้)

อ่าน / เขียน document

Gemini API (เดือนนี้)

นับจากระบบ

การเรียก Gemini แยกตามฟีเจอร์

กำลังโหลด...

Cloud Scheduler

รวมงาน cron ทั้งหมดในโปรเจกต์ (เช่น masterNotifyShadow ทุก 1 นาที)

เปิดตรวจสอบใน Google Console

วันนี้ - รายการ · - ในแท็บ -
Beam API
ยอดรับ 7 วันล่าสุด
กำลังโหลด...