สร้างระบบ Rich Menu สลับหน้าอัตโนมัติด้วย richmenuswitch + Alias API โดยไม่ต้องใช้ n8n หรือ Webhook
{
"size": { "width": 2500, "height": 1686 },
"selected": true,
"name": "Menu Page 1",
"chatBarText": "เมนูยา NSAIDs",
"areas": [
{
// ช่อง 1: บนซ้าย
"bounds": { "x": 0, "y": 0, "width": 1250, "height": 843 },
"action": { "type": "message", "text": "รู้จักยา NSAIDs" }
},
{
// ช่อง 2: บนขวา
"bounds": { "x": 1250, "y": 0, "width": 1250, "height": 843 },
"action": { "type": "message", "text": "ผลต่อไต" }
},
{
// ช่อง 3: ล่างซ้าย
"bounds": { "x": 0, "y": 843, "width": 1250, "height": 843 },
"action": { "type": "message", "text": "ความเสี่ยง" }
},
{
// ช่อง 4: ล่างขวา — ปุ่มสลับหน้า
"bounds": { "x": 1250, "y": 843, "width": 1250, "height": 843 },
"action": { "type": "richmenuswitch", "richMenuAliasId": "menu-b", "data": "switch_to_b" }
}
]
}
{
"size": { "width": 2500, "height": 1686 },
"selected": false,
"name": "Menu Page 2",
"chatBarText": "เมนูยา NSAIDs",
"areas": [
{
// ช่อง 1: บนซ้าย
"bounds": { "x": 0, "y": 0, "width": 1250, "height": 843 },
"action": { "type": "message", "text": "ใช้ยาปลอดภัย" }
},
{
// ช่อง 2: บนขวา
"bounds": { "x": 1250, "y": 0, "width": 1250, "height": 843 },
"action": { "type": "message", "text": "ยาแก้ปวดทางเลือก" }
},
{
// ช่อง 3: ล่างซ้าย
"bounds": { "x": 0, "y": 843, "width": 1250, "height": 843 },
"action": { "type": "message", "text": "ยาทาภายนอก" }
},
{
// ช่อง 4: ล่างขวา — ปุ่มสลับกลับหน้า 1
"bounds": { "x": 1250, "y": 843, "width": 1250, "height": 843 },
"action": { "type": "richmenuswitch", "richMenuAliasId": "menu-a", "data": "switch_to_a" }
}
]
}
{
"richMenuAliasId": "menu-a",
"richMenuId": "richmenu-xxxx...หน้า1"
}
{
"richMenuAliasId": "menu-b",
"richMenuId": "richmenu-xxxx...หน้า2"
}
เปิดหน้าเว็บภายนอก เช่น บทความ, Google Form, LIFF URL
"type":"uri","uri":"https://..."
ส่งข้อความเข้าแชท ใช้คู่กับ Keyword Reply หรือ Webhook
"type":"message","text":"ข้อความ"
สลับหน้า Rich Menu ทันที — ไม่ต้อง Webhook
"type":"richmenuswitch","richMenuAliasId":"menu-b"
เปิดกล้องถ่ายรูป หรือเลือกรูปจากอัลบั้ม
"type":"camera" หรือ "type":"cameraRoll"
Error 413 (ไฟล์ใหญ่เกิน): นำรูปไปลดขนาดที่ TinyPNG หรือ Download จาก Canva เป็น JPG Quality 80%
Error "image size not allowed": รูปต้องเป็น 2500×1686 px เป๊ะ — ใช้ Canva Custom Size แล้ว Download
เมนูไม่ขึ้นในมือถือ: เข้า manager.line.biz → ลบเมนูเก่าออก จากนั้น Block แล้ว Unblock LINE OA ในมือถือ
ต้องการแก้ไข Rich Menu: สร้าง richMenuId ใหม่ → อัปโหลดรูปใหม่ → อัปเดต Alias ชี้ไปที่ ID ใหม่ → ลบ ID เก่าด้วย DELETE
ลบเมนูเก่าทิ้ง: DELETE https://api.line.me/v2/bot/richmenu/{richMenuId} เพื่อคืนโควต้า