Automação de vendas

Envio em massa no Telegram: quantos assinantes recebem

No envio em massa no Telegram, três perdas separam a sua lista da leitura. Veja qual delas dá para medir, quanto da base some por ano e o que fazer.

Ilustração de um balão de mensagem emitindo ondas em direção a cartões, alguns preenchidos e outros apenas contornados

Você escreve a oferta, aperta enviar para os 2.000 assinantes do bot e espera. Chegam 40 cliques. A conclusão automática é que a oferta era fraca. Quase sempre o problema aconteceu antes: envio em massa no Telegram não entrega para a sua lista inteira, e boa parte da diferença é invisível no painel.

Resposta primeiro: entre a sua lista e a leitura existem três perdas em cascata, e só uma delas devolve sinal que dá para medir. O limite de velocidade da API, que é o que todo mundo cita, costuma ser a menos importante das três.

Este artigo separa as três, calcula quanto tempo um disparo leva de verdade em cada tamanho de base, mostra quanto da lista fica inalcançável em um ano se você nunca limpar, e explica por que a saída oficial do Telegram para o limite não foi feita para o seu tamanho. Os números de base são exemplo hipotético; as regras da plataforma são citadas da documentação oficial.

Envio em massa no Telegram: o que o limite de 30 por segundo custa

Resposta primeiro: quase nada, para a base que você provavelmente tem.

O FAQ oficial de bots do Telegram publica os três tetos de uma vez: "In a single chat, avoid sending more than one message per second", "In a group, bots are not be able to send more than 20 messages per minute" e, para notificações em massa, "bots are not able to broadcast more than about 30 messages per second, unless they enable paid broadcasts to increase the limit". Estourar isso devolve erro 429, e a mensagem não some, ela espera.

Trinta por segundo parece pouco quando escrito assim. Traduzido em tempo de fila, é outra coisa:

Tamanho da base Tempo de fila
500 assinantes 17 segundos
2.000 assinantes 1 min 7 s
10.000 assinantes 5 min 34 s
50.000 assinantes 27 min 47 s

O exemplo trabalhado que fecha o ponto: numa base de 2.000, o último assinante da fila recebe a oferta 67 segundos depois do primeiro. Se a sua promoção dura 24 horas, esse atraso é irrelevante. Ele só vira problema em oferta com hora marcada e vaga limitada, quando quem está no fim da fila descobre que acabou. Nesse caso o ajuste não é técnico, é de copy: anuncie a janela, não o estoque.

O caso de borda importa: o teto de 20 por minuto vale dentro de grupo, não na conversa privada. Se a sua automação avisa a base mandando mensagem no grupo VIP em vez de no privado, o teto que te alcança é 40 vezes menor. Vale conferir por onde a sua ferramenta dispara.

As três perdas entre a sua lista e a leitura

Resposta primeiro: bloqueio, silenciamento e fila. Elas não são o mesmo problema e não se resolvem do mesmo jeito.

Perda Sinal na API O que dá para fazer
Bloqueou o bot Sim, evento próprio Marcar e parar de contar
Silenciou ou arquivou Nenhum Prevenir com cadência
Fila de 30 por segundo Erro 429 Enfileirar e espalhar

A diferença prática entre as três é o que você pode prometer a si mesmo. Bloqueio é perda definitiva e mensurável. Silenciamento é perda provável e cega. Fila é atraso, não perda.

Misturar as três num só número ("meu alcance caiu") é o que impede a correção, porque cada uma tem um remédio diferente e dois deles são gratuitos.

O bloqueio do bot é a única perda que devolve sinal

Resposta primeiro: a Bot API avisa, e avisa exatamente nesse caso.

A documentação da Bot API descreve o campo my_chat_member do objeto Update assim: "The bot's chat member status was updated in a chat. For private chats, this update is received only when the bot is blocked or unblocked by the user."

Leia de novo a segunda frase. Em conversa privada, esse evento existe para bloqueio e desbloqueio. Ou seja: o Telegram não te dá métrica de leitura no privado, mas te dá, de graça e em tempo real, a lista de quem fechou a porta.

O passo concreto, com o quê, quando e como: assine my_chat_member no seu webhook, e sempre que chegar um evento de bloqueio, grave a data e marque o assinante como inalcançável. Não apague o registro, porque desbloqueio também chega por ali e você vai querer saber quem voltou. A partir daí, todo cálculo de conversão passa a usar a base alcançável como denominador, e não o total histórico.

O contra-argumento honesto: bloquear o bot não significa que a pessoa cancelou. Ela pode continuar pagando e consumindo o conteúdo no grupo, e só não querer mais receber mensagem no privado. Por isso o bloqueio nunca deve virar remoção automática de acesso. Ele muda o canal de contato, não o contrato.

Quanto da lista some por ano se você não limpar

Resposta primeiro: um percentual pequeno por mês vira um pedaço grande em doze.

Suponha uma taxa de bloqueio de 1,5% da base alcançável por mês, número hipotético e conservador para quem manda de duas a três mensagens por semana. O efeito é composto: cada mês tira 1,5% do que sobrou, não do total original.

Fração da lista ainda alcançável ao longo de doze meses Gráfico de barras com um exemplo hipotético de bloqueio de 1,5% ao mês sobre a base alcançável. A barra cinza representa a lista inteira e a parte colorida representa quem ainda pode receber mensagem. No mês zero são 100%, no terceiro mês 95,6%, no sexto 91,3%, no nono 87,3% e no décimo segundo 83,4%. Barra colorida mais alta significa mais gente alcançável. Quanto da lista continua alcançável (maior é melhor) 100,0% 95,6% 91,3% 87,3% 83,4% início 3 meses 6 meses 9 meses 12 meses ainda alcançável lista inteira, incluindo quem bloqueou Exemplo hipotético deste artigo, com 1,5% de bloqueio ao mês sobre quem sobrou.
Cálculo próprio a partir da taxa hipotética de 1,5% ao mês. Em doze meses, 16,6% da lista deixa de receber qualquer coisa sem nunca aparecer como cancelamento.

Numa base de 2.000, esses 16,6% são 332 pessoas que você continua contando e não alcança mais. E aí vem o efeito que mais engana: se você divide 40 cliques por 2.000, dá 2% de resposta. Dividindo pelos 1.668 alcançáveis, dá 2,4%. A oferta não era 20% pior do que você achou, a sua conta é que estava errada.

O silenciamento é entrega sem leitura

Resposta primeiro: a mensagem chega, a notificação não toca, e nada nisso aparece para você.

Silenciar e arquivar são ações do lado do aparelho. O bot envia com sucesso, a API responde com sucesso, e o assinante nunca vê o aviso. Não existe evento para isso e não existe "visualizado" em conversa de bot, ao contrário do contador de views que existe em canal, assunto que fica com visualizações do canal no Telegram.

Como isso é cego, o único caminho é prevenção. E prevenção aqui tem nome: frequência e relevância. Quem recebe três ofertas por dia silencia; quem recebe uma mensagem por semana que resolve alguma coisa, não. É exatamente o assunto de cadência de mensagens automáticas e de segmentar assinantes, e a razão pela qual segmentar não é firula: mandar menos para cada pessoa é a forma mais barata de não ser silenciado.

Um sinal indireto ajuda a estimar o silenciamento sem métrica de leitura: compare a taxa de clique de um disparo feito em horário de pico com a de um disparo idêntico feito em outro horário. Se o conteúdo é o mesmo e a resposta muda muito, boa parte da sua base só vê a mensagem quando abre o aplicativo por conta própria, que é o comportamento de quem silenciou.

A saída oficial existe e não foi feita para o seu tamanho

Resposta primeiro: o Telegram vende velocidade, e cobra em escala que criador nenhum atinge.

O FAQ é explícito: "Enabling paid broadcasts in @BotFather allows a bot to broadcast up to 1000 messages per second". O preço vem logo depois: "Each message broadcasted over the free amount of 30 per second incurs a cost of 0.1 Stars per message, paid with Telegram Stars from the bot's balance".

E então a linha que resolve a discussão: "In order to enable this feature, a bot must have at least 100,000 Stars on its balance and at least 100,000 monthly active users".

Cem mil usuários ativos por mês e cem mil Stars parados no saldo do bot. Isso não é um preço, é um porteiro. Se você chegou aqui procurando como enviar mais rápido, a resposta honesta é que o caminho oficial está fechado, e o próprio Telegram sugere o substituto na frase seguinte: "consider spreading them over longer intervals (e.g. 8-12 hours) to avoid hitting the limit". Quem paga a conta do Stars e do saldo é plataforma grande, não criador. Se quiser entender o Stars como trilho de recebimento, e não como custo de disparo, o assunto está em Telegram Stars ou Pix.

Por que isso decide dinheiro, e não só métrica

Resposta primeiro: porque a mensagem no privado é onde a venda avulsa acontece.

Pelo balanço auditado do OnlyFans, noticiado pelo Tubefilter, as compras avulsas passaram a responder por 59% da receita da plataforma em 2023, contra 41% de assinatura. A leitura prática é dura: a assinatura é o que traz a pessoa, e a sequência no chat é o que fatura. Se o seu canal de chat perde 16,6% de alcance por ano em silêncio, o que encolhe não é um indicador, é a parte maior da receita.

Isso muda a ordem das prioridades. Antes de reescrever a oferta pela terceira vez, conte quantas pessoas ela realmente alcançou. É a mesma disciplina de denominador que vale para as métricas de venda no Telegram.

O que fazer antes do próximo disparo

Resposta primeiro: quatro passos, todos gratuitos, todos de uma vez só.

  1. Ligue o registro de bloqueio. Grave todo evento my_chat_member com data. Sem isso, nada abaixo funciona.
  2. Separe base total de base alcançável. Passe a reportar as duas. Toda taxa de conversão usa a segunda.
  3. Confira por onde a automação dispara. Privado tem teto de 30 por segundo; grupo tem teto de 20 por minuto.
  4. Espalhe o envio. Deixe a ferramenta enfileirar. Disparo em rajada não chega mais rápido, só coleciona 429.

Um quinto passo vale para quem já tem meses de histórico: olhe a data dos bloqueios contra o calendário das suas campanhas. Se um dia concentra bloqueios, aquele disparo específico foi longe demais, e você acabou de descobrir o seu próprio limite de frequência sem precisar de pesquisa.

Erros comuns

  • Tratar bloqueio como cancelamento. A pessoa pode estar pagando em dia. Remover o acesso por causa disso gera reclamação legítima.
  • Contar a base histórica na conversão. Infla o denominador e faz toda oferta parecer pior do que foi.
  • Achar que o limite de 30 por segundo é o gargalo. Em base de até 10 mil, ele custa minutos, não vendas.
  • Repetir o disparo quando "ninguém respondeu". Se a causa foi silenciamento, o reenvio acelera exatamente o bloqueio que você quer evitar.
  • Mandar tudo pelo grupo para "garantir que todo mundo veja". O teto lá é 40 vezes menor e o incômodo é coletivo.
  • Confiar em ferramenta que não expõe falha de envio. Se você não consegue ver quem não recebeu, você não tem métrica, tem esperança.

Conclusão

Envio em massa no Telegram tem um teto técnico generoso e duas perdas silenciosas que ninguém mede. O teto de 30 mensagens por segundo custa pouco mais de um minuto numa base de 2.000. O bloqueio custa 16,6% da lista em doze meses no exemplo deste artigo, e é a única das três perdas que a plataforma te avisa. O silenciamento não avisa nada e só se combate com frequência honesta.

O próximo passo é o mais barato: comece a gravar my_chat_member hoje e passe a dividir as suas vendas pela base alcançável, não pela lista inteira. Se quiser evitar que o bot vire alvo antes disso, vale ler como evitar o banimento do bot. E se a sua operação ainda dispara mensagem na mão, crie sua conta para ter fila, entrega e registro de falha no mesmo lugar.

Perguntas frequentes

Quantas mensagens por segundo um bot do Telegram pode enviar?

Pelo FAQ oficial de bots do Telegram, cerca de 30 por segundo em notificações em massa, no máximo uma por segundo dentro de um mesmo chat e até 20 por minuto dentro de um grupo. Passar disso devolve erro 429.

Quanto tempo leva para disparar para toda a minha base?

Na taxa gratuita de cerca de 30 por segundo, uma base de 2.000 assinantes leva pouco mais de um minuto e uma de 10.000 leva cerca de seis minutos. Para a maioria dos criadores, o tempo de fila não é o problema.

Como eu descubro que um assinante bloqueou o meu bot?

Pelo campo my_chat_member da Bot API. A documentação diz que, em conversas privadas, essa atualização só chega quando o bot é bloqueado ou desbloqueado pelo usuário. É o único dos três problemas de alcance que devolve um sinal legível.

Dá para saber se o assinante silenciou o meu bot?

Não. Silenciar e arquivar são ações do lado do aparelho e o bot não recebe aviso. A mensagem consta como entregue e simplesmente não gera notificação. Só o comportamento posterior, como cliques e compras, denuncia.

Existe uma forma oficial de enviar mais rápido?

Existe, chama-se broadcast pago e é ativada no BotFather. Ela leva o limite a mil mensagens por segundo, mas exige que o bot tenha pelo menos 100 mil Stars de saldo e pelo menos 100 mil usuários ativos por mês, o que deixa a quase totalidade dos criadores de fora.

Quanto custa o broadcast pago do Telegram?

Segundo o FAQ oficial, cada mensagem enviada acima da franquia gratuita de 30 por segundo custa 0,1 Star, debitada do saldo do bot, e só as mensagens entregues com sucesso são cobradas.

O que fazer se eu estiver tomando erro 429?

O próprio FAQ do Telegram sugere espalhar o envio por intervalos mais longos, na faixa de 8 a 12 horas. Na prática, a sua ferramenta deve enfileirar e respeitar a taxa sozinha, em vez de você tentar disparar tudo de uma vez.

Limpar a lista de quem bloqueou muda alguma coisa no faturamento?

Não muda o faturamento diretamente, muda a sua leitura dele. Com a lista suja, você divide as vendas por um número de assinantes maior do que o alcançável e conclui que a oferta converteu pior do que realmente converteu.

Pronto para vender no automático?

Monte seu funil no Telegram e receba com PIX na hora. R$ 0,69 por transação, sem mensalidade.

Criar conta

Continue lendo