Action Node - Omnichannel - Assign Conversation
I. Tổng quan
Node này dùng để gán người phụ trách cho hội thoại trong module đa kênh.
1. Vấn đề
- Khi hội thoại mới phát sinh, nếu không tự động gán người xử lý thì team dễ bỏ sót hoặc phải gán thủ công trên inbox.
2. Giải pháp
- Cung cấp action
Assign Conversationđể flow có thể tự động gán một nhân sự hoặc nhóm xử lý cho hội thoại.
3. Đối tượng
- Quản lý vận hành chat, CSKH hoặc admin cấu hình flow hỗ trợ phân tuyến.
4. Tầm nhìn/insight
- Tương lai có thể mở rộng thêm rule phân công theo ca làm việc, kỹ năng hoặc tải công việc hiện tại.
II. Yêu cầu chức năng
1. Danh sách tính năng
- Gán người phụ trách hội thoại.
- Nhận target conversation từ trigger hoặc node trước.
2. Đặc tả chi tiết
- Use case 1.1: Flow nhận được conversation từ trigger
Conversation Created-> ActionAssign Conversationchọn người phụ trách -> Khi flow chạy, hội thoại được gán cho nhân sự tương ứng.
3. Danh sách nghiệp vụ
- Node phải xác định được hội thoại mục tiêu trước khi gán.
- Nếu người phụ trách không tồn tại hoặc không hợp lệ, node phải trả lỗi.
- Output nên trả về conversation sau khi được cập nhật người phụ trách.
4. Giao diện
- Panel cấu hình cần có field chọn người phụ trách hoặc field map từ dữ liệu trước đó.
III. Yêu cầu phi chức năng
- Cần đảm bảo thao tác gán hội thoại được ghi nhận phục vụ truy vết vận hành.
IV. Dependency (liên quan & phụ thuộc)
dev/chat/omni_channel.md- flow.md
V. API Contract (dev viết)
- Chưa chốt API chi tiết.
VI. Test case (BA hoặc tester viết)
- TC1: Flow nhận conversation hợp lệ -> Action gán thành công người phụ trách.
- TC2: Target conversation không tồn tại -> Node trả lỗi.