Cibler un collaborateur privilégié
Dans le contexte d’un centre d’appels, les clients peuvent se voir attribuer un gestionnaire de compte ou avoir une relation avec un collaborateur spécifique. Par conséquent, vous souhaiteriez acheminer une mission spécifique vers un collaborateur spécifique, dans la mesure du possible.
Prérequis
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Une ressource Communication Services déployée. Créez une ressource Communication Services.
- Facultatif : suivez le Guide de démarrage rapide pour commencer à utiliser le routeur de travaux
Configurer les sélecteurs de collaborateurs
Chaque collaborateur possède automatiquement une étiquette Id
. Vous pouvez appliquer des sélecteurs de collaborateurs à la mission, afin de cibler un collaborateur spécifique.
Dans l’exemple suivant, une mission qui cible un collaborateur spécifique est créée. Si ce travailleur n’accepte pas le travail dans le délai d’expiration de l’offre de 1 minute, la condition du travailleur spécifique n’est plus valide et le travail peut aller à n’importe quel travailleur.
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))));
Conseil
Vous pouvez également utiliser n’importe quelle étiquette personnalisée qui est unique à chaque collaborateur.