Skip to main content
Modelo final que consolida todas as interações de chatbot (ativas e receptivas), enriquecendo com dados de contato, estatísticas de sessão e classificações de erro.

Informações

Configuração

  • Materialização: incremental
  • Alias: chatbot
  • Particionamento: "field": "data_particao", "data_type": "date"
  • Tags: quarter_hourly

Consultas Comuns

-- Consulta básica
SELECT *
FROM `rj-crm-registry.rmi_conversas.chatbot`
LIMIT 100;

Colunas (61 total)

ColunaTipoDescrição
id_interacaostringChave primária única da interação, gerada como um hash MD5.
id_sessaostringID da sessão de conversa (reply ID do Wetalkie). Pode ser nulo se a interação foi um disparo que não gerou conversa.
id_externostringID externo associado ao contato, vindo da URA.
protocolostringNúmero de protocolo associado ao atendimento receptivo.
inicio_datahoratimestampData e hora de início da interação. Para disparos, é a criação do envio; para receptivo, é o início da URA. Fuso horário America/Sao_Paulo.
fim_datahoratimestampData e hora do último evento registrado na interação. Fuso horário America/Sao_Paulo.
contatorecordEstrutura com informações consolidadas do contato.
contato.id_contatostringID do contato na plataforma Wetalkie.
contato.contato_telefonestringNúmero de telefone do contato.
contato.contato_nomestringNome do contato.
contato.cpfstringCPF do contato (quando disponível).
contato.data_optindateData de opt-in do contato (quando disponível).
contato.data_optoutdateData de opt-out do contato (quando disponível).
hsmrecordEstrutura com informações do disparo de HSM (mensagem ativa).
hsm.indicadorbooleanIndicador (true/false) se a interação foi iniciada por um HSM.
hsm.indicador_falhabooleanIndicador (true/false) se o envio do HSM falhou.
hsm.id_hsmstringID do template de mensagem (HSM) enviado.
hsm.id_disparostringID único do disparo.
hsm.status_disparostringDescrição textual do status do disparo (ex: delivered, read, failed).
hsm.nome_campanhastringNome da campanha associada ao disparo.
hsm.categoria_hsmstringCategoria do template de mensagem (HSM).
hsm.orgao_responsavelstringÓrgão responsável pela campanha.
hsm.ambientestringAmbiente de onde o disparo foi feito.
hsm.criacao_envio_datahoratimestampData e hora de criação do envio. Fuso horário America/Sao_Paulo.
hsm.envio_datahoratimestampData e hora do envio. Fuso horário America/Sao_Paulo.
hsm.entrega_datahoratimestampData e hora da entrega. Fuso horário America/Sao_Paulo.
hsm.leitura_datahoratimestampData e hora da leitura. Fuso horário America/Sao_Paulo.
hsm.resposta_datahoratimestampData e hora da resposta. Fuso horário America/Sao_Paulo.
hsm.falha_datahoratimestampData e hora da falha. Fuso horário America/Sao_Paulo.
hsm.descricao_falhastringDescrição da falha do HSM, caso tenha ocorrido.
hsm.inicio_datahora_ativotimestampAlias para criacao_envio_datahora. Fuso horário America/Sao_Paulo.
hsm.fim_datahora_ativotimestampData e hora do último evento do HSM. Fuso horário America/Sao_Paulo.
erro_fluxorecordEstrutura com informações sobre erros identificados no fluxo da conversa.
erro_fluxo.indicadorbooleanIndicador (true/false) se algum erro foi detectado na sessão.
erro_fluxo.tipo_errostring[]Array com os tipos de erros detectados (ex: fluxo_travado, loop_ura).
mensagensrecord[]Array com o histórico de mensagens da conversa (quando aplicável).
buscarecordEstrutura com informações sobre a funcionalidade de busca dentro do chatbot.
busca.indicadorbooleanIndicador (true/false) se a sessão utilizou a funcionalidade de busca.
busca.feedbackrecordEstrutura com o feedback do usuário sobre a busca.
urarecordEstrutura com informações da URA (atendimento receptivo).
ura.indicadorbooleanIndicador (true/false) se a interação passou pela URA.
ura.idstringID da URA.
ura.nomestringNome da URA.
ura.inicio_datahora_receptivotimestampData e hora de início da URA. Fuso horário America/Sao_Paulo.
ura.fim_datahora_receptivotimestampData e hora de fim da URA. Fuso horário America/Sao_Paulo.
estatisticasrecordEstrutura com métricas e estatísticas calculadas da sessão.
estatisticas.total_mensagensintegerNúmero total de mensagens na conversa.
estatisticas.total_mensagens_contatointegerNúmero de mensagens enviadas pelo contato.
estatisticas.total_mensagens_buscaintegerNúmero de mensagens relacionadas à funcionalidade de busca.
estatisticas.duracao_sessao_segintegerDuração total da sessão em segundos.
estatisticas.duracao_interacao_segintegerDuração da interação do cliente em segundos.
estatisticas.duracao_ura_segintegerDuração da URA em segundos.
estatisticas.tempo_medio_resposta_cliente_segintegerTempo médio de resposta do cliente em segundos.
operadorstringNome do operador que atendeu (se aplicável).
tabulacaorecordEstrutura com informações de tabulação do atendimento.
foi_entreguebooleanIndicador (true/false) se a mensagem HSM foi entregue.
foi_lidabooleanIndicador (true/false) se a mensagem HSM foi lida.
foi_respondidabooleanIndicador (true/false) se a mensagem HSM foi respondida.
gerou_conversabooleanIndicador (true/false) se a interação gerou uma sessão de conversa na URA.
data_particaodateData da partição da tabela, baseada na data de início da interação.
data_processamentotimestampData e hora em que o registro foi processado pelo dbt. Fuso horário America/Sao_Paulo.