Chuyển tới nội dung chính

Bulk Operations - Thao tác Hàng loạt

Hướng dẫn toàn diện về các thao tác hàng loạt với conversations, orders, tags và nhiều đối tượng khác.

Tổng quan

Bulk Operations là gì?

Bulk Operations (Thao tác Hàng loạt) cho phép thực hiện một thao tác với nhiều đối tượng cùng lúc:

  • Assign nhiều conversations
  • Thêm tags hàng loạt
  • Cập nhật status hàng loạt
  • Xóa nhiều items
  • Export dữ liệu hàng loạt

Lợi ích

1. Tiết kiệm thời gian

  • ⚡ Xử lý hàng trăm items trong vài giây
  • 🚀 Không cần làm từng cái một
  • 📊 Tự động hóa công việc lặp lại

2. Tăng hiệu quả

  • 🎯 Quản lý tập trung
  • 📈 Xử lý nhanh chóng
  • 💪 Giảm sai sót

3. Linh hoạt

  • 🔧 Nhiều loại thao tác
  • 🎨 Tùy chỉnh theo nhu cầu
  • 📋 Undo nếu cần

Bulk Operations với Conversations

Truy cập Bulk Actions

Từ Live Chat:

  1. Vào Live Chat
  2. Select nhiều conversations (checkbox)
  3. Toolbar "Bulk Actions" hiển thị

Toolbar:

┌─────────────────────────────────────────────────────┐
│ 5 conversations selected │
│ [Assign] [Add Tags] [Update Status] [Delete] [More] │
└─────────────────────────────────────────────────────┘

1. Bulk Assign Conversations

Mục đích: Gán nhiều conversations cho staff cùng lúc

Cách thực hiện

Bước 1: Select conversations

  • Check các conversations muốn assign
  • Hoặc "Select All" (tất cả trang hiện tại)
  • Hoặc "Select All Matching" (tất cả kết quả filter)

Bước 2: Click "Assign"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Assign Conversations │
├─────────────────────────────────────┤
│ Selected: 5 conversations │
│ │
│ Assign to: │
│ ○ Me │
│ ○ Specific Staff: │
│ [Select staff...] ▼ │
│ ○ Auto-assign (Round-robin) │
│ ○ Unassign │
│ │
│ Notify assignee: │
│ ☑ Send notification │
│ │
│ [Cancel] [Assign] │
└─────────────────────────────────────┘

Options:

1. Assign to Me:

  • Gán tất cả cho chính mình
  • Nhanh nhất

2. Assign to Specific Staff:

  • Chọn staff cụ thể
  • Gán tất cả cho staff đó

3. Auto-assign (Round-robin):

  • Tự động phân bổ đều
  • Mỗi staff nhận số lượng bằng nhau
  • Example: 10 conversations, 2 staff → mỗi người 5

4. Unassign:

  • Bỏ assign
  • Conversations trở về unassigned

Bước 3: Check "Send notification" (optional) Bước 4: Click "Assign"

Kết quả:

  • ✅ Conversations được assign
  • ✅ Staff nhận thông báo (nếu bật)
  • ✅ Hiển thị thông báo thành công

2. Bulk Add Tags

Mục đích: Thêm tags cho nhiều conversations

Cách thực hiện

Bước 1: Select conversations Bước 2: Click "Add Tags"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Add Tags to Conversations │
├─────────────────────────────────────┤
│ Selected: 5 conversations │
│ │
│ Select tags to add: │
│ ☑ Khách VIP │
│ ☑ Cần gọi lại │
│ ☐ Đã mua │
│ ☐ Tiềm năng │
│ │
│ Or create new tag: │
│ [Tag name...] [Create] │
│ │
│ Action: │
│ ○ Add tags (keep existing) │
│ ○ Replace tags (remove existing) │
│ │
│ [Cancel] [Add Tags] │
└─────────────────────────────────────┘

Options:

1. Add tags (keep existing):

  • Thêm tags mới
  • Giữ nguyên tags cũ
  • Example: Có "Khách VIP", thêm "Cần gọi lại" → Có cả 2

2. Replace tags (remove existing):

  • Xóa tags cũ
  • Chỉ giữ tags mới
  • Example: Có "Khách VIP", replace bằng "Cần gọi lại" → Chỉ có "Cần gọi lại"

Bước 3: Chọn tags Bước 4: Chọn action Bước 5: Click "Add Tags"

Kết quả:

  • ✅ Tags được thêm vào conversations
  • ✅ Hiển thị ngay trong list

3. Bulk Update Customer Status

Mục đích: Cập nhật customer status hàng loạt

Cách thực hiện

Bước 1: Select conversations Bước 2: Click "Update Status"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Update Customer Status │
├─────────────────────────────────────┤
│ Selected: 5 conversations │
│ │
│ Change status to: │
│ ○ Tiềm năng │
│ ○ Đang tư vấn │
│ ○ Đã mua │
│ ○ Không quan tâm │
│ │
│ Add note (optional): │
│ [_________________________] │
│ │
│ Sync with Facebook: │
│ ☑ Update Facebook Lead Status │
│ │
│ [Cancel] [Update Status] │
└─────────────────────────────────────┘

Bước 3: Chọn status mới Bước 4: Thêm note (optional) Bước 5: Check sync Facebook (optional) Bước 6: Click "Update Status"

Kết quả:

  • ✅ Status được cập nhật
  • ✅ Sync với Facebook (nếu bật)
  • ✅ Note được lưu

4. Bulk Delete Conversations

Cảnh báo: Xóa không thể khôi phục!

Cách thực hiện

Bước 1: Select conversations Bước 2: Click "Delete"

Dialog xác nhận:

┌─────────────────────────────────────┐
│ ⚠️ Delete Conversations? │
├─────────────────────────────────────┤
│ Are you sure you want to delete │
│ 5 conversations? │
│ │
│ This will: │
│ • Delete all messages │
│ • Remove from all campaigns │
│ • Cannot be undone │
│ │
│ Type "DELETE" to confirm: │
│ [_________________________] │
│ │
│ [Cancel] [Delete Permanently] │
└─────────────────────────────────────┘

Bước 3: Nhập "DELETE" để xác nhận Bước 4: Click "Delete Permanently"

Kết quả:

  • ✅ Conversations bị xóa vĩnh viễn
  • ✅ Messages bị xóa
  • ✅ Không thể khôi phục

5. Bulk Export Conversations

Mục đích: Xuất dữ liệu conversations ra file

Cách thực hiện

Bước 1: Select conversations (hoặc filter) Bước 2: Click "More""Export"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Export Conversations │
├─────────────────────────────────────┤
│ Export: 5 conversations │
│ │
│ Format: │
│ ○ Excel (.xlsx) │
│ ○ CSV (.csv) │
│ ○ JSON (.json) │
│ │
│ Include: │
│ ☑ Customer information │
│ ☑ Messages │
│ ☑ Tags │
│ ☑ Status │
│ ☑ Assigned staff │
│ ☐ Orders │
│ │
│ [Cancel] [Export] │
└─────────────────────────────────────┘

Bước 3: Chọn format Bước 4: Chọn data muốn export Bước 5: Click "Export"

Kết quả:

  • ✅ File được tạo
  • ✅ Download tự động
  • ✅ Chứa đầy đủ dữ liệu đã chọn

Bulk Operations với Orders

Truy cập Bulk Actions

Từ Orders:

  1. Vào Orders
  2. Select nhiều orders (checkbox)
  3. Toolbar "Bulk Actions" hiển thị

1. Bulk Update Order Status

Mục đích: Cập nhật status nhiều orders

Cách thực hiện

Bước 1: Select orders Bước 2: Click "Update Status"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Update Order Status │
├─────────────────────────────────────┤
│ Selected: 10 orders │
│ │
│ Change status to: │
│ ○ Pending │
│ ○ Confirmed │
│ ○ Shipping │
│ ○ Delivered │
│ ○ Cancelled │
│ │
│ Notify customers: │
│ ☑ Send status update message │
│ │
│ Add note (optional): │
│ [_________________________] │
│ │
│ [Cancel] [Update Status] │
└─────────────────────────────────────┘

Bước 3: Chọn status mới Bước 4: Check notify (optional) Bước 5: Thêm note (optional) Bước 6: Click "Update Status"

Kết quả:

  • ✅ Status được cập nhật
  • ✅ Khách nhận thông báo (nếu bật)
  • ✅ Note được lưu

2. Bulk Export Orders

Mục đích: Xuất dữ liệu orders ra file

Cách thực hiện

Bước 1: Select orders (hoặc filter) Bước 2: Click "Export"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Export Orders │
├─────────────────────────────────────┤
│ Export: 10 orders │
│ │
│ Format: │
│ ○ Excel (.xlsx) │
│ ○ CSV (.csv) │
│ │
│ Include: │
│ ☑ Order information │
│ ☑ Customer information │
│ ☑ Products │
│ ☑ Pricing │
│ ☑ Status history │
│ ☑ Notes │
│ │
│ [Cancel] [Export] │
└─────────────────────────────────────┘

Bước 3: Chọn format và data Bước 4: Click "Export"

3. Bulk Print Orders

Mục đích: In nhiều orders cùng lúc

Cách thực hiện

Bước 1: Select orders Bước 2: Click "Print"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Print Orders │
├─────────────────────────────────────┤
│ Selected: 10 orders │
│ │
│ Template: │
│ ○ Invoice │
│ ○ Packing Slip │
│ ○ Shipping Label │
│ │
│ Options: │
│ ☑ Include barcode │
│ ☑ Include QR code │
│ ☐ Include customer signature │
│ │
│ [Cancel] [Print] │
└─────────────────────────────────────┘

Bước 3: Chọn template Bước 4: Chọn options Bước 5: Click "Print"

Kết quả:

  • ✅ PDF được tạo
  • ✅ Mở dialog print
  • ✅ In tất cả orders

Bulk Operations với Tags

1. Bulk Edit Tags

Mục đích: Chỉnh sửa nhiều tags cùng lúc

Cách thực hiện

Từ Campaign Setup → Tags Tab:

Bước 1: Select tags Bước 2: Click "Bulk Edit"

Dialog hiển thị:

┌─────────────────────────────────────┐
│ Bulk Edit Tags │
├─────────────────────────────────────┤
│ Selected: 5 tags │
│ │
│ Change: │
│ ☑ Color │
│ [Select color...] ▼ │
│ │
│ ☑ Visibility │
│ ○ Public ○ Private │
│ │
│ [Cancel] [Apply Changes] │
└─────────────────────────────────────┘

Bước 3: Chọn thay đổi Bước 4: Click "Apply Changes"

2. Bulk Delete Tags

Cảnh báo: Xóa tags sẽ xóa khỏi tất cả conversations!

Cách thực hiện

Bước 1: Select tags Bước 2: Click "Delete"

Dialog xác nhận:

┌─────────────────────────────────────┐
│ ⚠️ Delete Tags? │
├─────────────────────────────────────┤
│ Are you sure you want to delete │
│ 5 tags? │
│ │
│ This will: │
│ • Remove from all conversations │
│ • Cannot be undone │
│ │
│ Affected conversations: 234 │
│ │
│ [Cancel] [Delete Tags] │
└─────────────────────────────────────┘

Bước 3: Click "Delete Tags"

Best Practices

✅ Nên làm

1. Kiểm tra kỹ trước khi thực hiện:

  • Review danh sách đã select
  • Kiểm tra số lượng
  • Preview nếu có

2. Dùng filter để chọn chính xác:

  • Filter trước khi select
  • Đảm bảo đúng đối tượng
  • Tránh chọn nhầm

3. Backup dữ liệu quan trọng:

  • Export trước khi delete
  • Lưu file backup
  • Có thể khôi phục nếu cần

4. Test với số lượng nhỏ trước:

  • Thử với 5-10 items
  • Kiểm tra kết quả
  • Sau đó mới làm hàng loạt

5. Sử dụng Undo nếu có:

  • Một số thao tác có Undo
  • Dùng ngay nếu sai
  • Trong vòng 5 phút

❌ Không nên làm

1. Select All mà không filter:

  • Có thể chọn nhầm
  • Ảnh hưởng không mong muốn
  • Khó kiểm soát

2. Delete mà không backup:

  • Mất dữ liệu vĩnh viễn
  • Không thể khôi phục
  • Rủi ro cao

3. Thực hiện khi đang xử lý:

  • Đợi thao tác trước hoàn thành
  • Tránh conflict
  • Đảm bảo dữ liệu nhất quán

4. Bỏ qua cảnh báo:

  • Đọc kỹ cảnh báo
  • Hiểu hậu quả
  • Xác nhận kỹ

Troubleshooting

Lỗi: "Some items failed"

Nguyên nhân:

  • Một số items không hợp lệ
  • Không đủ quyền
  • Conflict với rules

Giải pháp:

  1. Xem error log
  2. Kiểm tra items failed
  3. Sửa lỗi và retry

Lỗi: "Operation timeout"

Nguyên nhân:

  • Quá nhiều items
  • Server quá tải
  • Network chậm

Giải pháp:

  1. Giảm số lượng items
  2. Chia nhỏ thành nhiều lần
  3. Thử lại sau

Lỗi: "Permission denied"

Nguyên nhân:

  • Không đủ quyền
  • Role không cho phép

Giải pháp:

  1. Kiểm tra quyền của bạn
  2. Liên hệ Owner/Manager
  3. Yêu cầu cấp quyền