Skip to main content

Olá!

Estou criando um bot para minha empresa e gostaria que o no campo telefone, o usuário só avance para a próxima etapa do bot se digitar 11 números (DDD + celular), como eu faço para criar essa trava e impedir que ao digitar por exemplo, 8 números, ele já avance ao próximo bloco?

@marcus.moreira o seu bot está conectado ao whatsapp? Se for vc consegue pegar o telefone através da variável contact.identity (essa variavel vem com o formato {{telefone}}@wa.gw.msging.net. Ai basta criar um script para dar um split na variável te retornando apenas o telefone.

Se tiver conectado a outro canal que não seja o whatsapp vc também precisa criar um script nas condições de saída do bloco dessa pergunta. Esse script recebe o input.content e vc valida se {{input.content}}.length tem a quantidade de caracteres que vc quer.


function run(numero) {
// Remove caracteres não numéricos
const numeroLimpo = numero.replace(/\D/g, '');

// Verifica se o número tem exatamente 11 dígitos
if (numeroLimpo.length === 11) {
return true;
} else {
return false;
}
}

// Testando a função
const numero = "(11) 98765-4321";
if (run(numero)) {
console.log("Número válido");
} else {
console.log("Número inválido");
}

Vc pode fazer esse código aqui e validar somente os números e ver se o formato está correto 


Comente