Skip to main content

Uma dúvida que tem se tornado frequente aqui no fórum é sobre como fazemos para salvar o número do contato quando ele tem uma interação através do WhatsApp.

 

Para resolver essa questão, temos dois passos simples. O primeiro consiste em configurar uma execução de script nas condições de saída do bloco de início do chatbot, com o código abaixo: 

function run(identity) {

if(identity != null)
{
if(identity.includes("@wa.gw"))
{
tel = identity.replace("@wa.gw.msging.net", "").substring(2);
if(tel.length == 10)
{
tel = tel.substring(0,2) + '9' + tel.substring(2);
}
}
else
{
tel = "Desconhecido";
}
}
else
{
tel = "Desconhecido";
}

return tel;
}

 

OBS: Essa formatação traz o telefone no formato: DDD + número. Ex: 11911111111 (sem hífen).

 

A variável de entrada será contact.identity e a variável de retorno fica ao seu critério. Já a segunda ação seria a de Definir contato” também nas condições de saída do mesmo bloco, colocando entre chaves o nome da variável de retorno definida do script mencionado acima, como neste exemplo:

 

 

Realizando estes dois passos e publicando o seu fluxo, todo usuário que interagir por meio do WhatsApp terá o número de telefone coletado automaticamente, facilitando a busca na aba de “Contatos” do bot.

Olá @GuilhermeRainner tudo bem ? 

 

Otimo guia acho que vai ajudar bastante, fiz um ajuste no codigo :

function run(identity) {
if (!identity || !identity.includes("@wa.gw")) return "Desconhecido";

let tel = identity.replace("@wa.gw.msging.net", "").substring(2);
return tel.length === 10 ? tel.replace(/^(\d{2})(\d{8})$/, '$19$2') : "Desconhecido";
}

ou também é possível com 

function run(identity) {
if (!identity) return "Desconhecido";

if (identity.includes("@wa.gw")) {
let tel = identity.replace("@wa.gw.msging.net", "").substring(2);
return tel.length === 10 ? tel.substring(0, 2) + '9' + tel.substring(2) : "Desconhecido";
}

return "Desconhecido";
}

 

faz a mesma coisa e é uma opção para quem quiser reduzir linhas.

 

no helpcenter sempre teve essa doc mas ela é simples : https://help.blip.ai/hc/pt-br/articles/4474414986775-Como-salvar-o-n%C3%BAmero-do-WhatsApp-de-um-contato 


Show, @GuilhermeRainner! Bom demais ver você compartilhando conhecimento por aqui 👏✍️

Certamente esse tópico vai ajudar muitos membros! 😃


Muito obrigado por compartilhar esse script @GuilhermeRainner!!

Atualmente estou utilizando o bloco pronto disponível pela blip para coleta de Leads, funciona bem pra nós e é bem simples de entender e ajustar!!

 

É só clicar no + e depois em Blocos prontos.
 
selecione esse bloco e cole no seu fluxo (CTRL+V)

o script que possui é o seguinte:

function run(identificador, identificadorRoteador) { 
if (!!identificadorRoteador) {
identificador = identificadorRoteador;
}

var telefoneUsuario = identificador.split("@")l0];
return telefoneUsuario;
}


 


Ele possui também um Optin para seguir com a LGPD!


Comente