Conceitos-chave do Router de Emprego

Importante

A funcionalidade descrita nesta secção encontra-se atualmente em pré-visualização privada. A pré-visualização privada inclui acesso a SDKs e documentação para fins de teste que ainda não estão disponíveis publicamente. Aplicar para se tornar um adotador precoce preenchendo o formulário de pré-visualização de acesso aos Serviços de Comunicação Azure.

Azure Communication Services Job Router resolve o problema da combinação da oferta com a procura.

Um exemplo real disso é combinar agentes de call center (oferta) com chamadas de apoio recebidas (procura).

Tarefa

A Job é uma unidade de trabalho (procura), que deve ser encaminhada para um Trabalhador disponível (oferta).

Um exemplo do mundo real é uma chamada ou conversa no contexto de um call center.

Ciclo de vida do trabalho

  1. A sua candidatura submete um Job via o Job Router SDK.
  2. (Opcional) Se especificou uma Política de Classificação, o Trabalho é classificado e um Evento Classificado de Emprego é enviado através da Grade de Eventos.
  3. O Job é adicionado à fila que especificou ou que foi determinada pela Política de Classificação, e um Evento JobQueued é enviado através da Grade de Eventos.
  4. O Job Router procura trabalhadores correspondentes com base em quaisquer seletores de etiquetas e na Política de Distribuição se a fila.
  5. Quando um trabalhador correspondente é encontrado, uma oferta é emitida e um Evento Ofecido é enviado.
  6. A sua candidatura pode aceitar a Oferta através do SDK e o Trabalho será removido da fila e será enviado um Evento OfertaAccepted que contenha um assignmentId.
  7. Uma vez concluído o Trabalho, o SDK pode ser usado para completá-lo e fechá-lo, utilizando o assignmentId. Isto libertará o Trabalhador para assumir o próximo Trabalho.

Diagram that shows the Job lifecycle.

Trabalhador

Um Trabalhador é o suprimento disponível para lidar com um trabalho. Quando utilizar o SDK para registar um Trabalhador para receber empregos, pode especificar:

  • Uma ou mais filas para ouvir.
  • O número de empregos simultâneos por canal que o Trabalhador pode tratar.
  • Um conjunto de etiquetas que podem ser usadas para agrupar e selecionar trabalhadores.

Um exemplo do mundo real é um agente num call center.

Fila

Uma fila é uma lista ordenada de empregos, que estão à espera de ser servidos a um trabalhador. Os trabalhadores registam-se com uma fila para receber o trabalho.

Um exemplo do mundo real é uma fila de chamadas num call center.

Canal

Um Canal é um agrupamento de empregos por algum tipo. Quando um trabalhador se inscreve para receber o trabalho, deve também especificar quais os canais que pode lidar com o trabalho e quanto de cada um consegue lidar simultaneamente. Os canais são apenas um discriminador de cordas e não são explicitamente criados.

Exemplos do mundo real são voice calls ou chats em um call center.

Oferta

Uma Oferta é estendida pelo Job Router a um trabalhador para lidar com um determinado trabalho quando determina uma correspondência. Você pode aceitar ou recusar a oferta com o JobRouter SDK. Se ignorar a oferta, expira de acordo com o tempo de vida configurado na Política de Distribuição.

Um exemplo do mundo real é o toque de um agente num call center.

Fluxo de aceitação de oferta

  1. Quando o Job Router encontra um Trabalhador correspondente para um trabalho, cria uma Oferta e envia um Evento Ofeguito através da Grade de Eventos.
  2. A Oferta é aceite através da API do Router de Emprego.
  3. O trabalho é retirado da fila e atribuído ao trabalhador.
  4. Job Router envia um Evento De OfertaAccepted.
  5. Quaisquer ofertas existentes a outros trabalhadores para este mesmo trabalho serão revogadas e será enviado um Evento OfferRevoked .

Oferta fluxo de declínio

  1. Quando o Job Router encontra um Trabalhador correspondente para um trabalho, cria uma Oferta e envia um Evento Ofeguito através da Grade de Eventos.
  2. A Oferta é recusada através da API do Router de Emprego.
  3. A Oferta é removida do trabalhador, abrindo capacidade para outra Oferta para um trabalho diferente.
  4. Job Router envia um Evento De OfertaDeclined.
  5. Job Router não vai reoferecer a oferta recusada ao trabalhador a menos que desregista e re-registrado.

Oferta de fluxo de expiração

  1. Quando o Job Router encontra um Trabalhador correspondente para um trabalho, cria uma Oferta e envia um Evento Ofeguito através da Grade de Eventos.
  2. A Oferta não é aceite ou recusada no período TTL definido pela Política de Distribuição.
  3. O Job Router expirará a Oferta e será enviado um Evento OfertaExpired .
  4. O trabalhador é considerado indisponível e será automaticamente descontado.
  5. Será enviado um EventoRegerado de Trabalhadores .

Política de Distribuição

Uma Política de Distribuição é um conjunto de configurações que controla a forma como os empregos numa fila são distribuídos aos trabalhadores registados nessa fila. Esta configuração inclui:

  • Quanto tempo uma Oferta é válida antes de expirar.
  • O modo de distribuição, que define a ordem pela qual os trabalhadores são escolhidos quando há vários disponíveis.
  • Quantas ofertas simultâneas podem haver para um determinado emprego.

Modos de distribuição

Os três tipos de modos são

  • Round Robin: Os trabalhadores são ordenados por Id e o próximo trabalhador depois do anterior que recebeu uma oferta é escolhido.
  • O trabalhador que não trabalha há mais tempo.
  • Melhor Trabalhador: Os trabalhadores mais capazes de lidar com o trabalho são escolhidos primeiro. A lógica de classificar trabalhadores pode ser personalizada, com uma expressão ou função Azure para comparar dois trabalhadores. Ver exemplo

Etiquetas

Pode anexar etiquetas a trabalhadores, empregos e filas. As etiquetas são pares de valor chave que podem ser de , numberou boolean tipos de stringdados.

Um exemplo do mundo real é o nível de habilidade de um determinado trabalhador ou da equipa ou localização geográfica.

Seletores de etiquetas

Os seletores de etiquetas podem ser ligados a um trabalho de modo a direcionar um subconjunto de trabalhadores na fila.

Um exemplo do mundo real é uma condição para uma chamada recebida de que o agente deve ter um nível mínimo de conhecimento de um determinado produto.

Política de classificação

Uma política de classificação pode ser usada para selecionar programaticamente uma fila, determinar a prioridade do trabalho ou anexar os seletores de etiquetas dos trabalhadores a um trabalho.

Política de exceção

Uma política de exceção controla o comportamento de um Jó baseado num gatilho e executa uma ação desejada. A política de exceção está anexada a uma Fila para que possa controlar o comportamento de Jobs in the Queue.

Passos seguintes