;(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

'Não Me Perturbe' bloqueia 3 mi de ligações sobre crédito; veja como barrar

Telemarketing irrita milhões de brasileiros todo dia - Getty Images/iStockphoto
Telemarketing irrita milhões de brasileiros todo dia Imagem: Getty Images/iStockphoto

Simone Machado

Colaboração para Tilt*, em São José do Rio Preto (SP)

19/05/2022 09h06Atualizada em 20/05/2022 14h38

A plataforma "Não Me Perturbe", que possibilita qualquer pessoa a solicitar o bloqueio de números de telemarketing indesejado, registrou 2.933.115 solicitações para barrar ligações feitas por instituições financeiras nos últimos dois anos. Os dados são da Associação Brasileira de Recursos em Telecomunicações (ABR Telecom) e foram divulgados pela Federação Brasileira dos Bancos (Febraban).

O levantamento, feito de janeiro de 2020 —quando o sistema ou a funcionar no país— até 26 de abril desde ano, refere-se a ligações indesejadas para a oferta de crédito consignado. Diante dos pedidos, 896 sanções foram aplicadas a empresas nesse período.

Das quase 3 milhões de solicitações de bloqueio, a região Sudeste concentra a maioria das reclamações dos clientes, com 53,36% dos registros, seguida pela região Sul, com 18,12%, Nordeste (14,48%), Centro-Oeste (10,39%) e Norte (3,44%).

  • São Paulo registrou maior número de solicitações de bloqueios, com 864.246 pedidos.
  • Minas Gerais: 334.266
  • Rio de Janeiro:313.422 registros.

Brasil lidera ranking de reclamações

Os brasileiros são os que mais receberam as ligações telefônicas "spam" no mundo, aquelas chamadas que frequentemente vêm de números desconhecidos e oferecem produtos ou serviços, segundo o relatório global do aplicativo Truecaller, que identifica e bloqueia este tipo de ligação.

Em 2021 (considerando o período de 1º de janeiro a 31 de outubro), o Brasil registrou uma média de 32,9 chamadas spam por usuário ao mês. Os outros países do ranking têm números bem menores, inclusive o Peru, segundo colocado, que teve 18 ligações spam por usuário ao mês.

O Brasil está no topo desse ranking há quatro anos (desde 2018).

Como barrar ligações indesejadas

O site "Não Me Perturbe" possibilita ao usuário a chance de bloquear ações de telemarketing. Ele é gratuito e não precisa instalar qualquer aplicativo no celular ou computador.

Confira a seguir como fazer e outras dicas para barrar ligações indesejadas.

1. Dando 'block' no número

e o site do Não me Perturbe (https://www.naomeperturbe.com.br/)

  • Na página inicial, utilize o formulário ou clique em cadastrar, ou (caso seja usuário).
  • Realize o ou se Cadastre. Após o preenchimento do formulário, será necessário realizar a validação do email ou telefone de cadastro.
  • Na tela de bloqueio, coloque o seu número de telefone, marque as empresas as quais não deseja receber chamadas de telemarketing e clique em "Cadastrar telefone".
  • Por fim, clique em validar bloqueio para o número ser impedido de ligar para você.

2. Bloqueie números específicos no celular

O próprio celular dispõe jeitos para bloquear os números indesejados. Ao receber uma ligação de um mesmo número com frequência, selecione-o e vá nas configurações da chamada (funciona para Android e iPhone).

  • Procure a opção "Bloquear este chamador" ou "Bloquear/desbloquear número".
  • Uma vez selecionado, o celular vai impedir que esse contato continue ligando para você.

3. Bloqueie números desconhecidos em geral

A função, também presente no Android e iPhone, bloqueia todo contato que não está em sua agenda, sem diferenciar se é ou não de telemarketing. Caso queira ativá-la, siga os seguintes os:

No iPhone

  • Entre em "Ajustes";
  • Encontre a opção "Telefone";
  • Vá ao item "Silenciar Desconhecidos" e ative a opção

No Android

  • Vá em "Ligações";
  • Depois, na opção Ligações, procure por "Configurações";
  • Aparecerá a função "Números bloqueados". Ao clicar nela, surgirá uma tela com a opção de adicionar números recentes do seu histórico de chamadas ou manualmente.

*Com informações de Abinoan Santiago, em colaboração para Tilt, e BBC News Brasil.