Distribuição Sequencial no ChatFlow
O método de Distribuição Sequencial (Método "S") aloca tickets em uma fila rotativa entre usuários online disponíveis, garantindo uma distribuição de carga de trabalho equilibrada e evitando concentração em um único atendente.
Lógica de distribuição em 5 etapas
Etapa 1, busca de usuários online
O sistema identifica usuários disponíveis verificando uma fila específica (queueId) ou, se não disponível, busca todos os usuários do tenant. Perfis Admin e Super Admin são excluídos, com resultados ordenados por ID.
Etapa 2, validação
Se não existirem usuários online, a atribuição do ticket é encerrada.
Etapa 3, consulta ao ChatFlow
O sistema recupera a configuração do ChatFlow primeiro via ticket.chatFlowId, e usa whatsapp.chatFlowId como alternativa, se necessário.
Etapa 4, seleção rotativa
A distribuição usa o campo armazenado lastUserId para avançar para o próximo usuário na sequência. Ao chegar ao final da lista, a rotação volta ao primeiro usuário. Se não existir lastUserId, a atribuição começa pelo primeiro usuário (índice 0).
Etapa 5, atribuição do ticket
O sistema atualiza o lastUserId no ChatFlow, cria um log de atribuição e atribui o ticket ao usuário selecionado.
Resultado principal
Esse mecanismo garante uma distribuição sequencial e equilibrada de tickets entre os atendentes disponíveis, respeitando os requisitos de participação na fila e status online.
Não encontrou o que precisava?
Falar no WhatsApp