Aracılığıyla paylaş


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

Ç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.