เมนูเว็บ (Menu Builder)
ภาพรวม
Menu builder ใช้สร้าง หน้าเมนูหรือหน้ารวมลิงก์แบบสาธารณะ (link-in-bio) ให้แต่ละ LINE OA ผู้ใช้เข้าถึงหน้านี้ผ่านโทเคนสาธารณะได้โดยไม่ต้อง login เหมาะกับการทำหน้ารวมบริการ ที่นำไปแปะไว้ในปุ่มของ rich menu
โครงสร้างของเมนูทั้งหมดถูกเก็บเป็น JSONB ก้อนเดียว จึงเพิ่มชนิดบล็อกใหม่ได้ โดยไม่ต้องทำ migration ที่ระดับ schema
โครงสร้างข้อมูลหลัก
menu_builder (model MenuBuilder)
nameVARCHAR(255)configJSONB — โครงสร้างเมนูทั้งหมด ทั้งบล็อก ลิงก์ และธีมpublic_tokenVARCHAR(255) unique (nullable) — คีย์สำหรับประกอบ URL สาธารณะ ค่าNULLหมายถึงยังไม่เปิดเผยหน้านี้line_oa_idFK →line_oa.idstatus(CommonStatus, defaultactive)- timestamps ใช้ชื่อคอลัมน์สไตล์ใหม่ คือ
created_at/updated_at/deleted_atซึ่งต่างจากตารางรุ่นเก่าที่ใช้created_date/deleted_date - index บน
(line_oa_id),(status)และ(created_at)
ไฟล์ที่เกี่ยวข้อง
prisma/schema.prisma:968— modelMenuBuilderschema-dumps/2026-07-24/schema.sql:2345
จุดเชื่อมต่อกับ Service อื่น
- cms-api-go — CRUD เมนู รวมถึงการสร้างและเพิกถอน
public_token - client-api-go — หน้าสาธารณะที่ค้นด้วย
public_tokenแล้ว render ออกมาจากconfig
ลิงก์ภายในเมนูมักถูกห่อด้วยลิงก์ tracking ก่อนแสดงผล ดูรายละเอียดที่ การติดตามผล