;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Anatel a a proibir ligações de robôs que desligam na sua cara; entenda

Getty Images/iStock
Imagem: Getty Images/iStock

Lucas Carvalho

De Tilt, em São Paulo

03/06/2022 18h28

Para tentar combater o telemarketing abusivo, a Anatel (Agência Nacional de Telecomunicações) anunciou nesta sexta-feira (3) a publicação de uma medida cautelar que proíbe os robocalls —aquelas ligações telefônicas feitas por robôs que desligam logo depois que a pessoa atende.

Na medida, a Anatel ordena que as operadoras bloqueiem números que façam mais de 100 mil ligações por dia, em chamadas que duram menos de 3 segundos. Esse perfil, segundo a Anatel, configura um comportamento incompatível com o de um ser humano.

As operadoras têm 30 dias para bloquear chamadas de robôs, e dez dias para enviarem à Anatel uma lista de números que fazem ligações curtas em massa. O bloqueio poderá ser suspenso se a empresa ou pessoa que faz chamadas automáticas parar com a prática.

A Anatel também estabeleceu uma multa de R$ 50 milhões às operadoras que não obedecerem à nova regra.

"Esta é a medida mais dura que a Anatel já proferiu em sua história", disse Emmanoel Campelo, membro do Conselho Diretor e ex-presidente interino da Anatel. "Vai ser nesse tom que a Anatel vai tratar esse problema até que ele seja resolvido."

A medida deve ser publicada no Diário Oficial da União na próxima segunda-feira (6), quando começa a contar o prazo estipulado para as operadoras. A proibição não se aplica aos serviços de emergência e utilidade pública

Robocalls são programas produzidos por empresas de tecnologia para realizar determinadas ordens, como ligações em massa. As chamadas que duram menos de 3 segundos, segundo a Anatel, servem apenas para confirmar linha —se você atende, o robô sabe que a linha está ativa para receber outras chamadas de telemarketing.

Muitos desses robocalls usam números de telefone "piratas", que não são atribuídos a um F ou CNPJ. A medida cautelar da Anatel também ordena que as operadoras bloqueiem chamadas desses números sem identificação.

0303 não resolve

Desde 10 de março, por determinação da Agência Nacional de Telecomunicações (Anatel), ligações de telemarketing começaram a ser identificadas pelo prefixo 0303. Mas o prazo ainda não vale para todos os tipos de números, de modo que muita gente ainda recebe ligações em massa sem o prefixo.

Segundo a Anatel, a adoção do 0303 é parte da estratégia de ataque ao que a agência chama de "telemarketing abusivo", mas não é a única arma. A proibição de robocalls faz parte da estratégia.

O uso do 0303, porém, está em disputa na Justiça. Entidades que representam o setor de telemarketing entraram com uma ação no STF (Supremo Tribunal Federal) com o objetivo de derrubar a exigência do prefixo.

As empresas dizem que a norma da Anatel viola a Constituição por supostamente "afetar o exercício de atividade empresarial" e "prejudicar a livre iniciativa". A agência, por sua vez, diz que encara a judicialização como "um movimento natural", mas defende o uso do 0303 como forma de coibir ligações irritantes.

Como combater telemarketing abusivo

Enquanto o problema não é resolvido na fonte, a sugestão dos especialistas é que os consumidores se virem como podem. Veja algumas estratégias:

1. Direto na operadora de telefonia

A primeira alternativa é entrar em contato com sua operadora e solicitar o cancelamento de ligações do tipo. Verifique o número de atendimento ao consumidor e siga os os dados na ligação.

2. Não Me Perturbe

O método mais conhecido, e bem eficiente, é recorrer à plataforma "Não Me Perturbe", iniciativa da Anatel que permite bloquear ligações de instituições financeiras e prestadoras de serviços de telecomunicações. Quase 10 milhões de telefones indesejados já foram cadastrados lá pelos brasileiros.

O o é gratuito e não requer instalar qualquer aplicativo no celular ou computador. Veja como é simples fazer:

  • e o site www.naomeperturbe.com.br;
  • Na página inicial, clique em "Fazer " (caso já seja usuário) ou "Quero me cadastrar" (e preencha o formulário com dados pessoais);
  • Na sua página, clique em "Novo bloqueio";
  • Na tela de "Solicitar bloqueio", insira seu número de telefone e marque as empresas das quais não deseja receber chamadas de telemarketing;
Site 'Não me Perturbe' - Reprodução - Reprodução
Site 'Não me Perturbe' permite bloquear telemarketing de finanças e telefonia
Imagem: Reprodução
  • Clique em "Não sou um robô" e em "Validar bloqueio";
  • Preencha o código de 6 dígitos enviado por SMS;
  • Veja o comprovante de solicitação de bloqueio.
  • Pronto! Em até 30 dias, estes números serão impedidos de ligar para você.

3. No próprio celular

É possível bloquear números específicos diretamente no smartphone, seja Android ou iPhone. Basta selecionar o número que te ligou e ir nas configurações da chamada. Procure uma opção como "Bloquear este chamador" ou "Bloquear/desbloquear número" (menus dependem do modelo do aparelho).

Assim, o próprio celular vai impedir que qualquer ligação deste único contato seja completada. Mas seus ramais e variantes continuarão liberados.

4. Bloquear desconhecidos

Não é a melhor opção, pois não diferencia o que é telemarketing ou não. Mas é uma alternativa. Se ativada, todas as chamadas de números que não estão na agenda do celular serão recusadas — isso pode fazer você perder contatos importantes.

Para ativar a função, siga os seguintes caminhos:

  • No iPhone: "Ajustes" > "Telefone" > "Silenciar Desconhecidos"
  • No Android: "Ligações" > "Configurações" > "Números bloqueados" > "Desconhecidos"

5. Por aplicativos

Há diversos aplicativos que fazem o serviço de bloqueio de chamadas e/ou identificam quem está ligando, de acordo com um banco de dados colaborativo. A dica é baixar apenas apps das lojas oficiais (Play Store, Apple Store, Galaxy Store), e que sejam bem avaliados. Alguns dos mais recomendados são: Hiya, Whoscall e o Truecaller.