Partage via


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

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.