LINE Confirm Template giới hạn 2 actions: khi nào dùng Buttons, Quick Replies hoặc Flex
LINE confirm template phù hợp khi người dùng chỉ cần chọn một trong hai hướng: xác nhận hoặc hủy, đồng ý hoặc từ chối, tiếp tục hoặc quay lại. Nếu bạn cần 3 hoặc 4 actions hiển thị cùng lúc, hãy dùng buttons template. Nếu cần nhiều lựa chọn tạm thời hơn, hãy xem quick replies. Nếu lựa chọn là sản phẩm, chi nhánh hoặc gói dịch vụ, carousel hoặc Flex Message thường hợp lý hơn.
Tóm tắt nhanh
- Tài liệu LINE Message types mô tả confirm template là một đoạn text và hai button.
- Messaging API reference là nguồn chính để kiểm tra object shape, gồm
type,textvàactions. - Buttons template là một template message khác và hỗ trợ tối đa bốn action object. Nếu bạn đang xử lý giới hạn bốn action, hãy đọc hướng dẫn LINE buttons template alternatives.
- Quick replies có thể hiển thị nhiều lựa chọn hơn, nhưng LINE ghi rõ đây là các button tạm thời và có thể biến mất khi cuộc trò chuyện tiếp diễn.
- UnifyPort không thay thế UI gốc của LINE. Nó phù hợp ở bước sau khi người dùng trả lời: nhận message từ LINE rồi đưa vào cùng webhook flow với WhatsApp, Zalo, Telegram, TikTok và X.
Confirm template trong LINE nghĩa là gì
LINE chia template messages thành các predefined layouts như buttons, confirm, carousel và image carousel. Confirm template có phạm vi rất rõ: một đoạn text và hai button. Đây là thiết kế dành cho một quyết định nhị phân, không phải một menu nhỏ.
Các ví dụ phù hợp:
- “Xác nhận đặt lịch” / “Hủy”
- “Dùng địa chỉ này” / “Sửa địa chỉ”
- “Gặp hỗ trợ viên” / “Tiếp tục xem”
- “Duyệt” / “Từ chối”
Nếu bạn muốn đặt bốn nhánh trên cùng một card, hoặc muốn người dùng chọn từ nhiều danh mục sản phẩm, confirm template không còn là component đúng.
So sánh Confirm, Buttons, Quick Replies, Carousel và Flex
| LINE surface | Phù hợp nhất với | Giới hạn chính | Khi nên dùng |
|---|---|---|---|
| Confirm template | Một lựa chọn hai nhánh | Hai action button | Có/không, xác nhận/hủy |
| Buttons template | Một card nhỏ với vài action chính | Tối đa bốn action object | Ba đến bốn lựa chọn quan trọng ngang nhau |
| Quick replies | Menu tạm thời cho bước tiếp theo | Tối đa 13 quick reply buttons, nhưng có thể biến mất | Người dùng nên trả lời ngay |
| Carousel template | Danh sách item có cùng cấu trúc | Nhiều column nhất quán | Sản phẩm, gói, chi nhánh, địa điểm |
| Flex Message | Bố cục tùy biến | JSON phức tạp hơn và cần kiểm thử hiển thị | Card nhiều thông tin hoặc cần nhận diện thương hiệu |
Vì vậy, câu trả lời cho truy vấn “LINE Messaging API confirm template actions limit” là: confirm template chỉ nên dùng cho hai actions. Khi số lựa chọn nhiều hơn, hãy chọn LINE component phù hợp với hình dạng quyết định.
Nếu bạn đang so sánh với LINE MINI App custom action button, hãy đọc hướng dẫn triển khai MINI App custom action button trước. MINI App sharing, LIFF và Messaging API templates là những nhiệm vụ khác nhau trong hệ sinh thái LINE.
Cây quyết định thực tế
- Người dùng chỉ cần chọn một trong hai hướng? Dùng confirm template.
- Cần 3-4 actions hiển thị trên một card? Dùng buttons template.
- Cần 5-13 lựa chọn trả lời ngay? Dùng quick replies và đừng thiết kế nó như menu cố định.
- Lựa chọn là sản phẩm, địa điểm hoặc gói dịch vụ? Dùng carousel template.
- Vấn đề chính là bố cục, thương hiệu hoặc thứ bậc thông tin? Dùng Flex Message và kiểm thử render trên thiết bị.
- Nhu cầu thật sự là nhận câu trả lời và đưa vào backend? Giữ UI LINE ở official API, sau đó đưa inbound event vào signed webhook queue.
UnifyPort nằm ở đâu
UnifyPort không gửi LINE confirm template, buttons template, quick replies, carousel template hoặc Flex Message như native LINE UI. Nếu bạn cần hiển thị đúng UI của LINE, hãy dùng LINE official Messaging API.
UnifyPort phù hợp với inbound layer. Sau khi người dùng trả lời, cùng một handler có thể xử lý LINE và các nền tảng nhắn tin khác. Event envelope trong tài liệu dùng các field thật như id, type, provider, account_id, occurred_at và data; để nhận message, subscribe message.received.
{
"id": "evt_01j7lineconfirm8p7m4w6n2a",
"type": "message.received",
"provider": "line",
"account_id": "acct_line_support_01",
"occurred_at": "2026-08-25T09:30:00Z",
"data": {
"message": {
"id": "msg_line_4281",
"direction": "inbound",
"type": "text",
"text": "Xác nhận"
},
"conversation": { "id": "conv_line_2841" },
"sender": { "id": "user_line_73" }
}
}
Trước khi chọn thiết kế outbound, hãy kiểm tra UnifyPort provider message support matrix. Nếu bước tiếp theo là nhận replies ổn định từ LINE, WhatsApp hoặc Zalo vào cùng backend, hãy bắt đầu với webhook events reference. Cách tách lớp này cũng giống với LINE Service Messages vs Messaging API: dùng official LINE surface cho phần hiển thị, còn support intake thì chuẩn hóa riêng.
FAQ
LINE confirm template có bao nhiêu actions?
Nó phù hợp với hai action button. Nếu có hơn hai lựa chọn, hãy dùng buttons template, quick replies, carousel hoặc Flex Message.
Confirm template có giống buttons template không?
Không. LINE liệt kê chúng là hai template message type khác nhau. Confirm dành cho lựa chọn hai nhánh, còn buttons template dành cho một card với vài action chính.
Quick replies có thay confirm template được không?
Có trong một số trường hợp. Quick replies phù hợp với lựa chọn tạm thời và có nhiều button hơn, nhưng có thể biến mất khi hội thoại tiếp diễn. Không nên dùng như navigation cố định.
UnifyPort có gửi LINE confirm template không?
Không. UnifyPort là unofficial interface để nhận inbound messages và route thống nhất, không phải công cụ render LINE native template UI.
Bước tiếp theo
Nếu bạn cần LINE native template UI, hãy dùng LINE official Messaging API. Nếu bạn cần đưa replies từ LINE và các nền tảng khác vào cùng backend, hãy đọc UnifyPort webhook events reference.
Sources
- LINE Developers: Message types
- LINE Developers: Messaging API reference
- LINE Developers: Use quick replies
- LINE Developers: Flex Message elements
Checked on 2026-08-25.
Biến tích hợp nhắn tin thành một pipeline sản phẩm ổn định.
Bắt đầu bằng cách gửi qua một API, rồi đưa mọi tin nhắn inbound trở lại hệ thống kinh doanh bằng sự kiện chuẩn.