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.

Untitled

Perguntas:

Untitled

Salvar variável no campo:

nome-completo

Untitled

Salvar variável no campo:

email

Untitled

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:

Untitled

Caso você nunca tenha gerado será necessário criar uma nova, lembre-se de salvar ela porque poderá copiar apenas uma vez.