Qlik Community

Ask a Question

Brasil

Announcements
QlikWorld Online 2021, May 10-12: Our Free, Virtual, Global Event REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
pedrobergo
Partner
Partner

Analisando mensagens de Grupos do Whatsapp

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

Labels (2)
4 Replies
Ricardo_Gerhard
Employee
Employee

Pedro, grande solução de contorno!

Creio que poderias rebater as expectativas do cliente questionando se realmente este é um sistema confiável para leitura de dados e geração de indicadores.

Vejo que o máximo de informações que podemos extrair é medir a eficiência das respostas com clientes.

Hoje desconheço software de análise de dados que faça a leitura nativa.

Talvez algum conector específico possa atender a este projeto.

Ricardo Gerhard
OEM Solution Architect
LATAM
pedrobergo
Partner
Partner
Author

Obrigado Ricardo,

Em geral, até agora, eu respondia que o próprio Whatsapp possui arquitetura fechada.

Com o Whatsapp Web, é possível realizar Scraping da página para busca de informações, porém necessita-se de conhecimento específico.

Acho que essa solução que apresentei é simples e está ao alcance de muita gente que precisa coletar dados e analisa-los.

tiagopost
Contributor III
Contributor III

Muito massa!
Valeu!

ernestolmalves
Contributor III
Contributor III

Parabéns pela solução !

Obrigado por compartilhar !