Bagikan melalui


Menargetkan Pekerja Pilihan

Dalam konteks pusat panggilan, pelanggan mungkin diberi manajer akun atau memiliki hubungan dengan pekerja tertentu. Dengan demikian, Anda ingin merutekan pekerjaan tertentu ke pekerja tertentu jika memungkinkan.

Prasyarat

Menyiapkan pemilih pekerja

Setiap pekerja secara otomatis memiliki Id label. Anda dapat menerapkan pemilih pekerja ke pekerjaan, untuk menargetkan pekerja tertentu.

Dalam contoh berikut, pekerjaan dibuat yang menargetkan pekerja tertentu. Jika pekerja tersebut tidak menerima pekerjaan dalam durasi kedaluwarsa penawaran 1 menit, kondisi untuk pekerja tertentu tidak lagi valid dan pekerjaan dapat masuk ke pekerja mana pun.

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))));

Tip

Anda juga dapat menggunakan label kustom apa pun yang unik untuk setiap pekerja.