Com o Merlin é possível bloquear e-mails de cunho pessoal (@gmail/@hotmail), possibilitando o preenchimento de apenas endereços empresariais (@nomedaempresa).

Para este tutorial criamos o seguinte fluxo:

Untitled

Como podemos perceber na imagem, para que automação funcione será necessário adicionar um código javascript, este elemento possibilita a criação de fluxos mais complexos através do Merlin:

Untitled

Como elaborar o fluxo?

E-mail

  1. Primeiramente é necessário pedir o e-mail do usuário. Para isto basta adicionar uma caixa de “pergunta aberta”. E identificar o tipo de campo como “Email”

Untitled

Untitled

Código javascript

  1. Após isso, adicione um componente javascript, através dele verificamos se é um email @gmail ou @hotmail e armazenamos em uma variável do Merlin o resultado.

Untitled

  1. Dentro do componente deverá ser adicionado o seguinte código (basta copiar e colar):
function validateEmail(emailAddress) {
// Remove a restrição de extensão de domínio na expressão regular
const pattern = /^[^ ]+@[^ ]+\\.[a-z]+$/;
const notExceptedEmail = ['@gmail', '@hotmail']; //Caso queira bloquear mais algum domínio só adicionar a está lista
let isFreeServiceEmailFlag = false;

if (emailAddress.match(pattern)) {
for (let i = 0; i < notExceptedEmail.length; i++) {
if (emailAddress.includes(notExceptedEmail[i])) {
isFreeServiceEmailFlag = true;
break; // Sai do loop se encontrar um e-mail não permitido
}
}

return !isFreeServiceEmailFlag;
} else {
return false;
}
}

let email = Merlin.getVariable('email');
Merlin.setVariable('validEmail', validateEmail(email));

Esta classificação é fundamental para a condicional que virá no próximo passo