Manage LINE rich menu aliases (tab switching)
line_manage_rich_menu_aliasCreate, update, delete, get, or list rich menu aliases to swap displayed panels instantly on your LINE Official Account.
Instructions
Rich menu alias CRUD. Aliases power tab-switching rich menus: a 'richmenuswitch' action references a richMenuAliasId, and repointing that alias at a different rich menu swaps the displayed panel instantly — no per-user re-linking. Five modes:
create: Bind a new alias_id to a rich_menu_id.
update: Repoint an existing alias to a different rich_menu_id.
delete: Remove an alias (does not delete the underlying rich menu).
get: Fetch a single alias by alias_id.
list: List all aliases on the OA.
Args:
mode: 'create' | 'update' | 'delete' | 'get' | 'list'.
alias_id: Required for all modes except 'list'.
rich_menu_id: Required for 'create' and 'update'.
oa: Optional OA id.
Returns:
create/update/delete → { mode, alias_id, rich_menu_id? }
get → { richMenuAliasId, richMenuId }
list → { aliases: { richMenuAliasId, richMenuId }[] }
Examples:
"สร้าง alias tab-a ชี้ไป R123" → { mode: "create", alias_id: "tab-a", rich_menu_id: "R123" }
"เปลี่ยน alias tab-a ไปที่ R456" → { mode: "update", alias_id: "tab-a", rich_menu_id: "R456" }
"ดู alias ทั้งหมด" → { mode: "list" }
"ลบ alias tab-a" → { mode: "delete", alias_id: "tab-a" }
Errors:
missing alias_id (non-list modes) / missing rich_menu_id (create/update) → returns input error
400 → alias_id already exists (create)
404 → alias not found (update/delete/get)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | create: bind a new alias→menu; update: repoint an alias to another menu; delete: remove an alias; get: fetch one; list: list all. | |
| alias_id | No | The rich menu alias ID. Required for all modes except 'list'. | |
| rich_menu_id | No | Rich menu ID the alias points to. Required for mode='create' and 'update'. | |
| oa | No | Optional OA id; defaults to active OA. |