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 atendimentosPESQUISA_SATISFACAO: Informações sobre pesquisas de satisfaçãoAGENTES: Cadastro de agentesGRUPO: Cadastro de gruposCHAMADA: Dados de chamadas receptivasCHAMADA_ATIVA: Dados de chamadas ativasCAMPANHA_CONTATO: Dados de contatos de campanhasCLIENTE: 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¶
- Duração do Atendimento:
- Se
HoraFimexiste: Calcula a diferença em segundos entreHoraInieHoraFim. -
Se
HoraFimé nulo: Calcula a diferença até o início do próximo atendimento relacionado (CodAtendimentoOrig). -
Número do Assinante:
- Chamadas receptivas (
RECEPTIVA IN ('S','P')): Obtido deCHAMADA.NumAssinanteA. -
Chamadas ativas (
RECEPTIVA = 'N'): Obtido deCHAMADA_ATIVA.NumAssinanteB. -
Tipo de Chamada:
'S': Receptiva'N': Ativa'P': Não Atendida-
'A': Agenda Perda -
Rota:
- 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:
ReceptivaeAtiva: 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
NOLOCKem todas as tabelas para evitar bloqueios em leituras. SELECT DISTINCTpara eliminar duplicatas.
Características¶
- Usa índices nas colunas usadas em filtros e junções (
NumChamada,CodAgente, etc.). NOLOCKé aplicado para melhorar a performance, mas pode levar a leituras de dados não atualizados em sistemas concorrentes.- 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






