Nesse tutorial vamos ver como criar um fluxo de envio de contato para o Brevo e caso o email já exista ele atualiza o contato.
Perguntas:
Salvar variável no campo:
nome-completo
Salvar variável no campo:
email
Salvar variável no campo:
telefone
Código Javascript:
No codigo javascript vamos precisar fazer algumas formatações nas respostas fornecidas, a primeira é transformar o telefone pedido em numero internacional no formato +55999999999.
Depois separamos o nome do sobrenome para enviar os campos corretamente no Brevo.
Depois modificamos o email para URL-encoded, assim o webhook do brevo consegue enviar o email, tudo isso já está pronto para copiar no campo abaixo.
function formatPhoneNumber(phoneNumber) {
// Remove caracteres não numéricos
let cleanedNumber = phoneNumber.replace(/\\D/g, '');
// Adiciona o código do país (+55) no início
let formattedNumber = `55${cleanedNumber}`;
return formattedNumber;
}
let originalNumber = '{{{telefone}}}';
let formattedNumber = formatPhoneNumber(originalNumber);
Merlin.setVariable("telefone",formattedNumber); // +5548999999999
function separarNomeCompleto(nomeCompleto) {
let partesDoNome = nomeCompleto.split(" ");
let nome = partesDoNome[0];
let sobrenome = partesDoNome.slice(1).join(" ");
return { nome, sobrenome };
}
let nomeCompleto = "{{{nome-completo}}}";
let { nome, sobrenome } = separarNomeCompleto(nomeCompleto);
Merlin.setVariable("nome", nome);
Merlin.setVariable("sobrenome", sobrenome);
let email = "{{{email}}}";
// Codificar o email para URL-encoded format
let encodedEmail = encodeURIComponent(email);
Merlin.setVariable("email-encoded",encodedEmail); // Imprime "exemplo%40exemplo.com"
Pegando a sua API Key:
Caso você nunca tenha gerado será necessário criar uma nova, lembre-se de salvar ela porque poderá copiar apenas uma vez.