Boa tarde Daniel, tudo bem?
Tem algumas formas de fazer isso. O facebook adiciona alguns metadados nos anuncios veiculados sem suas plataformas e nós conseguimos obter essas informações no bot. Neste tutorial é explicado como fazer isso no Blip. Porém isso só irá funcionar em campanhas veiculadas nas plataformas do Facebook (Meta).
Uma segunda maneira de fazer isso, e funcionando em qualquer campanha e veiculada em qualquer plataforma, é definir uma mensagem padrão para a campanha diretamente no link utilizado para direcionar o usuário ao bot. O link de redirecionamento para o whatsapp pode ser personalizado com alguma frase. O link deve ser da seguinte forma:
https://api.whatsapp.com/send/?phone={{NUMERO_DO_BOT}}&text={{TEXTO_DA_CAMPANHA_ENCODADO}}
O texto deve estar encodado para ser utilizado em urls. Você consegue obter o texto no formato correto utilizando esta ferramenta aqui.
Exemplo:
https://api.whatsapp.com/send/?phone=5511911792048&text=Ol%C3%A1,%20vim%20conferir%20a%20oferta%20do%20dia
Ao clicar no link acima o usuário será enviado para essa página no navegador (caso esteja utilizando um computador) ou para o aplicativo Whatsapp (caso esteja utilizando um smartphone ou tablet). Em ambos os casos, o texto padrão definido para a campanha será automaticamente inserido no teclado do usuário. Dessa forma, a primeira mensagem enviada pelo usuário será a mensagem definida para a campanha.
Portanto, para identificar os usuários que vieram da campanha, basta verificar no primeiro input do fluxo se a mensagem enviada pelo usuário é igual a mensagem definida para a campanha. Isso pode ser feito em um script no fluxo ou na condição de saída de algum bloco. Exemplo:
Respondendo aos outros pontos, você pode adicionar alguma variável no contato do usuário informando que ele veio de uma campanha. No exemplo abaixo eu defino a variável “campanhaOrigem” nos extras do contato do usuário.
Desta forma, todos os usuários que vierem de campanha terão algum valor nesta variável. Ao longo do fluxo, você pode adicionar essa variável nos registros de eventos. Exemplo:
Feito isso, nos relatórios personalizados você pode gerar gráficos com esses eventos e analisar os usuários que vieram de cada campanha.
Arrasou na resposta, @raphael.silva! Espero que tenha ajudado. Depois conta pra gente se deu certinho, @danielberlatto 😊
@raphael.silva Muito obrigado pela explicação. Tenho apenas 02 dúvidas:
Existe alguma forma de realizar isso (registrar de qual campanha o contato veio e colocar o extras.contato) em apenas um bloco? Sem precisar criar um bloco para cada campanha.
Não encontrei uma forma de filtrar os contatos que vieram através da campanha por meio do registro de eventos ou do extras do contato. Poderias explicar isso um pouco melhor?
A parte de registrar o evento no mesmo bloco consegui resolver através das condições. A dúvida agora é como filtrar os contatos mesmo.
Hey @danielberlatto , que bom que deu certo fazer tudo em um único bloco como você desejava.
Era justamente através das Condições para Execução
Sobre a lista de contatos que passaram por essa condição, você pode gerar um Registro de Evento que armazena o {{contact.identity}}
ou apenas o número de telefone
de quem passou por ali nessas condições, seguindo a mesma linha dos registros de evento anteriores. Dessa forma você poderá exportar a lista de contatos que passaram por ali através do módulo de Análises.
💡 Dica: Apesar do seu desejo em ficar tudo em um bloco, uma vantagem de você separar cada campanha em um bloco é que no módulo de Análise > Jornada do Contato isso ficará visível para você, podendo identificar também os contatos que passaram pela campanha específica de uma forma mais visual.
Mesmo se você seguir essa dica, ainda recomendo o registro de evento dos contatos por campanha, tá?
Espero ter ajudado.
Qualquer coisa é só nos chamar.
Abraços.
Sensacional! Muito obrigado @raphael.silva e @GabrielPetrone.