Tercih Edilen Çalışanı Hedefleme
Bir çağrı merkezi bağlamında, müşterilere bir hesap yöneticisi atanabilir veya belirli bir çalışanla ilişkisi olabilir. Bu nedenle, mümkünse belirli bir işi belirli bir çalışana yönlendirmek istersiniz.
Ön koşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
- Dağıtılan bir İletişim Hizmetleri kaynağı. İletişim Hizmetleri kaynağı oluşturun.
- İsteğe bağlı: İş Yönlendiricisi'ni kullanmaya başlamak için hızlı başlangıcı tamamlayın
Çalışan seçicilerini ayarlama
Her çalışanın otomatik olarak bir Id
etiketi vardır. Belirli bir çalışanı hedeflemek için işe çalışan seçicileri uygulayabilirsiniz.
Aşağıdaki örnekte, belirli bir çalışanı hedefleyen bir iş oluşturulur. Bu çalışan teklifin süre sonu süresi 1 dakika içinde işi kabul etmiyorsa, söz konusu çalışanın koşulu artık geçerli olmaz ve iş herhangi bir çalışana gidebilir.
await client.CreateJobAsync(
new CreateJobOptions(jobId: "job1", channelId: "Xbox_Chat_Channel", queueId: queue.Value.Id)
{
RequestedWorkerSelectors =
{
new RouterWorkerSelector(key: "Id", labelOperator: LabelOperator.Equal, value: new RouterValue("<preferred_worker_id>")) {
Expedite = true,
ExpiresAfter = TimeSpan.FromSeconds(45)
}
}
});
await client.path("/routing/jobs/{jobId}", "job1").patch({
body: {
channelId: "Xbox_Chat_Channel",
queueId: queue.body.id,
requestedWorkerSelectors: [
{
key: "Id",
labelOperator: "equal",
value: "<preferred worker id>",
expiresAfterSeconds: 45
}]
},
contentType: "application/merge-patch+json"
});
client.upsert_job(job_id = "job1",
channel_id = "Xbox_Chat_Channel",
queue_id = queue.id,
requested_worker_selectors = [
RouterWorkerSelector(
key = "Id",
label_operator = LabelOperator.EQUAL,
value = "<preferred worker id>",
expires_after_seconds = 45
)
]
)
client.createJob(new CreateJobOptions("job1", "Xbox_Chat_Channel", queue.getId())
.setRequestedWorkerSelectors(List.of(
new RouterWorkerSelector("Id", LabelOperator.EQUAL, new RouterValue("<preferred_worker_id>"))
.setExpiresAfter(Duration.ofSeconds(45.0))
.setExpedite(true))));
Bahşiş
Ayrıca, her çalışan için benzersiz olan herhangi bir özel etiket de kullanabilirsiniz.