Skip to content

Gerenciar Agenda

Gera relatórios de desempenho e atividade de agentes e grupos em um período específico, ajudando na gestão de recursos, análise de eficiência e planejamento. Ele fornece uma visão abrangente sobre quantos agendamentos foram feitos, quantos foram concluídos ou estão pendentes, e como as chamadas foram manejadas, incluindo tempos médios de atendimento e espera.ra conectar diferentes tabelas do sistema (agendamentos, chamadas, atendimentos, grupos e agentes).

Filtra os dados para garantir que tudo se relacione ao grupo e ao agente corretos e ao intervalo de tempo especificado.

Declaração de Variáveis

  • @DataIni, @DataFim, @HoraIni, @HoraFim: Variáveis que definem o intervalo de tempo para a consulta.
  • @DataIni e @DataFim são inicializadas para o dia corrente.
  • @HoraIni e @HoraFim cobrem as horas do filtro.

Consulta Principal

Seleciona: - DescrGrupo: Nome do grupo. - Apelido: Apelido do agente. - Agendados: Conta o total de agendamentos feitos para cada combinação de grupo e agente no período especificado.

Subconsultas:

  • Pendentes: Conta agendamentos que ainda não foram completados (onde DtExecucaoFim é NULL).
  • Finalizada: Conta agendamentos que já foram concluídos.
  • Retornada: Conta chamadas que foram atendidas, relacionando chamadas ativas com agendamentos.
  • Tentativas: Conta chamadas que foram tentadas mas não atendidas.
  • TempoMedioReceptivas: Calcula o tempo médio das chamadas receptivas (em segundos).
  • TempoMedioEspera: Calcula o tempo médio que as chamadas ficaram na espera antes de serem atendidas.

Condicionamentos: - Cada subconsulta filtra os dados dentro do intervalo de data e hora definido pelas variáveis @DataIni, @DataFim, @HoraIni, e @HoraFim. - Filtros adicionais incluem verificar se a chamada foi atendida, abandonada, e outros detalhes específicos conforme necessário.

Junções:

  • CHAMADA: Tabela de chamadas.
  • ATENDIMENTO: Tabela de atendimentos.
  • TMK_AGENDA: Tabela de agendamentos.
  • GRUPO: Para obter descrição do grupo (usado em LEFT JOIN).
  • AGENTES: Para obter o apelido do agente (usado em LEFT JOIN).

Filtro Final:

  • O script filtra os dados para incluir apenas os registros onde a tarefa iniciou dentro do intervalo de tempo definido.

Agrupamento:

  • Os resultados são agrupados pelo nome do grupo, apelido do agente, e códigos de agente e grupo para fornecer uma visão segmentada das estatísticas.