Skip to content

Pesquisa de Satisfação

Gera um relatório detalhado de atendimentos realizados em um sistema de call center (CTI). Ele extrai informações sobre chamadas, agentes, grupos, duração dos atendimentos, tipo de chamada (ativa/receptiva), pesquisas de satisfação e informações de contato dos clientes.

Analítico Atendimento

Estrutura do Banco de Dados

O script utiliza as seguintes tabelas:

  • ATENDIMENTO: Dados principais dos atendimentos
  • PESQUISA_SATISFACAO: Informações sobre pesquisas de satisfação
  • AGENTES: Cadastro de agentes
  • GRUPO: Cadastro de grupos
  • CHAMADA: Dados de chamadas receptivas
  • CHAMADA_ATIVA: Dados de chamadas ativas
  • CAMPANHA_CONTATO: Dados de contatos de campanhas
  • CLIENTE: Cadastro de clientes

Campos Retornados

Campo Descrição
NumChamada Número único da chamada
CodAtendimento Código do atendimento
CodAtendimentoOrig Código do atendimento de origem
HoraIni Data e hora de início do atendimento (formato: yyyy-mm-dd hh:mi:ss)
Hora Apenas hora de início (formato: hh:mm)
PathGravacao Caminho parcial baseado na hora (formato: yyyy-mm)
HoraFim Data e hora de fim do atendimento
DescrGrupo Descrição do grupo do agente
NomeAgente Apelido/nome do agente
DuracaoAtendimento Duração em segundos (calculada entre HoraIni e HoraFim)
DescrRamal Número do ramal
NumAssinante Número do assinante (diferente para chamadas ativas/receptivas)
Receptiva Tipo de chamada (Receptiva, Ativa, Não Atendida, Agenda Perda)
Ramal Número do ramal do atendimento
CodPesquisa Código da pesquisa de satisfação
Rota Rota baseada na nota da pesquisa (Rota1, Rota2, Rota3 ou nota original)
NomeCli Nome do cliente
NumExterno Número externo do cliente
CodGrupo Código do grupo do agente
CodAgente Código do agente
CodAtendimentoDestino Código do atendimento de destino (se houver transferência)
RamalDestino Ramal do atendimento de destino

Lógica Principal

Filtros

  • WHERE a.CodAgente > 0: Retorna apenas atendimentos com agentes válidos.
  • EXISTS (...): Garante que só sejam retornados atendimentos com pesquisas de satisfação associadas.

Cálculos

  1. Duração do Atendimento:
  2. Se HoraFim existe: Calcula a diferença em segundos entre HoraIni e HoraFim.
  3. Se HoraFim é nulo: Calcula a diferença até o início do próximo atendimento relacionado (CodAtendimentoOrig).

  4. Número do Assinante:

  5. Chamadas receptivas (RECEPTIVA IN ('S','P')): Obtido de CHAMADA.NumAssinanteA.
  6. Chamadas ativas (RECEPTIVA = 'N'): Obtido de CHAMADA_ATIVA.NumAssinanteB.

  7. Tipo de Chamada:

  8. 'S': Receptiva
  9. 'N': Ativa
  10. 'P': Não Atendida
  11. 'A': Agenda Perda

  12. Rota:

  13. Baseada na nota da pesquisa de satisfação:
    • 1 = Rota1
    • 2 = Rota2
    • 3 = Rota3
    • Outros valores mantêm a nota original.

Junções

  • INNER JOIN:
  • PESQUISA_SATISFACAO: Vincula atendimentos a pesquisas de satisfação.
  • LEFT OUTER JOIN:
  • AGENTES: Informações dos agentes.
  • GRUPO: Informações dos grupos.
  • OUTER APPLY:
  • Receptiva e Ativa: Obtém números de assinantes conforme o tipo de chamada.
  • Contato: Vincula informações de clientes com base em números de telefone.
  • Atendimento: Informações de atendimentos de destino (transferências).

Otimizações

  • Uso de NOLOCK em todas as tabelas para evitar bloqueios em leituras.
  • SELECT DISTINCT para eliminar duplicatas.

Características

  1. Usa índices nas colunas usadas em filtros e junções (NumChamada, CodAgente, etc.).
  2. NOLOCK é aplicado para melhorar a performance, mas pode levar a leituras de dados não atualizados em sistemas concorrentes.
  3. Considera parametrização para datas ou outros filtros dinâmicos.

Nota Final

Gera relatório operacional de call center, analisando métricas como:

  • Tempo médio de atendimento por agente.
  • Taxa de chamadas receptivas vs. ativas.
  • Satisfação do cliente por grupo ou agente.

Avaliação Ramal

  • Registros de notas de satisfação agrupadas por:
  • Ramal

Satisfação Mensal

  • Registros de notas de satisfação agrupadas por:
  • Nota
  • Dia

Acumulado Serviço

  • Registros de notas de satisfação agrupadas por:
  • Nota
  • Serviço

Acumulado Agente

  • Registros de notas de satisfação agrupadas por:
  • Nota
  • Agente