Bagikan melalui


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

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 }