Cílení na upřednostňovaného pracovního procesu
V kontextu call centra můžou mít zákazníci přiřazeného manažera účtu nebo mají vztah s konkrétním pracovníkem. V takovém případě byste chtěli konkrétní úlohu směrovat na konkrétního pracovníka, pokud je to možné.
Požadavky
- Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
- Nasazený prostředek komunikační služby. Vytvořte prostředek komunikační služby.
- Volitelné: Dokončení rychlého startu pro zahájení práce se směrovačem úloh
Nastavení selektorů pracovních procesů
Každý pracovník má automaticky popisek Id
. Selektory pracovních procesů můžete použít pro úlohu a cílit na konkrétního pracovníka.
V následujícím příkladu se vytvoří úloha, která cílí na konkrétního pracovního procesu. Pokud tento pracovní proces neakceptuje úlohu v době vypršení platnosti nabídky 1 minutu, podmínka pro konkrétního pracovního procesu už není platná a úloha může přejít do libovolného pracovního procesu.
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
Můžete také použít jakýkoli vlastní popisek, který je pro každého pracovního procesu jedinečný.