CPS hằng số trong suốt duration (v1 không ramp). Cần total_calls hoặc duration > 0.
Caller Pool
CDR Replay
Tái hiện lưu lượng thật từ file CDR FreeSwitch: mỗi call dùng đúng
caller gốc, gọi vào số Callee phía trên, đúng thời điểm tương đối
và thời lượng đàm thoại (billsec), kết thúc bằng BYE sạch 2 chiều.
File được kiểm tra hợp lệ ngay khi upload (cột bắt buộc, timestamp, record answered)
Nén trục thời gian: 2 = các call xuất phát nhanh gấp đôi, tổng số call không đổi (không giới hạn max)
Khi tăng tốc: replay_exact giữ nguyên thời lượng call (CCU tăng theo) · scale_all nén cả thời lượng (giữ hình dạng CCU)
Nhân số call tại mỗi thời điểm, giữ nguyên nhịp: timestamp có 3 call, chọn ×2 → tạo 6 call (caller nhân bản y hệt). Khác Speed Factor — cả CPS lẫn CCU đều tăng ~N lần.
Tối ưu tải: các call bắt đầu trong cùng Window và có thời lượng cùng
Bucket (làm tròn lên) được gộp chung 1 tiến trình Gossipper.
Sai số thời điểm ≤ Window, thời lượng dài hơn thật ≤ Bucket.
Giá trị nhỏ hơn = chính xác hơn nhưng tốn RAM/CPU hơn. Mặc định 10/10 là cân bằng tốt.
Chỉ CẢNH BÁO trong log khi tải dự kiến vượt ngưỡng này — không chặn, vì giới hạn thật sẽ làm méo timeline
Bỏ gộp — mỗi call 1 tiến trình, đúng tuyệt đối từng giây. Chỉ nên dùng khi < 200 call đồng thời
Mặc định bỏ qua record chưa answered (chưa mô phỏng được cuộc gọi nhỡ/CANCEL)
Giữ job + report để soi chi tiết từng call sau khi chạy (mặc định tự xoá cho gọn)
Chỉ in kế hoạch job ra log — không gọi thật
📊 Running Campaigns
auto-refresh
Không có campaign nào đang chạy.
📈 Live Metrics
Bấm vào một campaign đang chạy để xem live metrics. Metrics chỉ được poll khi panel này đang mở — tránh tải thừa lên hệ thống.