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.