Cara mendapatkan perkiraan waktu tunggu dan posisi pekerjaan
Dalam konteks pusat panggilan, pelanggan mungkin ingin tahu berapa lama mereka perlu menunggu sebelum terhubung ke agen. Dengan demikian, Job Router dapat menghitung perkiraan waktu tunggu atau posisi pekerjaan dalam antrean.
Prasyarat
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Sumber daya Communication Services yang disebarkan. Buat sumber daya Azure Communication Services.
- Opsional: Menyelesaikan mulai cepat untuk memulai Router Pekerjaan
- Opsional: Selesaikan cara menerima penawaran pekerjaan
Mendapatkan perkiraan waktu tunggu dan panjang antrean
Perkiraan waktu tunggu untuk antrean dengan diambil dengan memanggil GetQueueStatisticsAsync
dan memeriksa EstimatedWaitTimeMinutes
properti. Perkiraan waktu tunggu dikelompokkan berdasarkan prioritas pekerjaan. Job Router juga mengembalikan panjang antrean dan pekerjaan tunggu terpanjang dalam antrean.
var queueStatistics = await client.GetQueueStatisticsAsync(queueId: "queue1");
Console.WriteLine($"Queue statistics: {JsonSerializer.Serialize(queueStatistics.Value)}");
var queueStatistics = await client.path("/routing/queues/{queueId}/statistics", "queue-1").get();
console.log(`Queue statistics: ${JSON.stringify(queueStatistics.body)}`);
queue_statistics = client.get_queue_statistics(queue_id = "queue1")
print("Queue statistics: " + queue_statistics)
RouterQueueStatistics queueStatistics = client.getQueueStatisticsWithResponse("queue1").getValue();
System.out.println("Queue statistics: " + BinaryData.fromObject(queueStatistics).toString());
Menjalankan kode di atas harus mencetak pesan yang mirip dengan cuplikan berikut (Catatan: properti dikelompokkan EstimatedWaitTimeMinutes
berdasarkan prioritas pekerjaan):
Queue statistics: { "QueueId":"queue1", "Length": 15, "EstimatedWaitTimeMinutes": { "1": 10 }, "LongestJobWaitTimeMinutes": 4.724 }
Mendapatkan perkiraan waktu tunggu dan posisi pekerjaan dalam antrean
Perkiraan waktu tunggu untuk pekerjaan dengan ID job1
diambil dengan memanggil GetQueuePositionAsync
dan memeriksa EstimatedWaitTimeMinutes
properti. Job Router juga mengembalikan posisi pekerjaan dalam antrean.
var queuePositionDetails = await client.GetQueuePositionAsync(jobId: "job1");
Console.WriteLine($"Queue position details: {JsonSerializer.Serialize(queuePositionDetails.Value)}");
var queuePositionDetails = await client.path("/routing/jobs/{jobId}/position", "job1").get();
console.log(`Queue position details: ${JSON.stringify(queuePositionDetails.body)}`);
queue_position_details = client.get_queue_position(job_id = "job1")
print("Queue position details: " + queue_position_details)
var queuePositionDetails = client.getQueuePosition("job1");
System.out.println("Queue position details: " + new GsonBuilder().toJson(queuePositionDetails));
Menjalankan kode di atas harus mencetak pesan yang mirip dengan cuplikan berikut:
Queue position details: { "JobId": "job1", "Position": 4, "QueueId": "queue1", "QueueLength":15, "EstimatedWaitTimeMinutes": 5 }