Passar para o conteúdo principal

fact_customer_support_request

Informações sobre os atendimentos

Escrito por Caroline Silva

Informações sobre os atendimentos

A tabela fact_customer_support_request armazena as métricas de cada atendimento: tempo de espera, duração, primeira resposta, quem finalizou, motivo de finalização e nota de satisfação. Cada linha é um atendimento, identificado pela coluna csr_id. Com dados atualizados de hora em hora, entre 6h e 22h (horário de Brasília); de madrugada não há atualização.


​Exemplo

Um atendimento criado às 10:00, respondido pela primeira vez às 10:08 e finalizado às 10:30, com nota 5 do consumidor, fica assim:


• csr_id = abc123, created_at às 10:00 e created_at_id = 202610151000 (a mesma data e hora no formato AAAAMMDDHHMM).


• first_reply_at às 10:08 e waiting_time = 480000 (8 minutos de espera).


• finished_at às 10:30, então total_attendence_time = 1320000 (22 minutos), contados da primeira resposta até o fim.


• closingReason = "Dúvida resolvida" e csat = 5.


Os tempos estão em milissegundos: divida por 60000 para ver em minutos. As colunas terminadas em attendence_hours descontam o período fora do horário de atendimento cadastrado. As colunas created_at_id, finished_at_id e first_reply_at_id trazem a data e hora no formato AAAAMMDDHHMM e servem para cruzar com a tabela dim_dates.


A nota csat vai de 1 a 5 e só existe quando o consumidor responde à pesquisa de satisfação; na maioria dos atendimentos ela fica vazia. Para calcular a média, considere só as linhas com csat preenchido.


Os atendimentos são os mesmos da tabela dim_customer_support_request, uma linha por csr_id nas duas. Use a dim_customer_support_request para origem, canal e status do atendimento, cruzando pelo csr_id.


Atenção: Os registros desta tabela utilizam o fuso horário UTC, ou seja, para que as datas sejam referentes ao fuso horário brasileiro, é preciso inserir nas queries o fuso horário brasileiro.

SET TIME ZONE '-03:00';


SELECT tb.closingReason as Motivo

,CAST(AVG(tb.waiting_time_attendence_hours)/60000 AS DECIMAL(10,2)) as TME

,CAST(AVG(tb.total_attendance_time_attendence_hours)/60000 AS DECIMAL(10,2)) as TMA

FROM fact_customer_support_request AS tb

WHERE tb.created_at >= '2025-06-01'

AND tb.finished_at is not null

GROUP BY tb.closingReason

;

Dicionário de dados

Variável

Tipo

Descrição

Obs

csr_id

string

Código identificador do atendimento

Chave primária

assigned_to_team

string

Código identificador do time que recebeu o atendimento

Chave estrangeira para a tabela dim_team

chat_id

string

Código identificador da conversa

closingReason

string

Motivo de finalização do atendimento assinalado pelo usuário que fez o encerramento

contacted_by

string

Código identificador do usuário que capturou o atendimento

Chave estrangeira para a tabela dim_user

created_at

timestamp

Data do atendimento

csat

int

Nota de avaliação atribuída ao atendimento

customer_id

string

Código identificador do cliente

Chave estrangeira para a tabela dim_customer

finished_at

timestamp

Data de finalização do atendimento

finished_by

string

Código identificador do usuário que finalizou o atendimento

Chave estrangeira para a tabela dim_user

first_response_user_id

string

Usuário que efetuou a primeira resposta.

first_response_team_id

string

Time que efetuou a primeira resposta.

first_response_time_ms

bigint

Tempo de primeira resposta corrido em milissegundos.

first_response_time_attendence

bigint

Tempo de primeira resposta no horário de loja ou time.

first_reply_at

timestamp

Data da primeira resposta

omni_campaign_id

string

Código identificador da campanha

Coluna estrangeira para a dim_campaign

team_finished

string

Código identificador do time que finalizou o atendimento

Chave estrangeira para a tabela dim_team

total_attendance_time_attendence_hours

bigint

Duração atendimento após iniciado atendimento humano, em milissegundos, considerando horário de atendimento cadastrado

total_attendence_time

bigint

Duração atendimento após iniciado atendimento humano, em milisegundos

user_id

string

Código identificador do atendente

Chave estrangeira para a tabela tabela dim_user

waiting_time

bigint

Tempo corrido que o cliente ficou em espera (em fila) durante o atendimento

waiting_time_attendence_hours

bigint

Tempo que o cliente ficou em espera (em fila) durante o atendimento, considerando horário de atendimento cadastrado

Respondeu à sua pergunta?