Xây dựng Kịch bản Nâng cao
Lưu ý: Bài viết này là phần nâng cao của Xây dựng Kịch bản Cơ bản Nếu bạn mới bắt đầu, hãy tham khảo bài cơ bản trước.
Giới thiệu
Kịch bản (Flow) là chuỗi các bước tương tác được thiết kế sẵn giữa chatbot và người dùng. Mỗi kịch bản bao gồm nhiều bước (step), và mỗi bước có thể chứa nhiều tin nhắn với các định dạng đa dạng. Bài viết này sẽ đi sâu vào các tính năng nâng cao của kịch bản.
Cơ chế hoạt động
1. Cấu trúc kịch bản
Kịch bản (Flow)
├── Step 1 (Bước nội dung)
│ ├── Tin nhắn 1
│ ├── Tin nhắn 2
│ └── [Tối đa 8 tin nhắn/step]
│
├── Step 2 (Bước điều kiện)
│ └── [Các điều kiện rẽ nhánh]
│
└── Step 3 (Bước nội dung)
└── [Các tin nhắn tiếp theo]
2. Các loại Step
- Bước nội dung: Chứa các tin nhắn tương tác với người dùng
- Bước điều kiện: Điều hướng luồng tương tác dựa trên điều kiện Mỗi kịch bản chứa được tối đa 20 step
3. Giới hạn tin nhắn
- Mỗi step nội dung có thể chứa tối đa 8 tin nhắn con
- Mỗi tin nhắn có thể chọn một trong các định dạng được hỗ trợ
Các định dạng tin nhắn
1. Văn bản (Text)
Use case:
- Gửi thông báo, hướng dẫn ngắn gọn
- Trả lời câu hỏi thường gặp
- Giới thiệu sơ lược về sản phẩm/dịch vụ
Đặc điểm:
- Định dạng cơ bản nhất
- Hỗ trợ emoji và các ký tự đặc biệt
- Có thể thêm nút bấm bên dưới
2. Hình ảnh (Image)
Use case:
- Hiển thị sản phẩm, mẫu mã
- Chia sẻ poster khuyến mãi, sự kiện
- Hướng dẫn quy trình bằng hình ảnh
Đặc điểm:
- Gửi một hình ảnh đơn lẻ
- Hỗ trợ nhiều định dạng phổ biến
- Có thể kèm chú thích
3. Album ảnh (Image Album)
Use case:
- Giới thiệu bộ sưu tập sản phẩm
- Chia sẻ hình ảnh sự kiện
- Review chi tiết sản phẩm với nhiều góc nhìn
Đặc điểm:
- Gửi nhiều hình ảnh cùng lúc
- Người dùng có thể vuốt để xem từng ảnh
- Lưu ý: Nếu cần kèm nút bấm, nên tách thành tin nhắn riêng
4. Danh sách (List)
Use case:
- Hiển thị menu sản phẩm/dịch vụ
- Liệt kê các chi nhánh/địa điểm
- Tạo FAQ với nhiều mục chọn
Đặc điểm:
- Hiển thị dạng danh sách có cấu trúc
- Tiêu đề tối đa 100 ký tự
- Dễ dàng tổ chức thông tin theo nhóm
5. Typing
Use case:
- Tạo độ trễ tự nhiên giữa các tin nhắn
- Mô phỏng thời gian suy nghĩ/xử lý
- Làm mềm luồng chat, tránh spam nhiều tin nhắn liên tiếp
Đặc điểm:
- Hiển thị dấu ... như đang nhập
- Có thể điều chỉnh thời gian hiển thị
- Tăng tính chân thực trong tương tác
6. Nhập liệu (Question)
Use case:
- Thu thập thông tin liên hệ
- Đăng ký tham gia sự kiện
- Tiếp nhận phản hồi/đánh giá
Đặc điểm:
- Cho phép người dùng nhập thông tin
- Hỗ trợ nhiều kiểu dữ liệu
- Có thể thêm validation
7. Bộ sưu tập (Slide Product)
Use case:
- Trưng bày catalog sản phẩm
- Giới thiệu các gói dịch vụ
- Showcase các dự án/công trình tiêu biểu
Đặc điểm:
- Hiển thị dạng slide ngang
- Tiêu đề tối đa 70 ký tự
- Mô tả tối đa 150 ký tự
8. Tập tin (File)
Use case:
- Chia sẻ tài liệu hướng dẫn chi tiết
- Gửi bảng báo giá, hợp đồng mẫu
- Đính kèm tài liệu kỹ thuật
Đ ặc điểm:
- Hỗ trợ nhiều định dạng file phổ biến
- Có thể đặt tên hiển thị cho file
- Người dùng có thể tải về để xem
9. Bài viết (Article)
Use case:
- Chia sẻ tin tức, cập nhật mới
- Giới thiệu chi tiết sản phẩm/dịch vụ
- Chia sẻ bài viết chuyên môn
Đặc điểm:
- Có hai loại: Latest và Custom
- Hiển thị preview bài viết
- Tự động lấy thumbnail và mô tả
10. Dynamic (API)
Use case:
- Tra cứu đơn hàng theo mã
- Kiểm tra điểm tích lũy thành viên
- Xem thông tin tài khoản realtime
Đặc điểm:
- Tích hợp với hệ thống bên ngoài
- Dữ liệu được cập nhật realtime
- Yêu cầu cấu hình API endpoint
11. Sticker
Use case:
- Tạo không khí thân thiện
- Phản hồi cảm xúc
- Chúc mừng/cảm ơn người dùng
Đặc điểm:
- Hỗ trợ sticker động
- Tăng tính tương tác
- Tạo trải nghiệm gần gũi
Tips xây dựng kịch bản nâng cao
1. Tổ chức nội dung
- Chia nhỏ thông tin thành các bước logic
- Mỗi bước nên tập trung vào một mục đích cụ thể
- Sử dụng đa dạng định dạng tin nhắn để tăng tính hấp dẫn
2. Tối ưu trải nghiệm
- Thêm hiệu ứng typing để tạo độ trễ tự nhiên
- Kết hợp text và hình ảnh để dễ hiểu
- Sử dụng nút bấm thay vì yêu cầu người dùng nhập text
3. Quản lý nhánh hiệu quả
- Giữ số nhánh ở mức 2-3 cho mỗi bước
- Đặt tên nút rõ ràng, dễ hiểu
- Luôn có nút quay lại/kết thúc
- Kiểm tra kỹ các kết nối trong Diagram
- Xem tổng quan luồng tương tác
- Kiểm tra các nhánh rẽ
- Phát hiện nhánh cụt/lỗi kết nối
4. Kiểm tra và tối ưu
- Test kỹ mỗi bước và định dạng tin nhắn
- Đảm bảo các nút bấm hoạt động đúng
- Thu thập phản hồi và điều chỉnh thường xuyên