Olá,

 

Eu faço muitas demonstrações de Qlik para diferentes tipos e públicos e empresas. Frequentemente recebo a seguinte pergunta:

- Você consegue conectar no Whatsapp?

 

Bem, é difícil, mas... - Não, não consigo, até hoje !!

 

Pré-requisitos:

  1. Qlik Sense Desktop. Eu utilizo a versão setember2017, mas acho que é compatível com todas as outras.
    • Se você usar o Qlik Cloud, deverá substituir as extensões pelos gráficos padrões.
    • Se você quiser utilizar com o Qlik Enterprise, apenas importe essa app pelo QMC. Lembre-se que disponibilizar um conexão ao diretório de dados.
  2. Baixe essas extensões, apenas clicando
  3. App de análise
    • Whatsapp - PT-BR ou Whatsapp - EN

 

Passo 1 - Extraia as messagens de Grupo

No seu telefone celular, abra o Whasapp e entre no grupo que deseja extrair as mensagens

Clique nos 3 pontos na parte superior direita.

Selecione Mais...

Depois, Enviar por email...

Selecione SEM MÍDIA

 

Essa funcionalidade não está disponível no Whatsapp Web, então, você precisa acessar seu telefone celular, não pode ser feito pelo computador.

 

Passo 2 - Baixe os arquivos num diretório de trabalho

Crie um diretório chamado C:\TEMP\WHATSAPP

Acesse seu e-mail e clique em Salvar Anexos... para o diretório de trabalho C:\TEMP\WHATSAPP

 

Passo 3 - Abra o Qlik Sense e carregue os dados

Baixa a aplicação de exemplo

Abra o Qlik Sense Desktop

Abra a app Whatsapp

Carregue os dados

 

Notas:

1) O nomedo grupo é gerado pelo Whatsapp da seguinte maneira:

Conversa do Whatsapp com <Grupo>.txt

Então o código abaixo identifica o <Group> pela função FileBaseName, com Subfield

e pode ler vários arquivos do Whatsapp, bastando coloca-los no mesmo diretório.

 

2) O Whatsapp possui algumas palavaras próprias:

entrou, saiu, criou e adicionou

O código identifica essas palavaras para extrair a parte correta da mensagem

 

3) Identificar a quebras de linha

O arquivo txt quebra as mensagem quanto o usuário digita ENTER

Para evitar isso, verifico se o campo @1 é uma data e uso Peek para trazer a linha anterior.

 

4) Evitando caracteres e palavras indesejadas

Utilizei o Purgechar e Not Match para evitar carregar palavras que eu considero lixo, como

artigos, preposição e pronomes, então, você pode editar isso na seção Words

 

 

Esse é um método simples de carregar os dados o Whatsapp, e eu espero que vocês possam melhora-lo e compartilhar com todos.

 

Abraços,

 

Pedro A. Bergo