;(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 fecha cerco contra spam telefônico; saiba como bloquear ligações

FG Trade/iStock
Imagem: FG Trade/iStock

Claudio Gabriel

Colaboração para Tilt, do Rio de Janeiro

19/10/2022 11h53

Cansado de receber ligações indesejadas, automáticas e abusivas, o famoso spam? A Anatel (Agência Nacional das Telecomunicações) anunciou medidas para apertar o cerco contra empresas que fazem spam telefônico.

Entre as que foram anunciadas, está a continuidade do entendimento que um volume de discagens maior que o normal de um ser humano configura uso "inadequado de serviços". Isso é, quando as ligações não são completadas e desligam em até três segundos. A Anatel quer mais rigor sobre essas ligações, também chamadas de telemarketing abusivo.

Com isso, a partir do dia 3 de novembro, serão bloqueadas, por 15 dias, a empresa que fizer pelo menos 100 mil chamadas curtas em apenas 24 horas. E também serão afetadas as empresas que, em um dia, fizerem 85% ou mais apenas de chamadas curtas.

A Anatel ainda determinou que as operadoras criem um local para que os consumidores descubram a empresa que está fazendo as ligações. O prazo para a construção da plataforma é de 60 dias.

Por fim, a Anatel também promete divulgar todos os meses os maiores culpados de chamadas curtas. Isso será feito após um fechamento de dados das empresas de telecomunicações, que enviam todos os meses para a Agência.

Todas as novas medidas foram anunciadas nesta terça-feira (dia 18) e serão válidas até o dia 30 de abril de 2023. Foi um reforço após um pedido já duro por parte da agência reguladora em junho, que havia determinado o bloqueio de ligações automáticas consideradas abusivas. As empresas que descumprirem as determinações podem ser multadas em até R$ 50 milhões.

Problema antigo

Não é novidade a reclamação de usuários sobre ligações recorrentes e abusivas. A plataforma "Não Me Pertube", por exemplo, que permite o consumidor não receber mais ligações de telemarketing de algumas empresas, já recebeu mais de 10 milhões de pedidos contra spam telefônico. Além disso, o Ministério da Justiça tem um canal oficial de denúncias e reclamações desses tipos de ligações. Por fim, são recorrentes também as falas do Procon de diversos estados sobre o assunto.

Como evitar spam telefônico

  • Bloqueio direto no celular

A maneira mais prática e rápida é bloquear esses números que incomodam direto no smartphone. Isso pode ser feito em qualquer aparelho. É necessário apenas selecionar o número que ligou e ir nas configurações da própria chamada. Próximo ao fim da página, há sempre a opção "Bloquear este chamador" ou "Bloquear número". Ao fazer isso, a ligação do número especificamente nunca será completada.

  • Bloqueio de desconhecidos

Outra técnica recorrente é impedir qualquer número desconhecido de te ligar. Essa é mais "radical" e é necessário cuidado, já que chamadas importantes podem ser perdidas. Contudo, caso você prefira essa alternativa, é só seguir esses os.

No iPhone: "Ajustes" > "Telefone" > "Silenciar Desconhecidos";

No Android: "Ligações" > "Configurações" > "Números bloqueados" > "Desconhecidos".

  • Aplicativos

Existe também a opção de usar aplicativos que conseguem fazer o serviço de bloqueio de chamadas. Outros, até identificam quem está ligando, através de bancos de dados. A dica é buscar sempre apps que estejam em lojas oficiais do seu smartphone, como a Play Store e a Apple Store, e também os melhores avaliados.

Alguns dos mais recomendados são: Hiya, Whoscall e o Truecaller. É possível também, através dos aplicativos, barrar qualquer ligação que comece com o prefixo 0303, instituído pela Anatel como número obrigatório para identificar chamadas de telemarketing.

  • Uso do Não me Perturbe

O serviço, que pode ser ado pelo site Não me Perturbe, permite com que o usuário bloqueie chamadas de telemarketing, telecomunicações e crédito consignado. No site, é necessário fazer um e selecionar as empresas que não quer receber ligações.

  • Acione a Anatel

No próprio site da Agência é possível fazer uma reclamação oficial contra alguma empresa ou operadora. Isso pode ser feito através do registro de reclamação, no site.