# Changelog do Bot do Afiliado: novidades e atualizações

> Novidades e atualizações do Bot do Afiliado e da documentação.

- URL: https://botdoafiliado.com/docs/referencia/changelog/
- Publicado em: 2026-05-29
- Atualizado em: 2026-11-09
- Índice da documentação para IA: https://botdoafiliado.com/llms.txt

Acompanhe as novidades do Bot do Afiliado e da documentação. Esta é uma página viva — atualizada conforme lançamos melhorias.

## 11/11/2026 — Extensão 1.0.62: um botão principal por vez e nomes iguais aos do painel

- **Um botão azul por momento:** no painel lateral, só o próximo passo fica em destaque. Sem oferta na tela, é o **Gerar oferta desta página**; com a oferta pronta, o **Postar agora**; se não há como postar (chave de API, bot sem canais ou lista de canais vazia), o **Copiar texto de disparo**. Os outros dois continuam ali, em contorno.
- **Um nome só por campo:** "Gatilho de venda" passa a se chamar **Chamada**, como no Postador do painel. Em **Campos**, "Preço De (riscado)" e "Preço Por (venda)" viram **Preço anterior (riscado)** e **Preço de venda**, na extensão e no painel.
- Para atualizar, baixe o ZIP em **[Extensão do Chrome](/docs/comecando/extensao-chrome/)** e clique em **Recarregar** em `chrome://extensions`. Quem instalou pela Chrome Web Store recebe sozinho quando a loja liberar a versão.

## 11/11/2026 — Extensão 1.0.61: o desconto do seu cupom parte do preço sem o cupom da página

- **Desconto do cupom:** quando a página do Mercado Livre mostra o preço com o cupom dela e também o preço sem cupom, o desconto que você digita passa a abater do preço sem cupom, porque cupom não acumula. Exemplo: página com R$ 100 e R$ 90 com cupom; 10% digitado dá R$ 90 (antes dava R$ 81). O aviso abaixo do campo mostra de qual preço a conta parte.
- Quando a página mostra um preço só (por exemplo, "no Pix com cupom"), nada muda: o desconto abate do preço mostrado.
- Para atualizar, baixe o ZIP em **[Extensão do Chrome](/docs/comecando/extensao-chrome/)** e clique em **Recarregar** em `chrome://extensions`. Quem instalou pela Chrome Web Store recebe sozinho quando a loja liberar a versão.

## 11/11/2026 — Extensão 1.0.60: correções nas listas das lojas e no desconto do cupom

- **Listas das lojas:** a barra, os selos e as caixas de seleção não aparecem mais em dobro. A barra fica acima da lista de produtos, na largura dela (na busca do Mercado Livre em grade ela entrava espremida dentro do primeiro produto, e em páginas com carrossel caía dentro dele). Ordenar por maior desconto e filtrar passam a funcionar na busca do Mercado Livre, sem deixar espaço vazio.
- **Seleção:** o que você marcou continua marcado quando troca de aba e volta, e quando a loja carrega mais produtos ao rolar.
- **Loja que redesenha a página:** quando a loja troca a lista depois de carregar, a barra e os selos voltam sozinhos. Em página pesada eles aparecem assim que a lista está pronta, sem esperar o resto carregar.
- **Tema e ícone:** a barra das listas, a barra de seleção e a faixa do produto seguem o tema da extensão (claro, escuro ou o do computador) e mostram o ícone do Bot do Afiliado, para ficar claro de quem são.
- **Faixa na página do produto:** ganhou um botão de fechar. Na KaBuM ela fica abaixo do nome do produto, e não mais flutuando no canto da tela.
- **Desconto do cupom:** quando o preço da página já vem com cupom ou Pix, o campo de desconto não trava mais. Nada é descontado sozinho, mas, se o seu cupom é outro, digite o desconto: ele abate do preço mostrado.
- Com o painel da extensão fechado, os botões **Copiar links de afiliado** e **Postar no canal** da lista avisam para abrir o painel.
- Para atualizar, baixe o ZIP em **[Extensão do Chrome](/docs/comecando/extensao-chrome/)** e clique em **Recarregar** em `chrome://extensions`. Quem instalou pela Chrome Web Store recebe sozinho quando a loja liberar a versão.

## 11/11/2026 — Extensão 1.0.59: cara nova e configuração inicial mais curta

- **Extensão 1.0.59:** o painel lateral, as Configurações e as boas-vindas ficam com o mesmo visual do painel novo: fundo branco, letras maiores e mais legíveis, botões sem brilho e menos molduras. O tema escuro continua.
- **Últimas capturas** mostra o nome do produto em até duas linhas (antes cortava cedo) e vira uma lista só.
- Nas Configurações, as seis abas cabem na tela; antes **Canais** aparecia cortada. No celular ou na janela estreita, a aba aberta fica sempre à vista.
- No Puxador, ligar e desligar virou uma chave.
- **Configuração inicial mais curta:** quatro passos no lugar de seis (conectar, canais, cookies das lojas e pronto). Se você não está logado no painel, ele abre em outra aba e, quando você volta, a conexão continua sozinha, sem clicar de novo. No fim, **Concluir e abrir o painel** já deixa a extensão aberta para a primeira oferta. Quem usa só o Painel do Afiliado vê só o que é dele.
- Corrigido: uma caixa tracejada vazia aparecia em toda oferta gerada.
- Nada muda na captura, no texto, no envio aos canais nem nos cookies das lojas.
- Para atualizar, baixe o ZIP em **[Extensão do Chrome](/docs/comecando/extensao-chrome/)** e clique em **Recarregar** em `chrome://extensions`. Quem instalou pela Chrome Web Store recebe sozinho quando a loja liberar a versão.

## 09/11/2026 — Extensão 1.0.58: listas das lojas e Postar no canal em lote

- **Extensão 1.0.58:** as buscas e listas de ofertas do Magalu, KaBuM, Netshoes, SHEIN, Terabyte, AliExpress, Shopee, Amazon, Americanas, Natura, Pague Menos, Drogaria São Paulo, Pacheco e Casas Bahia, Ponto e Extra ganham selo de desconto em cada produto, a marca do que você já usou e uma caixa de seleção. Fora a Natura, que usa carrosséis, ganham também uma barra com filtros (como frete grátis, só com cupom e não usados, conforme o que a loja mostra) e a ordem por maior desconto real. O Mercado Livre já tinha isso desde a 1.0.57. Cada recurso tem a sua chave em **Configurações › Recursos**.
- **Postar no canal em lote:** marque até 10 produtos da lista, confira o texto que o bot monta e escolha os canais. Só publica quando você clicar em **Postar agora**, e produto sem link de afiliado fica de fora.
- Na página do produto, a faixa com o vendedor e o que a página informa de preço, parcelas e estoque também aparece no Magalu, na Netshoes, na SHEIN e na KaBuM.
- Para atualizar, baixe o ZIP em **[Extensão do Chrome](/docs/comecando/extensao-chrome/)** e clique em **Recarregar** em `chrome://extensions`. Quem instalou pela Chrome Web Store recebe sozinho quando a loja liberar a versão.

## 09/11/2026 — Links da Shopee mais rápidos (em preparação)

- O link de produto da **Shopee** sai numa consulta à loja em vez de duas: cada link novo fica cerca de meio segundo mais rápido no bot, no Puxador e na API. O link e a atribuição da venda não mudam.

## 08/11/2026 — Documentação e painel mais simples; Amazon pela Creators API

- A **[documentação](/docs/)** foi reescrita para quem não é técnico: cada guia começa pelo que você ganha e segue com o passo a passo curto, com os nomes de menu e botão que aparecem hoje no painel (por exemplo, **Configurar › Lojas**).
- O **painel** fala português simples: saíram nomes internos, códigos e termos em inglês de rótulos, dicas, avisos e situações (por exemplo, "Job" virou **Envio**, "CTA" virou **Chamada**, "Dashboard" virou **Início** e os envios do Broadcast mostram **Na fila**, **Enviando** e **Concluído**). Nomes que você precisa achar no site da loja, como **App Key** da AliExpress ou **Creators API** da Amazon, continuam iguais. As respostas do bot quando um link não converte agora dizem em qual tela do painel resolver.
- No **[Puxador](/modulos/puxador/)**, a versão que monta o post com o título e a foto do produto na loja passou a se chamar **Loja** (antes **API**): no texto e na foto você escolhe **Fonte** ou **Loja**, e o botão virou **Montar pela loja**. Nada muda no que já estava escolhido.
- A Amazon encerrou a PA-API. O guia dela saiu e quem abrir o endereço antigo cai no da **[Creators API](/docs/integracoes/amazon-creators/)**, que é o caminho para ter nome, foto e preço nas ofertas da Amazon. Veja **[Amazon](/docs/integracoes/amazon/)**.
- O texto do cupom da **Natura**, da **Brae** e da **Beleza na Web** e a frase do código de consultor da **Pague Menos** voltam a ser editáveis no painel: **Configurar › Aparência das ofertas**, aba **Texto e rodapé**, grupo **Cupom por loja**, com prévia.
- Os guias ganharam **fotos novas do painel** e **vídeos curtos** mostrando o caminho inteiro: conectar a **[Shopee](/docs/integracoes/shopee/)** e a **[AliExpress](/docs/integracoes/aliexpress/)**, **[gerar links](/docs/comecando/gerar-links-em-massa/)**, **[postar uma oferta](/docs/telegram/formatador-tempo-real/)**, **[aprovar no Puxador](/docs/telegram/userbot/)**, **[cadastrar cupom](/docs/telegram/cupons/)**, **[conectar um número de WhatsApp](/docs/whatsapp/conectar-whatsapp/)** e mais.
- O módulo **[Alertas](/modulos/alertas/)** está à venda: **R$ 49/mês**, somado ao plano base, em **Conta › Plano e módulos**. Seus seguidores criam alertas na sua vitrine e recebem aviso no celular quando você posta a oferta.
- Em **Configurar › Lojas**, o **Teste da conta** roda de novo sozinho quando você muda o **Rastreamento padrão**. Na AliExpress, o PID fica nele, e antes o teste só voltava a rodar ao clicar em **Testar de novo**.

## 08/11/2026 — Mais comentados da Vitrine em JSON

- A **Vitrine** publica os **Mais comentados** do início do site em `/destaques.json` (no domínio próprio, ou em `botdoafiliado.com/v/seu-slug/destaques.json`), para levar as ofertas mais comentadas a outro site seu. [Como usar](/docs/comecando/vitrine/#mais-comentados-em-json)

## 07/11/2026 — Ofertas, Broadcast e Sub-bots grátis; Puxador por R$ 99,90

- **[Ofertas](/modulos/ofertas/)**, **[Broadcast](/modulos/broadcast/)** e **[Sub-bots](/modulos/sub-bots/)** passam a vir **grátis com o plano base**: quem tem o base já usa os três, sem contratar nada. Quem pagava algum deles deixa de pagar.
- O **[Puxador](/modulos/puxador/)** cai de R$ 149,90 para **R$ 99,90/mês**, além do plano base. [Preços](/pricing/)

## 05/11/2026 — WhatsApp: 1ª conexão grátis e R$ 29,90 por conexão adicional

- O **módulo WhatsApp** segue em R$ 49,90/mês e vem com a 1ª conexão (número de WhatsApp) grátis; cada conexão adicional passa a custar R$ 29,90/mês. 2 conexões saem por R$ 79,80, 3 por R$ 109,70 e 20 por R$ 618,00. [Preço e limites](/docs/whatsapp/planos-e-limites/).
- Continua de 1 a 20 conexões, com grupos e canais ilimitados e sem cota de mensagens.

## 05/11/2026 — Mensagens temporárias nos grupos do WhatsApp

- Em **Permissões** do modelo dos grupos há **Mensagens temporárias**: **Desligadas**, **24 horas**, **7 dias** ou **90 dias**. Os grupos que a campanha cria sozinha já nascem com elas.
- Para os grupos que já existem, use **Padronizar grupos** na campanha ou escolha os grupos em **Grupos e canais**: um grupo por vez, com intervalo, como as outras permissões. **Manter como está** não muda nada.

## 03/11/2026 — Você escolhe onde o Top da semana é postado

- O **Top da semana** agora vai só para os canais e grupos que você adiciona na lista **Onde postar o Top da semana**, em **Reputação**. Canal ou grupo novo não entra sozinho, e com a lista vazia o Top não é postado: **quem já usava o Top precisa adicionar os grupos**.
- Cada canal ou grupo recebe o post uma vez, enviado pelo bot que está nele.

## 03/11/2026 — Top da semana passa a contar só a semana

- O **Top da semana** postado nos grupos mostrava o acumulado de sempre. Agora mostra o XP e os pontos ganhos desde o domingo anterior, e quem não ganhou nada na semana não aparece.
- O ranking do `/reputacao top` e da aba Reputação continua acumulado.

## 02/11/2026 — Lista de canais: só entra o que você adiciona

- No **Postador** e na **extensão do Chrome** (1.0.55), a lista de canais não parte mais de todos os canais do bot: você adiciona os canais e grupos onde vai postar. Canal novo não entra sozinho. Quem já tinha uma lista continua com ela.
- O passo entrou no roteiro **Deixe o bot pronto** do painel e na configuração inicial da extensão.

## 02/11/2026 — WhatsApp: grupo sem número conectado não conta mais como falha

- A oferta para um grupo sem número conectado aparece como **Descartado** em **Envios**, com o motivo, e sai de **Falhos**.
- O aviso desse caso chega no máximo uma vez por dia, mesmo com o grupo parado por dias. A **Visão geral** segue mostrando os grupos nessa situação.

## 02/11/2026 — Extensão 1.0.54: erros em português e Campos sem módulo

- **Extensão 1.0.54:** os erros aparecem em português, sem o código do servidor. Sem o módulo **Ofertas**, a prévia, o **Copiar** e o **Postar nos canais** explicam que o formato salvo e o envio fazem parte desse módulo. Antes diziam só "tente novamente".
- Conectada pelo **Entrar com o painel**, a extensão grava o cookie das lojas e os **Campos** sem nenhum módulo ativo. O envio aos canais continua no módulo **Ofertas**.

## 01/11/2026 — Fila do Puxador em tempo real

- A **Fila de aprovação** do Puxador recebe as ofertas novas e as mudanças (aprovada, descartada, enviada, versão API pronta) assim que acontecem, em vez de conferir a cada poucos segundos. As novidades continuam entrando no aviso **Mostrar N novas ofertas**.

## 01/11/2026 — Extensão sem o módulo de API

- Conectada pelo **Entrar com o painel**, a extensão captura o produto e monta a oferta sem o módulo **Conexão IA e API**. Antes, sem o módulo, o **Gerar oferta desta página** parava com erro. O modo **Chave de API** continua precisando do módulo. Não precisa atualizar a extensão.

## 31/10/2026 — Extensão 1.0.53 e Puxador igual ao /oferta

- **Puxador:** a versão pela API sai exatamente como o `/oferta` monta, com o preço e o cupom do post de origem. Linhas da origem como "PIX" e "ou resgate cupom" não entram mais soltas no post.
- **Extensão 1.0.53:** na aba Puxador, o aviso de que a versão pela API não ficou pronta diz o motivo em português em vez do código (antes aparecia "duplicate"), e some na oferta repetida, que já leva o selo **Já postado**.

## 31/10/2026 — Extensão 1.0.52: selo de "já postado" atualiza ao trocar de produto

- **Extensão 1.0.52:** ao abrir outro produto, os selos **Já postado** do produto anterior saem da lista de canais na hora. Antes eles ficavam na tela e todo produto parecia já postado.

## 31/10/2026 — Extensão 1.0.51: aviso de "já postado" e Puxador mais seguro

- **Extensão 1.0.51:** em **Postar no canal**, o canal que já recebeu o mesmo produto nas últimas 2 horas (ou na janela do "já postado" configurada no Puxador) ganha o selo **Já postado às HH:MM**, e o primeiro toque em **Postar** avisa antes de repetir. Vale para o que saiu pela extensão, pelo Postador e para o que foi postado no canal por outros caminhos.
- Na aba **Puxador** da extensão, a oferta repetida mostra há quanto tempo saiu e pede dois toques para publicar, mesmo quando a repetição só é descoberta na hora de aprovar. **Texto** e **Foto** (Conversor ou API) ficam na mesma linha.
- No grupo de aprovação do Telegram, **Postar mesmo assim** numa oferta repetida agora pede confirmação.
- Oferta já publicada que for **apagada no canal de origem** gera um aviso **🚨 URGENTE** no grupo de aprovação, com o botão **Apagar no meu canal**. A editada na origem também chega como urgente.

## 28/10/2026 — WhatsApp mais rápido e a velocidade de cada etapa

- O canal e o primeiro grupo de cada número saem assim que o post chega do Telegram, sem passar pela fila. Os outros grupos seguem a vez do número, no intervalo da campanha, como antes: o ritmo que protege o número não muda.
- A conversão dos links começa enquanto a foto do post ainda está sendo preparada, em vez de esperar por ela.
- Novo cartão **Velocidade do Telegram ao WhatsApp** em **WhatsApp → Estatísticas**: por campanha, quanto cada post levou do Telegram até o WhatsApp confirmar, etapa por etapa, nas últimas 24 horas ou 7 dias. Mede os posts que chegarem depois da atualização. Veja **[Criar campanhas](/docs/whatsapp/criar-campanha/)**.

## 27/10/2026 — Extensão 1.0.47: cartão da foto sem quebrar

- Quando a loja não dá a foto do produto, ou não deixa mostrar fora do site dela, o painel lateral mostra **Sem foto do produto** na largura toda, com o botão de enviar foto à vista. Antes ficava uma imagem quebrada pequena, com o texto cortado embaixo do botão. [Como funciona](/docs/comecando/extensao-chrome/)
- Na **KaBuM**, a captura volta a pegar a maior foto da página quando a loja publica a foto de compartilhamento vazia.

## 27/10/2026 — MCP: a IA propõe ofertas para a fila do Puxador

- Nova opção em **API e IA (MCP) > IA (MCP)**: **Permitir que a IA proponha ofertas**, desligada por padrão. Ligada, a IA conectada põe na fila de aprovação do Puxador uma oferta que ela escreveu, com os links já convertidos. Nada sai sem aprovação, e a proposta nunca se aprova sozinha. Até 10 por hora e 50 por dia. [Como funciona](/docs/ia/o-que-e-mcp/).
- O login da IA ganhou a permissão própria **Propor ofertas**. Quem conectou o app antes precisa reconectar para usá-la.

## 27/10/2026 — Puxador: oferta com mais de 3 horas sai da fila

- A oferta que passou de **3 horas** na fila vai sozinha para o **Histórico** como descartada, e o card do grupo do Telegram perde os botões com a linha **⌛ Tirada da fila: oferta com mais de 3 h**. **Aprovar** uma oferta assim não publica. [Como funciona](/docs/telegram/userbot/).
- Post com mais de 3 horas no canal de origem não entra na fila: nem o que chega atrasado quando a conta reconecta, nem o que o `/puxar` traz.

## 27/10/2026 — Puxador: versão API só com o preço e o cupom da fonte

- A versão **API** é o post do **/oferta** inteiro: da fonte entram só o preço e o cupom. Linhas como "Sem Juros", o nome da loja ou a dica do canal não vão mais para ela; ficam a condição do cupom ("Resgate cupom do anúncio") e a de que o preço depende (Pix, só no app, à vista). [Como funciona](/docs/telegram/userbot/).
- **Corrigir com IA** passa a mexer só no que você descreveu: o resto do post fica igual, letra por letra. Na versão API, a IA não traz texto da fonte para o post.

## 27/10/2026 — Puxador: "Já postado" com a hora, e tirar da fila se você quiser

- A oferta de um produto que já saiu no canal de destino agora mostra **Já postado às 14:32**, com a hora do post anterior, na fila do site, no histórico e no botão do card no Telegram (**🔁 Já postado às 14:32 · Postar mesmo assim**). [Como funciona](/docs/telegram/userbot/).
- Em **Puxador › Configuração › Texto, foto e bloqueio**, **Produto já postado no canal**: **Marcar na fila** (como era) ou **Tirar da fila**, que não manda card e leva a oferta direto para o **Histórico**. A janela vai de **30 min** a **24 h** (padrão **2 h**).
- Além do item na loja (Amazon, Shopee, Mercado Livre, AliExpress, Magalu, KaBuM), o mesmo produto de outras lojas é reconhecido pela página do produto, em post de um link só.

## 26/10/2026 — Puxador: seletor Fonte ou API no texto e na foto

- Em **Puxador › Configuração › Texto, foto e bloqueio**, **Texto** e **Foto** ganham o seletor **Fonte** ou **API**, o mesmo da fila. Por fonte, em **Fontes › Texto e foto**, dá para seguir o **Padrão** ou escolher. [Como funciona](/docs/telegram/userbot/).
- Quem ainda não escolheu começa com **API** no texto e na foto. Quem já tinha escolhido continua como estava.
- Post editado no canal de origem perdia a versão pela API, e o card ficava sem os seletores (aconteceu com as ofertas da KaBuM). Agora a versão é montada de novo depois da edição, e o card sempre mostra **Fonte** e **API**: sem a versão pronta, escolher **API** monta na hora.

## 26/10/2026 — Porteiro do site: a confirmação conta na campanha que trouxe a pessoa

- Quem entra no grupo pelo link de uma campanha e depois confirma o cadastro no site agora tem o **Confirmou o e-mail** (CompleteRegistration na Meta, sign_up no GA4) enviado com essa campanha: vai ao pixel e ao G- dela, com o clique do anúncio e as UTMs. Antes ia só aos destinos padrão, sem campanha. [Como funciona](/docs/referencia/rastreio-e-eventos/).
- O Bot passa a guardar de onde cada pessoa veio: a campanha, o grupo, o clique e as UTMs do primeiro toque, para os eventos seguintes saírem com a origem certa.

## 26/10/2026 — Comunidade em Desligado volta a apagar o link original

- Em grupo com a **Comunidade** em **Desligado**, o bot respondia com o link convertido e deixava a mensagem original no grupo. Agora ele apaga a original, como em qualquer grupo com **Apagar link original no grupo** ligado. O modo **Observar** continua sem apagar nada. [Como funciona](/docs/telegram/comunidade-ia/).

## 25/10/2026 — Sem "Recebe ofertas": cada ferramenta escolhe a sua lista de canais

- Acabou a autorização de destino. Todo canal ou grupo em que o bot está pode receber ofertas do **Postador**, das campanhas e da extensão; se o bot sair do chat, o envio é recusado com o motivo.
- No **Postador**, a nova aba **Canais e grupos** mostra todos os canais e grupos do bot, com busca e filtro, e você marca quais ficam na lista de envio. Canal novo entra na lista sozinho. Esconder só tira da lista, o bot continua no canal. [Como funciona](/docs/telegram/formatador-tempo-real/).
- A coluna **Recebe ofertas** saiu de **Telegram › Chats** e de **WhatsApp › Grupos e canais**. No WhatsApp, quem recebe se escolhe na campanha, na seção **Grupos**.
- Na próxima versão da extensão, **Postar no canal** lista todos os canais e grupos do bot, e quais aparecem se escolhe na nova aba **Configurações › Canais**, com busca e filtro. O botão **Escolher**, no painel lateral, leva para ela. [Como funciona](/docs/comecando/extensao-chrome/).

## 26/10/2026 — Puxador: post de cupom com uma linha por cupom

- O modelo do post de cupom ganha `{titulo}`, `{condicao}` e `{carrinho}`. A linha com `{condicao}` se repete para cada cupom do post, com a condição dele: um post com quatro códigos sai com quatro linhas. O link do carrinho entra só quando o post traz um. O modelo sugerido passa a ser o formato dos canais de cupom (🚨 título, 🏷 uma linha por cupom, 🚨 o link com o rótulo do canal, 🛒 Link carrinho). [Como funciona](/docs/telegram/userbot/).
- `{rotulo}` traz o que o canal escreve antes do link ("Ative em algum produto do link"). Post com tutorial, aviso ou um link por cupom sai como veio do canal, para o modelo não cortar a instrução.
- O Puxador reconhece mais posts de cupom: "35% OFF em R$ 99", "Limitado a R$ 20" e títulos como "➡️ Próximo Cupom Mercado Livre" não viram mais post de produto.

## 25/10/2026 — Puxador: post de cupom no seu modelo e com a imagem de cada loja

- Em **Puxador › Configuração › Post de cupom**, o post de cupom pode sair **no seu modelo de texto**, com `{loja}`, `{cupom}`, `{desconto}`, `{link}`, `{texto}` e `{footer}`, e com uma **imagem sua para cada loja** (e uma para as outras lojas) no lugar da foto do canal. A prévia mostra o resultado loja por loja. Sem modelo, o post de cupom continua saindo como veio do canal. [Como funciona](/docs/telegram/userbot/).

## 25/10/2026 — MCP: Vitrine e fila do Puxador pela IA

- A IA conectada pelo MCP agora **lista, adiciona e remove itens da sua Vitrine**. Todo item entra com o seu link de afiliado, convertido na hora; se a conversão falhar, nada é salvo. [Como funciona](/docs/ia/o-que-e-mcp/).
- A **fila do Puxador** também chegou ao MCP: a IA mostra as ofertas que esperam decisão e, com o seu OK, aprova (publica nos destinos) ou rejeita. Aprovar e rejeitar exigem ser dono ou admin do bot, e a decisão fica no Histórico como **Conexão IA (MCP)**. [Como funciona](/docs/ia/o-que-e-mcp/).

## 25/10/2026 — Script de rastreio para a sua landing e clique no canal do WhatsApp

- Um script para colar na sua landing leva o `fbclid`, as UTMs e os cookies `_fbp` e `_fbc` da Meta para o link de entrada da campanha no toque, inclusive a partir da segunda página da visita. Pode disparar um evento seu no Pixel e no GA4. [Como instalar](/docs/referencia/rastreio-na-landing/).
- O botão do **canal do WhatsApp** passa a contar clique na campanha pelo link de entrada (`ofertou.ai/e/<campanha>?canal=<código>`). O WhatsApp não avisa quem segue o canal: a entrada não é contada e não vira Lead.

## 25/10/2026 — Extensão 1.0.45: tema claro ou escuro e Configurações reorganizadas

- **Extensão 1.0.45:** **tema claro, escuro ou do sistema**, em **Configurações › Aparência** ou no botão de lua/sol no topo do painel lateral. Vale para o painel lateral, a janela separada e as Configurações, e acompanha a sua conta do Chrome. Sem escolha, segue o tema do Windows. [Como funciona](/docs/comecando/extensao-chrome/).
- As **Configurações** agora têm três abas (**Conta**, **Aparência** e **Cookies das lojas**), mostram no topo a qual bot a extensão está conectada e têm uma chave de liga/desliga por loja. Cada alteração mostra a confirmação na hora.
- **Configuração inicial:** ao instalar, abre um passo a passo curto: conectar o bot, escolher o tema e onde a extensão abre, ligar os cookies das lojas (opcional) e como usar. Quem usa só o Painel do Afiliado pula direto para os cookies. Dá para refazer pelo link **Configuração inicial**, no rodapé das Configurações.
- **Cookies das lojas:** quando o bot ainda não tem conta no plugin Mercado Livre ou Amazon, a extensão diz em vermelho que nada foi salvo e onde criar a conta (**Configurar › Lojas**), com link direto. O aviso do **Sincronizar agora** só diz **Sincronizado** quando todas as lojas ligadas salvaram, e uma conta do Mercado Livre sem **Etiqueta de afiliado** também avisa.
- O ícone da extensão ganhou a margem que a Chrome Web Store pede.

## 25/10/2026 — Puxador: post com vários produtos também pela API

- Post de **2 a 6 produtos** sai na versão **API** como o seu `/oferta` com vários links: um item por produto, em ordem de preço, e a grade com as fotos. O preço de cada item vem do próprio post. Quando o post não deixa claro o preço de cada produto, a oferta fica no **Conversor**, e a fila diz por quê. [Como funciona](/docs/telegram/userbot/).
- Com a **autoaprovação** e a versão API escolhida, a oferta espera a versão da API ficar pronta antes de sair. Antes ela podia sair na versão Conversor.
- Na versão **API**, a condição do post (como "Sem Juros" ou "Resgate o cupom do anúncio") sai junto do preço. Antes ela saía depois do rodapé e repetia o preço.
- Post de cupom no formato "R$ 60 OFF em R$ 499" é reconhecido como cupom: ganha o selo, segue a regra "Posts de cupom", manda o código ao módulo Cupons e não ganha mais uma versão API de produto.
- Quando a versão **API** não fica pronta, a fila diz se a montagem ainda não terminou ou deu erro.

## 24/10/2026 — WhatsApp: o Bot aprova ou recusa quem pede para entrar no grupo

- Nova aba **WhatsApp › Aprovação de entrada**. Nos grupos com **Aprovar quem entra pelo link** ligado, o Bot aprova cada pedido sozinho, na hora e numa conferência a cada 5 minutos, por campanha ou pela regra padrão.
- **Lista de bloqueio:** cole os números (com ou sem DDI e o 9) para todas as campanhas ou uma só, e eles têm o pedido recusado.
- **Um grupo por pessoa:** recusa quem já está em outro grupo da mesma campanha, conferindo na hora que a pessoa está mesmo lá, e mostra em qual grupo.
- **Comunidade:** o pedido, a aprovação e o trancar valem para a comunidade, e o "outro grupo" conta quem está em qualquer grupo dela.
- **Quem volta pelo link vai para o mesmo grupo:** o navegador que já entrou num grupo da campanha volta para ele no próximo clique, se houver vaga. [Como funciona](/docs/whatsapp/link-e-grupos/).
- **Últimas decisões** mostra cada pedido aprovado ou recusado e o motivo. Grupo trancado fica de fora. [Como funciona](/docs/whatsapp/aprovacao-de-entrada/).

## 24/10/2026 — Documentação mais fácil de ler por pessoas e por IAs

- Toda página da ajuda mostra quando foi publicada e atualizada, tem **Anterior** e **Próxima** no fim e uma **versão em Markdown** (troque a barra final do endereço por `.md`).
- Nova página **[Para agentes de IA](/docs/ia/para-agentes/)**, com preços, limites, endpoints e o que o Bot não faz, num lugar só.
- Reescritas com mais detalhe: os plugins **[Beleza na Web](/docs/integracoes/belezanaweb/)**, **[Braé](/docs/integracoes/brae/)**, **[Natura](/docs/integracoes/natura/)** e **[Pague Menos](/docs/integracoes/pague-menos/)** (o que muda em cada link e no post), a **[Central do Afiliado](/docs/integracoes/central-do-afiliado/)**, o **[POST /convert](/docs/api/convert-legado/)**, os **[erros e limites da API](/docs/api/erros-e-limites/)**, a **[referência interativa](/docs/api/referencia/)** e o **[Comece por aqui](/docs/comecando/comece-por-aqui/)**.
- Saíram os avisos de "em preparação" do que já está no ar (centavos no texto, cupons por site, NerdCupons, link no `ofertou.ai`, indicação pelo IndicaSaaS e Comunidade IA). A página "Módulo WhatsApp" da seção do Telegram foi unida a **[Conectar o WhatsApp](/docs/whatsapp/conectar-whatsapp/)**.

## 24/10/2026 — Puxador à venda, com Conversor ou API, post de cupom e destino por palavra-chave

- O **[Puxador](/modulos/puxador/)** saiu do piloto: R$ 149,90/mês, além do plano base, em **Conta › Plano e módulos**.
- Cada oferta sai como **Conversor** (texto e foto do canal, com os seus links) ou **API** (como o seu `/oferta`, com a mesma foto em grade e a sua marca d'água). A fila já mostra a foto da API, os links do texto ficam clicáveis e título grande não estoura mais o card.
- **Post de cupom:** ganha o selo **Cupom**, tem a regra de destino **Post de cupom** e, ao aprovar, o código entra no módulo **Cupons** (opção **Cadastrar cupons no módulo Cupons ao aprovar**).
- **Já publicado:** além do link, o Puxador compara o produto (ASIN da Amazon, item da Shopee e outros) no mesmo destino por duas horas, inclusive post feito à mão no canal. Preço menor não conta como repetida.
- **Destino por palavra-chave** aparece em **Onde aprovar e publicar**. A regra por palavra no texto ignora o rodapé que o seu bot acrescenta. [Como funciona](/docs/telegram/userbot/).

## 24/10/2026 — Troca e moderação de links do grupo no plano base

- No grupo, o bot apaga a mensagem com link que não converte, como o **convite de outro grupo** (`t.me/+…`, `chat.whatsapp.com/…`) ou a loja sem rota, **no plano base**. Antes isso pedia o módulo Grupos. Continua valendo a **Lista liberada** e a chave **Apagar link original no grupo**, em [Funcionalidades](/docs/comecando/funcionalidades/). [Como funciona](/docs/telegram/grupos/).
- O módulo Grupos segue com o Porteiro, o anti-spam de bots, a reputação e os comandos personalizados.

## 22/10/2026 — Extensão 1.0.44: parcelamento da KaBuM sem desconto no Pix

- **Extensão 1.0.44:** na KaBuM, quando o preço à vista no Pix é o mesmo do cartão (sem o "-N%" ao lado), o parcelamento sem juros volta a entrar no post. Ex.: "R$ 456,75 à vista no PIX · 10x R$ 45,67 s/ juros". Com desconto no Pix, a parcela continua de fora, porque é de outro preço.

## 22/10/2026 — Extensão 1.0.43: só o Painel do Afiliado, sem bot

- **Extensão 1.0.43:** quem usa só o **Painel do Afiliado** não precisa conectar um bot. No painel lateral sem bot, **Abrir Cookies das lojas** leva direto ao card, e a chave **Enviar ao Painel do Afiliado** (antes "Enviar também…") manda o login da Magalu (admin do Magazine Você) e do Mercado Livre com a sua sessão do paineldoafiliado.com, como dono ou admin da organização. [Como funciona](/docs/comecando/extensao-chrome/#para-o-painel-do-afiliado).
- No card **Cookies das lojas**, tudo vem desligado, e o envio ao bot liga loja por loja. Com 2 ou mais contas no plugin, **Conta do plugin que recebe o cookie** escolhe qual conta recebe.

## 21/10/2026 — Extensão 1.0.42: cookies da Amazon e do Mercado Livre em dia sozinhos

- **Extensão 1.0.42:** com você logado na Amazon e no Mercado Livre no mesmo Chrome, a extensão manda o cookie da sessão para o bot quando ele muda. Na Amazon ele vai para o card do **SiteStripe** (e liga o `link.amazon` se o plugin ainda não tinha); no Mercado Livre, para o campo **Cookie** do plugin. Vem desligado: você liga por loja no card **Cookies das lojas**, na engrenagem da extensão, com o status de cada loja e o botão **Sincronizar agora**. Funciona conectado como dono ou admin do bot, ou com chave de API de nível admin. [Como funciona](/docs/comecando/extensao-chrome/#cookies-das-lojas).
- O cookie colado à mão e o da extensão ficam no mesmo campo, e vale o mais recente. Cookie que a Amazon recusa, conta da Amazon sem loja de Associados e cookie de outra conta do Mercado Livre nunca substituem o que já estava salvo. No painel, o plugin mostra quando o cookie foi atualizado pela extensão.
- Na Amazon, o título da oferta não leva mais "No Programe e Poupe". Com cupom de código, a condição continua na linha do cupom.

## 21/10/2026 — WhatsApp: grupo criado sozinho recebe as ofertas e o incidente de número desconectado

- O grupo que a campanha cria sozinha, quando o anterior lota ou pelo **Criar grupo agora**, passa a receber as ofertas da campanha, como os outros grupos do WhatsApp dela. Antes ele só entrava no link de entrada. Campanha só de captação continua como estava.
- Quando um número cai e um grupo fica sem nenhum número conectado, abre o incidente **Número desconectado** desse grupo em **Incidentes**, junto do aviso de queda. Ele fecha quando o número volta. Veja **[Incidentes e notificações](/docs/whatsapp/incidentes-e-alertas/)**.

## 21/10/2026 — Filtro por comunidade do WhatsApp nas campanhas

- Na aba Grupos da campanha, o filtro de tipo ganha **Só comunidades do WhatsApp**, com a escolha de qual comunidade, e **Adicionar os encontrados** põe todos os grupos dela de uma vez. A busca também acha o grupo pelo nome da comunidade. Veja **[Criar campanhas](/docs/whatsapp/criar-campanha/)**.

## 21/10/2026 — Central de ajuda revista tela por tela e "?" em todas as telas

- **Plugin Amazon:** o card do SiteStripe agora diz que é **opcional** e que pede o **cookie da sua sessão na Amazon**, com o aviso de tratar o cookie como senha. Ganhou o botão **Remover cookie** (antes, apagar o campo mantinha o cookie salvo) e uma página própria: [SiteStripe da Amazon](/docs/integracoes/amazon-sitestripe/). A tag de associado aparece como o único campo obrigatório, e a [página do plugin Amazon](/docs/integracoes/amazon/) explica cada card. A ajuda da Creators API passou a indicar a versão 3.1, a que o painel usa.
- **"?" em mais telas:** Dashboard, Gerar link, Puxador, Vitrine, Shopee Live, Configurações do bot, Sub-bots, Broadcast, Campanhas, WhatsApp, Incidentes, Notificações e os cards Rastreio das campanhas, Destinos de eventos, Webhooks e Script do site. Nas telas Postador, Chats, Fotos e CTAs, Funcionalidades, Organização e Perfil, o "?" passou a abrir a página da própria tela.
- **Páginas novas:** [Dashboard](/docs/comecando/dashboard/), [Chats](/docs/telegram/chats/), [Fotos e CTAs](/docs/telegram/fotos-e-ctas/), [Configurações do bot](/docs/comecando/configuracoes-do-bot/), [Funcionalidades](/docs/comecando/funcionalidades/), [Organização](/docs/comecando/organizacao/), [Perfil e segurança](/docs/comecando/perfil-e-seguranca/) e [Rastreio e eventos](/docs/referencia/rastreio-e-eventos/).
- **Correções na ajuda:** entre contas de plugin e entre rotas, vence a de **maior** número de prioridade (a ajuda dizia o menor). A antiga whitelist é o card **Lista liberada**, em **Não mapeados**, e o bot tenta converter os links dela do mesmo jeito. Comunidade, pedido de entrada do Porteiro e rastreio das campanhas deixaram de aparecer como "em preparação". Claude Desktop, Claude Code, Cursor e VS Code conectam pelo MCP com chave de API; Claude.ai e ChatGPT, com login.
- **Nomes:** o Userbot aparece como **Puxador** em toda a ajuda, e as páginas usam os nomes de tela de hoje: Formato das ofertas, Fotos e CTAs, Chats, Assinaturas, Notificações e Chaves de API. Campanhas tem página própria, fora de WhatsApp.
- **Extensão:** a página indica a versão 1.0.41, e o link do ZIP para instalação manual voltou a funcionar.
- **Além do Telegram:** a ajuda deixou de apresentar o Bot do Afiliado como produto só de Telegram. As páginas de visão geral, de cupons e das integrações mostram onde o mesmo link, cupom e oferta também saem: painel, extensão do Chrome, API, IA (MCP), grupos de WhatsApp e a sua vitrine. A seção "Telegram" da ajuda passou a se chamar **Bot, ofertas e grupos**, com o mesmo endereço.

## Centavos no texto — 09/10/2026

- Em Promoções → Formato das ofertas, será possível definir um limite inclusivo para ocultar centavos somente no texto do post, sem arredondar. Exemplo: com limite de R$ 1.500, R$ 1.501,92 aparece como R$ 1.501. Campo vazio desativa. Preços originais e cálculos permanecem completos.
- Se o corte deixar o preço anterior igual ao atual, os dois mantêm os centavos. Só o dono ou um admin do bot altera o limite.
- No ar (conferido em 24/10/2026). [Como funciona](/docs/telegram/ofertas/).

## 20/10/2026 — Logo nova nas prévias e na extensão 1.0.41

- A prévia de link do site (WhatsApp, Telegram, redes sociais), as capas do blog e as imagens das páginas de módulo saem com a logo e a fonte novas do Bot do Afiliado.
- No modo escuro do site e no menu lateral do painel, a logo mantém o ícone em azul, com o texto em branco.
- **Extensão 1.0.41:** ícone novo no Chrome. A captura não mudou.

## 20/10/2026 — Uma página para cada módulo e combos prontos

- Cada módulo ganhou página própria em `/modulos/`, com o que ele faz, como começar, para quem serve, perguntas frequentes e o preço. Conexão IA e MCP e API de links são duas páginas do mesmo módulo, cobrado uma vez.
- Cinco [combos](/pricing/#combos) mostram módulos que costumam andar juntos e o total somado, sem desconto de pacote.
- O **módulo WhatsApp** entrou na página inicial e em [Módulos e preços](/pricing/): R$ 49,90/mês por número conectado, com grupos e canais ilimitados e sem cota de mensagens.
- Tracking por usuário e Rastreamento de vendas avançado aparecem como **em breve**: têm página e preço previsto, mas ainda não dá para contratar pelo painel.

## 20/10/2026 — Plugin Amazon (Gerenciado) descontinuado

- O plugin **Amazon (Gerenciado)** saiu da lista de plugins e não aceita conta nova. Para conectar a Amazon, use o plugin **Amazon** ([guia](/docs/integracoes/amazon-paapi/)), que também funciona só com a sua tag de associado.
- As contas que usavam o Amazon (Gerenciado) passaram para o plugin **Amazon** com a mesma tag de associado, e os links continuam saindo com a sua tag.

## 20/10/2026 — Extensão 1.0.40: a captura usa o que está na tela

- **Extensão 1.0.40:** nas lojas sem leitura própria, o nome, a foto, o preço e o preço "de" da oferta são os que aparecem na página aberta. Quando a página mostra um código de cupom junto do produto (como "R$25 OFF COM CUPOM LOREAL25"), o campo de cupom já vem preenchido.
- Na Drogaria São Paulo, o preço sai certo mesmo com o selo de desconto em reais na foto, e "ou 1x de R$ 34,99" não é mais tratado como parcela.

## 20/10/2026 — Extensão 1.0.38: Drogaria São Paulo com foto

- **Extensão 1.0.38:** na Drogaria São Paulo e na Drogarias Pacheco, a oferta sai com a foto, o nome do produto e o preço "de" da página. Antes saía sem foto. As duas lojas também entram na captura automática.
- **Bot e API:** o `/oferta` e o `/api/v1/product` passaram a trazer título, preço e foto dos produtos da Drogaria São Paulo, que antes voltavam vazios.

## 17/10/2026 — Comunidade: fotos dos grupos, acesso conferido sozinho e cores mais legíveis

- Nas listas de grupos da **Comunidade**, cada grupo aparece com a foto do Telegram, carregada conforme a linha aparece na tela. Canal fica com o ícone de canal, e grupo sem foto, com o ícone de grupo.
- Em **Comunidade → Proteção**, ao abrir um grupo, o card **Permissões do bot** consulta as permissões sozinho; **Verificar novamente** repete a consulta. Canal, bot sem o módulo Grupos e quem não é dono ou admin do workspace não consultam.
- Em todo o painel, os selos e textos de sucesso e de erro ficaram um pouco mais escuros e a borda dos campos, mais visível, nos temas claro e escuro, para atingir o contraste mínimo de leitura.

## 16/10/2026 — API de cupons: lista por cursor

- `GET /api/v1/coupons` aceita `cursor`: a lista vem em páginas na ordem da última atualização, sem o total. Comece com `cursor=0` e siga o `next_cursor` até ele vir `null`.
- Com `updated_since`, vêm só os cupons que mudaram desde a hora informada, inclusive os apagados. Serve para manter uma cópia dos seus cupons em dia sem baixar tudo de novo.
- Quem já usa `offset` e `total` não precisa mudar nada.

## 16/10/2026 — API: ver de novo a chave criada

- Em **API e IA MCP → Chaves de API**, as chaves criadas a partir de agora ganham **Mostrar** na lista: o dono e os admins do workspace veem a chave inteira de novo e copiam. Cada vez fica registrada no log de auditoria.
- As chaves criadas antes continuam como estavam e aparecem só na criação. Para ter uma que dá para ver de novo, gere outra.

## 16/10/2026 — WhatsApp: saúde do número, grupo criado ao salvar e link de grupo no espelho

- **Saúde do número:** em **WhatsApp → Números**, cada cartão mostra uma nota de 0 a 100 (boa, regular, atenção ou frágil) com até 4 dicas, como reconectar o número, dividir os grupos entre mais números quando ele envia acima do que sugerimos para o tempo dele no Bot, ou ver por que os envios falharam. É uma estimativa nossa, feita com o uso do número no Bot: o WhatsApp não publica as regras de bloqueio, e nota alta não garante que o número não será restrito. A nota só orienta: não muda cota, intervalo nem fila.
- **Grupo criado ao salvar:** com **criar o próximo grupo sozinho** ligado, salvar a entrada da campanha sem nenhum grupo com vaga já cria o primeiro grupo. Antes, ele só nascia no primeiro clique do link. Se a criação falhar, o que você salvou continua salvo e a tela avisa.
- **Criar grupo agora:** o botão cria o próximo grupo da série mesmo com vaga, com o nome base, a foto e o modelo salvos: um a cada 2 minutos e até 10 por dia por organização, dentro do teto de grupos da campanha. A lista de campanhas mostra quantos números conectados são admin nos grupos de cada uma.
- **Espelho do canal:** link de grupo do WhatsApp, de canal ou grupo do Telegram, de rede social ou de vídeo (YouTube, Instagram, TikTok e outros) sai no post como está, também o que a substituição da campanha põe no texto (como "@meucanal" virando o link do grupo). Antes, um link desses barrava o post inteiro. Encurtador que leva ao WhatsApp, como o `wa.link`, também passa. Link de loja que não converte continua barrando o post.
- **Envios:** quando a conversão falha, o envio diz qual link não converteu, em vez de "Não foi possível preparar o envio".
- **Tags da campanha:** na aba **Rastreio**, as tags são o Pixel Meta e o GA4. O GTM e o Pinterest só aparecem na campanha que já tinha um deles salvo.

## 16/10/2026 — Cupons: o IA Extrator não inventa código

- Em **Cupons → IA Extrator**, o código só é preenchido se aparecer inteiro no texto colado. Em "Shopee: 10% OFF acima de R$ 50, resgate pelo link", o desconto não vira mais `SHOPEE10` nem `10OFF`: o cupom fica sem código, e "resgate pelo link" passa a valer como "resgate no link".
- Códigos escritos no post com ponto, hífen ou sublinhado (`meli.20`, `Vem-Pra-Ca`, `PROMO_10`) continuam preenchidos.

## 16/10/2026 — Fotos da Comunidade e catálogo do Mercado Livre

- **Comunidade:** a IA lê as fotos dos grupos com um modelo melhor. Nos nossos testes com fotos reais, todas as leituras ficaram dentro do prazo e os prints de pedido foram reconhecidos; com o modelo anterior, cerca de um terço das fotos passava do prazo e ficava sem leitura.
- **Mercado Livre, link de catálogo:** o bot tenta gerar o link de afiliado da página de catálogo (`/p/MLB…`) mesmo sem o anúncio do vendedor. Quando o Mercado Livre recusa, a resposta explica e pede o link do anúncio: abra o produto, escolha o vendedor e envie o link dele. Antes, a resposta dizia que a página estava fora do programa de afiliados. Na API, o `/api/v1/product` devolve o mesmo erro, agora com a causa no campo `message`.

## 16/10/2026 — Extensão 1.0.37: parcelamento sem juros

- **Extensão 1.0.37:** o "sem juros" agora vem do que a loja escreve, e não de uma conta com o preço. Quando a página mostra a parcela sem juros junto do preço, o post leva a parcela, e ela continua sem juros se você aplicar cupom ou digitar um preço com desconto (a parcela é recalculada sobre o preço novo).
- Quando o preço capturado é só no Pix e a parcela é de outro valor ("ou R$ 3.299 em 10x", "R$ 470,58 em até 12x", "à vista no PIX", "5% off à vista no Pix ou NuPay"), o post sai sem parcela. Parcela que a loja não declara sem juros também não entra.

## 16/10/2026 — Página inicial atualizada

- **Home reorganizada:** passo a passo de três etapas, recursos atuais (extensão do Chrome, vitrine, conexão com Claude e ChatGPT) com link para a documentação de cada um e FAQ ampliada. As demonstrações com dados fictícios de recursos ainda não liberados e a página de indicadores públicos foram retiradas.
- **Criar o bot sem BotFather:** o passo a passo e a FAQ da home mostram o caminho de hoje. No painel, **Criar meu bot pelo Telegram** cria o bot no seu nome e ele já chega conectado, sem BotFather e sem token. Quem já tem um bot continua conectando pelo token do BotFather.

## 15/10/2026 — Extensão 1.0.36: preço e parcelas da KaBuM

- **Extensão 1.0.36:** na KaBuM, a extensão volta a ler o preço à vista e o preço riscado. A loja passou a mostrar o preço num contador animado, e a extensão acabava lendo o preço de um produto do carrossel de similares. Em produto esgotado, o preço de um similar também não entra mais no post.

## 15/10/2026 — Extensão 1.0.35: parcelamento do AliExpress

- **Extensão 1.0.35:** a extensão volta a ler o parcelamento do AliExpress. A loja passou a escrever a parcela como `R$306,61 x 12 sem juros`, sem a palavra "meses", e o post saía sem parcela. O formato antigo continua reconhecido.

## 13/10/2026 — WhatsApp: links curtos da Amazon e do Mercado Livre no espelho

- O espelho do canal para o grupo do WhatsApp não recusa mais o link curto que o próprio bot gerou na Amazon (link.amazon) e no Mercado Livre (meli.la). Antes, o post saía com "Não foi possível preparar o envio".
- Link de outro afiliado continua sendo trocado pelo seu, e o que não dá para converter continua sem ir.

## 13/10/2026 — Comunidade: quatro abas

- A Comunidade ficou com **Atividade**, **Proteção**, **Reputação** e **Consumo de IA**. A antiga aba Feedbacks virou o filtro **Feedbacks** da Atividade.
- Na **Proteção**, você escolhe o grupo ou canal e vê tudo dele numa página: o modo de proteção, o **Porteiro** (quem entra, quem fala e o que a pessoa aceita), as permissões do bot e as pessoas do grupo. Em **Todos os grupos** ficam a punição automática, os confirmados no site e os infratores.
- Os links antigos para as abas Porteiro, Mini App de entrada e Feedbacks levam ao lugar novo.

## 13/10/2026 — Reputação: voto com 👍, 👏 e 👎

- No grupo, responder a mensagem de alguém só com 👍 ou 👏 dá +1 de reputação, e só com 👎 tira 1, como o `+1` e o `-1`. Vale o emoji repetido e com tom de pele. Com texto junto ("👍 valeu"), não é voto.
- O bot confirma o voto por emoji como confirma o `+1`. Quando o voto não conta (a pessoa já votou na semana ou respondeu a um bot, a um post do canal ou a si mesma), o bot não responde nada, porque muita gente responde 👍 só para dizer "ok". No `+1`, o bot continua explicando por que o voto não contou.
- Em grupo com Tópicos, só conta a resposta a uma mensagem. A mensagem solta no tópico, que o Telegram entrega como resposta à abertura do tópico, não vira voto em quem abriu o tópico. Vale também para o `+1`.

## 13/10/2026 — Porteiro: cadastro no seu site para liberar as mensagens

- A regra do Porteiro ganhou **O que a pessoa precisa para falar**: estar no canal (como antes), **confirmar o cadastro no seu site** ou as duas coisas. É para grupo público, que não tem pedido de entrada.
- Vale só para quem entrar depois de ligar a regra. A pessoa fica pausada na 1ª mensagem (ou já na entrada, para grupo sob ataque de robôs), recebe o aviso e confirma com o e-mail ou com o Google, sem senha. A confirmação vale em todos os grupos do bot.
- Novo card **Confirmados no site** na aba Comunidade e um **Link para fixar no grupo**.
- No card **Confirmados no site**, o dono e os administradores veem marcadas as contas diferentes do Telegram que confirmaram com o mesmo e-mail (**E-mail em outra conta**, com o @ ou o nome da outra). Ninguém é bloqueado por isso.
- Na regra **Canal e site**, quem confirma o cadastro antes de entrar no canal recebe no privado o aviso de mensagens liberadas assim que entra no canal. A mensagem do canal que falta também traz o botão **Pronto, entrei**, que confere na hora.
- As páginas do seu site deixaram de carregar a medição do próprio Bot do Afiliado (Google Analytics e Pixel da Meta).
- A política de privacidade explica o que guardamos de quem confirma o cadastro e o que pode ir para a Meta.

## 10/10/2026 — Cupons: cada código em destaque e Programe e Poupe na linha do cupom

- Com mais de um cupom no post (`20OFFAMAZON + SKAL129LKAJ`), cada código sai no seu próprio monoespaçado, fácil de copiar. Antes, a frase inteira ficava num bloco só. Um cupom sozinho continua como era.
- **Extensão 1.0.32:** produto da Amazon no Programe e Poupe com cupom sai com `CÓDIGO + Programe e Poupe` na linha do cupom, e só o código fica em destaque. Antes, a condição ia no fim do título. Sem cupom, a condição continua no título.

## 10/10/2026 — Extensão 1.0.31: cupom no preço e parcelas sem juros

- **Extensão 1.0.31:** o desconto do cupom lembrado da loja entra no preço quando você captura o próximo produto da mesma loja. Antes, o campo mostrava o desconto, mas o post saía com o preço sem o cupom.
- Parcelado no valor da página continua **sem juros** depois do desconto do cupom, com a parcela recalculada sobre o preço com cupom (10x de R$ 20,00 vira 10x de R$ 16,00 com 20% de cupom). Parcelamento com juros e preço digitado à mão continuam sem parcelas.
- Amazon: o parcelamento da calculadora ("6x de R$ 29,85 sem juros, total parcelado R$ 179,00") volta a ser detectado. A Amazon arredonda a parcela para cima, e a soma não fechava com o total.

## 10/10/2026 — /oferta com link de celular da Amazon e páginas que o Mercado Livre recusa

- No `/oferta`, o link que o app ou o site de celular da Amazon compartilha (`amazon.com.br/gp/aw/d/…`) é lido como o produto. Um `/oferta` com dois produtos, um deles com esse link, saía só com o outro.
- Mercado Livre: link da página de Ofertas, de categoria, de cupons ou da página inicial explica que o Mercado Livre não permite link de afiliado para essas páginas, e sugere usar o link de um produto, de uma busca ou de uma loja oficial. Antes, a mensagem era "tente novamente", e repetir não resolvia.

## 10/10/2026 — Links no grupo: todo link é convertido

- Em grupos, com o módulo Grupos e **Apagar link original no grupo** ligados, todo link passa pela conversão: o bot envia a versão de afiliado e apaga a mensagem original. Se a conversão falhar, a mensagem também é apagada, a não ser que o link esteja na **whitelist**. Antes, link de loja com erro na conversão ficava no grupo.
- Vale também nos grupos com **Proteção da Comunidade** no modo **Automático**. Antes, nesses grupos o bot não apagava convite de outro grupo nem link sem conversão de quem era inscrito. Nos modos Observar e Desligado, nada muda.
- Mensagem editada para incluir um link passa pelo mesmo caminho da mensagem nova: o bot converte, responde à mensagem e a apaga. A prévia do link, que o Telegram também manda como edição, não repete o post. Mensagem de administrador do grupo e post do canal ficam de fora.
- Na whitelist, um link passa a liberar também o que está abaixo dele: `https://t.me/seucanal` libera os posts do canal (`https://t.me/seucanal/123`).

## 10/10/2026 — Fontes da campanha e criação automática de grupos

- Na campanha, a aba **Fontes** lista todos os canais e grupos do Telegram em que o seu bot está, com busca e os canais primeiro. Marcar um que ainda não era fonte já o cadastra. Antes só apareciam as fontes cadastradas, e as outras ficavam escondidas em “Adicionar fonte”.
- **Criar grupos automaticamente quando lotar** deixa claro que vale só para grupos de WhatsApp, e as opções de como os grupos novos nascem ficam recolhidas.
- O aviso de convite do Telegram diz o nome certo da permissão: no canal, **Adicionar membros**; no grupo, **Convidar usuários por link**.

## 10/10/2026 — Cupom por link no formato de cupom, marca no /oferta e anúncios do Mercado Livre

- **Extensão 1.0.30:** com cupom por link, o post sai no formato de **Cupom**, igual ao Postador: a linha de resgate entra no lugar de `{linhadocupom}`, logo abaixo do preço. Antes ia no formato de oferta, e a linha caía depois do link do produto.
- No Telegram, `/oferta` e `/cupom` passam a sair com a marca d'água quando “Aplicar nas fotos das ofertas” está ligado. Antes, só o Postador, a extensão, o link colado e a API aplicavam a marca.
- Links de anúncio patrocinado da busca do Mercado Livre (`click1.mercadolivre.com.br/...`) agora funcionam: o bot vai direto para o produto anunciado.

## 10/10/2026 — Prévia da extensão com a foto final

- **Extensão 1.0.29:** a prévia do post mostra a **foto como ela sai**: no padrão do seu bot (fundo e grade) e, com “Aplicar nas fotos das ofertas” ligado, com a marca d'água. Antes a prévia mostrava a foto crua do produto e a formatação só acontecia no envio.
- Com “Enviar com a foto do produto” desmarcado (em Postar no canal), a prévia também sai sem a foto.

## 09/10/2026 — Marca d'água nas fotos

- Em **Fotos próprias → Marca d'água nas fotos**, envie o seu logo (PNG com fundo transparente fica melhor) e/ou um texto, escolha o canto, a opacidade e o tamanho, e teste na hora.
- Pela API: `POST /api/v1/watermark` devolve a foto com a marca (PNG, ou a URL com `store:true`), e `POST /api/v1/product` com `watermark: true` traz `product.image_url_watermark` junto com o produto.
- A mesma foto com a mesma marca não é refeita: a segunda chamada devolve a URL já pronta.
- O logo pode ser **SVG** (vira PNG transparente no envio) e a seção mostra a marca **ao vivo** numa foto de exemplo, clara ou escura, ou numa foto de produto: posição, tamanho e opacidade mudam na hora, e dá para escolher o canto clicando na foto.
- **Aplicar nas fotos das ofertas:** ligando essa opção na seção da marca d'água, a foto do post já sai com a marca no /oferta e /cupom do bot, no Postador e na extensão (uma marca só na imagem inteira, inclusive na grade de vários produtos). A prévia aceita também o link do produto, não só o da imagem.
- **Extensão 1.0.28:** a foto trocada no produto passa a ficar salva como foto própria e volta sozinha quando o mesmo produto aparecer de novo. Antes ela valia só para aquele post.

## 07/10/2026 — Página da oferta para copiar o cupom no WhatsApp (em preparação)

- Na aba **Rastreio**, a opção **Página da oferta nos posts com cupom** (WhatsApp), recomendada; vem desmarcada e passa a valer quando você a marca e salva: nos posts com cupom, os links da Shopee, do Mercado Livre e do AliExpress que vão para o WhatsApp abrem a página da oferta, mesmo no modo Direto ou Pelo ofertou.ai. Os posts sem cupom e o Telegram seguem o modo escolhido. A tabela do que a campanha mede diz, na linha de cada uma dessas lojas, o que muda nos posts com cupom. [Como funciona](/docs/whatsapp/criar-campanha/).
- A página mostra a foto do produto, o título, o preço e cada trecho em monoespaçado como um botão que copia com um toque (também os escritos com crases no WhatsApp). **Copiar e ir para a loja** copia o cupom do post (o trecho da linha que diz cupom ou código; sem ela, o primeiro) e abre a loja (com dois ou mais cupons, o botão diz qual copia); **Ir sem copiar** abre direto. Com mais de um link da Shopee, do Mercado Livre e do AliExpress no post, cada um tem o seu botão, com o nome do produto quando o post o diz, que copia o cupom desse produto, e cada página mostra o título, o preço e os cupons do produto do link aberto. Num post com vários produtos, a página sai sem a foto do post, que não diz de qual produto ela é; num post de um produto com um link por tamanho, cor ou loja, cada página mostra o título, o preço e a foto do post, com o tamanho ou a cor dela ao lado da loja. A página só mostra como preço o valor que o post diz que é preço, e sem um preço claro no post não mostra nenhum: o valor, o mínimo ou o teto de um cupom, o desconto, a parcela ou o frete com o cupom, o de um crédito e o preço por unidade não viram preço. Pontuação e quebra de linha junto dos rótulos de desconto ou frete não transformam esses valores no preço do produto. Preço antigo não serve de reserva; quando o texto é ambíguo, o destaque fica sem preço.
- Mais rápida: um arquivo só, sem fonte externa, e as tags da campanha carregam depois que a página e a foto aparecem. Sem cupom, a página segue sozinha para a loja, sem a foto e sem os botões dos outros links: as tags entram logo que ela aparece, e a loja abre 400 ms depois delas.
- Copiar o cupom vira um evento novo nos Destinos de eventos, um por clique: `CupomCopiado` na Meta e `cupom_copiado` no GA4.

## 07/10/2026 — Páginas de entrada com a cara do grupo

- A página do link de entrada, a do e-mail antes do convite e o Mini App do porteiro do Telegram mostram a foto, o nome e a descrição do grupo e, a partir de 10 pessoas, quantas estão nele, com o botão na cor do app (o verde do WhatsApp; no Telegram, o azul ou a cor do tema de quem abre). As páginas não levam a marca do Bot do Afiliado. [Como funciona](/docs/whatsapp/link-e-grupos/).
- No Link de entrada, a **Foto do grupo** é enviada pelo portal (vira quadrada, 640 px) e também é a imagem da prévia do link. Sem ela, a página usa a foto dos grupos criados sozinhos ou a do Padronizar; sem nenhuma, as iniciais do nome. No Mini App do Telegram, a foto, a descrição e os membros vêm do próprio grupo; a descrição da prévia do link, quando existe, vale no lugar da dele.
- Antes do botão, uma linha diz o que vai e para quem, conforme o que a campanha mede (por exemplo: o e-mail fica com você, e a Meta recebe o e-mail e um identificador em código, o IP e dados do navegador); o aviso inteiro, com o mesmo texto de antes, abre em **Saiba mais**. Fora do Mini App, os textos têm contraste de pelo menos 4,5:1, também com o aviso aberto; no Mini App valem as cores do tema do Telegram de quem abre. **Em preparação:** o link da sua política de privacidade à vista no rodapé, também na página que pede e-mail e no Mini App.
- **Em preparação:** a verificação contra robôs só aparece quando precisa de um toque. Se ela falhar, tenta de novo sozinha e o código sai quando ela passar; se ela não carregar (bloqueador de anúncios ou rede), a página avisa.
- As tags de anúncio passam a carregar depois de a página aparecer na tela, e a página só segue para o convite 400 ms depois de elas entrarem, o tempo que elas já tinham para mandar o evento; o estilo continua embutido, sem fonte externa.

## 07/10/2026 — Porteiro de entrada com e-mail confirmado (em preparação)

- No Mini App do porteiro de entrada do Telegram, cada grupo escolhe se pede e-mail: **não pedir**, **opcional** ou **obrigatório**. O e-mail só vale depois de confirmado com um código de 6 dígitos enviado por e-mail (10 minutos, 5 tentativas). [Como funciona](/docs/telegram/grupos/).
- Pedir e-mail exige o link da sua política de privacidade, que aparece no Mini App com o aviso do que vai para a Meta e o Google. Com e-mail ligado, o Mini App não carrega pixel nem tag.
- A lista de pessoas e o CSV do público passam a mostrar só e-mails confirmados.
- No painel do porteiro e na campanha, o funil de quem pediu entrada: abriu o porteiro, confirmou o e-mail, foi aprovado, entrou e ficou 30 dias.
- No link de entrada do WhatsApp, a campanha pode pedir o e-mail antes do convite (opcional ou obrigatório), com o mesmo código de 6 dígitos e uma verificação contra robôs. [Como funciona](/docs/whatsapp/link-e-grupos/).
- O aviso do Mini App e do link de entrada diz quando cada envio acontece e para qual ferramenta (confirmação do e-mail, entrada e 30 dias no grupo; o que só a Meta ou só o Google Analytics recebe aparece assim) e só cita o e-mail indo ao Google Analytics quando o destino do GA4 tem os dados fornecidos pelo usuário ligados. No link de entrada do `ofertou.ai`, o aviso também diz que confirmar o e-mail liga aquele navegador à pessoa. Código errado aparece em destaque, junto do campo.
- Com um chat do Telegram na rotação do link de entrada, o e-mail do código diz que o convite é do Telegram, e a confirmação fica registrada no canal do grupo.

## 07/10/2026 — Rastreio dos links das campanhas (em preparação)

- Nova aba **Rastreio** na campanha do WhatsApp: os links da Shopee, do Mercado Livre e do AliExpress saem **Direto** (o link da loja, como hoje), **Pelo ofertou.ai** (um link por grupo, com o clique de pessoas contado por grupo) ou na **Página da oferta** (cupom copiável e botão da loja), com exceção por loja. A Amazon sai sempre com o link dela. [Como funciona](/docs/whatsapp/criar-campanha/).
- O padrão da organização fica em **Configurações → Rastreio das campanhas**. A troca vale a partir do próximo post.
- A Página da oferta passa a valer também nos chats do Telegram e nos envios pelo Postador.
- As tags (Pixel Meta, GA4, GTM, Pinterest e API de Conversões) passam do Link de entrada para a aba Rastreio, que também mostra o que cada loja mede e o que vai para a Meta e o GA4.
- A aba lembra que a sua política de privacidade precisa descrever o clique (no Direto, o das redes e das outras lojas, que já passam pelo ofertou.ai) e traz o texto pronto para a descrição do grupo quando o link da sua política estiver cadastrado.
- A Página da oferta só entra com **Converter links de afiliado** ligado; sem a conversão, o texto sai como está.
- A tabela do que vai para a Meta e o GA4 acompanha o modo escolhido antes de salvar e mostra o e-mail confirmado, que sai só pelo servidor.
- Liberação por etapas: Pelo ofertou.ai e Página da oferta abrem para todas as contas quando a página de privacidade do ofertou.ai estiver no ar. Até lá, os links saem Direto.

## 07/10/2026 — Tudo que a pessoa vê no ofertou.ai, com o navegador reconhecido

- No ar desde 24/10/2026. O aviso com a verificação contra robôs, no link de entrada que pede e-mail, continua em preparação.

- O link de entrada das campanhas, a página de cópia e o porteiro do Telegram passam a morar no `ofertou.ai`. Os links já publicados continuam valendo e levam ao endereço novo com os mesmos parâmetros do anúncio. [Detalhes](/docs/whatsapp/link-e-grupos/).
- O `ofertou.ai` passa a reconhecer o mesmo navegador entre as passagens (cookie `__Host-nid`, 400 dias), guardado por conta, sem ligar contas diferentes. [Cookies do ofertou.ai](/docs/telegram/encurtador/).
- A política dos cookies e o botão **Não me reconhecer neste navegador** ficam em `ofertou.ai/privacidade`. Quem usa o botão segue para a loja ou o grupo sem os códigos de medição, e os códigos dos cliques que já tinha feito são apagados.
- As páginas só criam o cookie `_fbp` quando carregam o pixel da Meta.
- O rodapé das páginas traz a política do `ofertou.ai` e, quando cadastrado, o link da sua política de privacidade. Onde a página mostra o aviso de privacidade (o porteiro do Telegram e o link de entrada que pede e-mail), o link da sua política também vai no aviso. Os links abrem em outra aba, também no Telegram Web.
- Os eventos enviados à Meta pelo servidor (entrada, clique na oferta e compra) passam a levar o identificador da pessoa e o do navegador, e o pixel da página leva o mesmo identificador do navegador. Quando entra no grupo pelo convite do próprio clique, ou confirma o e-mail no link de entrada que pede e-mail, o navegador fica ligado à pessoa. Um navegador já ligado a uma pessoa não passa a outra.
- Na lista de clientes, o CSV para público personalizado passa a trazer na coluna `external_id` um código da pessoa no lugar do id do Telegram, o mesmo que vai (com hash) na API de Conversões, também para quem só confirmou o e-mail no link de entrada. Quem pediu a exclusão dos dados fica com a coluna em branco.

## 07/10/2026 — Link curto da Shopee aberto até a página

- Link curto da Shopee (`s.shopee.com.br` ou `shp.ee`) colado no bot passa a ser aberto até a página da loja antes da conversão, também quando a Shopee responde com uma página que redireciona sozinha, em vez de mandar direto para a loja. Antes, nesse caso, o link curto seguia sem abrir.

## 07/10/2026 — Destinos de eventos: Meta e GA4 pelo servidor

- Em **Configurações → Destinos de eventos**, entrada no grupo, clique na oferta, compra e permanência de 30 dias passam a sair também pelo servidor para a Meta (API de Conversões) e para o GA4, numa fila com nova tentativa. A compra vai com o valor da comissão. [Como configurar](/docs/whatsapp/link-e-grupos/).
- Só vai o que tem certeza: clique e venda casados exatamente. Cada evento tem o seu interruptor (no destino da campanha, os da entrada no grupo e do clique na oferta valem também para a tag da página), e cada destino tem o botão de evento de teste.
- Os erros da Meta aparecem em português e dizem o que fazer, como gerar outro token quando o atual venceu. Em **Webhooks**, o botão **Rotacionar secret** passa a se chamar **Gerar outro segredo**.
- Webhooks ganham `oferta.clicada`, `venda.atribuida`, `venda.estornada`, `lead.email_confirmado` e `lead.ficou_30d`. [Eventos](/docs/api/webhooks/#eventos).

## 07/10/2026 — API: destino do link na conversão

- O `/api/v1/convert-links` e o `/api/v1/convert` aceitam dois campos opcionais que dizem para onde o link vai: `chat_id` (o grupo ou canal do Telegram) ou `origem` (`{"tipo": "site", "id": "meusite.com.br"}`, com os tipos `grupo`, `canal`, `site` e `post`). [Como usar](/docs/api/convert-links/#origem-do-link-opcional).
- Com o destino, cada um ganha o seu link curto e os cliques passam a ser contados separados por destino. Links que saem direto da loja, sem passar pelo encurtador (Shopee, AliExpress, Mercado Livre e Amazon pela integração da própria loja), continuam iguais em todos os destinos.
- Sem os campos (ou com `null` neles) e sem origem padrão na chave, nada muda. Conversa privada com o bot não conta como destino, e tipo fora da lista devolve erro 400.
- Cada chave de API pode ter uma **origem padrão**, em **API e IA MCP → Chaves de API**: vale quando o pedido não manda `chat_id` nem `origem`, para a integração que só converte e não sabe o destino. [Como usar](/docs/api/convert-links/#origem-do-link-opcional).
## Magalu — 07/10/2026

- Correção para buscas e seleções do Magazine Você que passavam pela verificação da loja e geravam links sem a lista de produtos. O destino e a loja do afiliado são preservados.

## Segurança — 07/10/2026

- Login com autenticador mantém o segundo fator após e-mail, SSO e passkey sem verificação local.
- Chaves de leitura recebem convites WhatsApp mascarados.
- Comandos administrativos pela API exigem chave admin ou sessão de proprietário/administrador; informar um ID Telegram não concede esse acesso.
- Tokens MCP são conferidos contra destinatário e conexão vigente; tokens vinculados a uma chave não são aceitos como Bearer.

- Sessões refletem suspensão, troca de senha e alteração de permissões; conexões MCP respeitam o bot autorizado.
- Extensão 1.0.27 abre a composição em janela própria do Chrome; o painel deixa de guardar páginas privadas para uso offline.
- Convites de equipes são consumidos uma vez; alterações no porteiro aguardam a revogação dos convites anteriores.
- Edição de mídia, composição de ofertas, exportação CSV e integrações passam por validações adicionais.

## 07/10/2026 — Política de privacidade com a medição do site

- A [política de privacidade](/privacidade/) passa a descrever a medição do site e do painel: o Google Analytics, o Pixel da Meta, o Microsoft Clarity (que grava a sessão de navegação no site público, com o texto digitado mascarado) e os marcos da conta (cadastro, login, primeiro canal conectado, primeira oferta e pagamento), que saem do nosso servidor (para o Google com o identificador da conta; para a Meta com e-mail e nome em hash).
- Ela lista como bloquear cada ferramenta. Nada disso muda o funcionamento do Bot do Afiliado.

## 01/10/2026 — Links da Rakuten voltam a abrir

- Links da Rakuten (Netshoes e as demais lojas da rede) davam erro "Invalid Publisher Code" ao abrir: o link saía com o SID numérico, que a Rakuten não aceita. Agora o bot usa o ID de link da conta, que ele busca sozinho na API da Rakuten — o plugin continua pedindo só **SID + App ID + App Secret**.
- Os links curtos já publicados com o ID errado foram corrigidos e voltam a levar à loja.

## 29/09/2026 — Página de cópia do cupom no WhatsApp

- Nova opção na campanha: **Página de cópia no WhatsApp**. O link da loja abre uma página com o cupom e o botão **Copiar e ir para a loja**, porque no WhatsApp o texto monoespaçado do Telegram não se copia sozinho.
- O clique na página conta por grupo e dispara o pixel do link de entrada da campanha, com o mesmo evento no navegador e na API de Conversões.
- Na Shopee, a venda feita a partir da página volta ligada ao clique e vai para a Meta como compra.

## 26/09/2026 — Campanhas do WhatsApp com até 2.000 grupos

- Uma campanha aceita até 2.000 grupos e chats (antes, 200). Posts, edições e "apagar para todos" das campanhas grandes entram na fila em etapas, sem se perder no meio do caminho.
- O envio manual (pelo Postador ou pela própria campanha) vai para até 1.000 destinos de uma vez; acima disso, nada sai pela metade e a tela avisa.
- A foto, o vídeo ou o áudio do post ficam guardados pelo Bot do Afiliado enquanto a fila envia: o grupo que recebe horas depois continua recebendo a mídia.
- Links de Shopee, AliExpress, Mercado Livre e Amazon são convertidos uma vez por post e reaproveitados em todos os grupos.
- Abrir uma campanha antiga não mostra mais "Alterações ainda não salvas" sem ninguém ter mexido. No celular, o nome do grupo aparece inteiro na lista da campanha.

## 26/09/2026 — Aquecimento do WhatsApp

- **Aquecimento:** métodos próprios do Bot do Afiliado para aquecer o número escolhido, direto no cartão do número em **WhatsApp → Números**, com janela em horário de Brasília, limite diário, acompanhamento, pausa e retomada. [Como funciona](/docs/whatsapp/aquecimento/).
- **Intervalo sorteado:** você define o mínimo e o máximo, e a espera até a próxima conversa é sorteada a cada envio. Até 200 mensagens por dia.
- **Conversas com etapas:** a mensagem seguinte de uma conversa só sai depois da resposta, alguns segundos após ela; sem resposta em 2 horas, a conversa termina e o aquecimento segue. Toda mensagem conta no limite diário.
- O progresso mostra quantos contatos responderam, quantos ficaram sem resposta e o horário do próximo envio.
- Se o número cair por um momento, o aquecimento espera e retoma sozinho. Quando precisa pausar, o dono recebe um aviso e retoma de onde parou.

## 26/09/2026 — WhatsApp: admins em massa e grupos padronizados

- **Adicionar admins:** na campanha, a aba Administrar grupos põe os outros números conectados como admins em todos os grupos dela. Cada número entra pelo link e recebe admin, um grupo por vez, com o intervalo que você escolher.
- **Padronizar grupos:** nome, descrição, foto e permissões iguais em todos os grupos da campanha, com numeração que não repete a dos grupos criados sozinhos.
- **Grupos criados sozinhos personalizados:** descrição, permissões e admins extras já no nascimento do grupo.
- Andamento com o próximo horário e as falhas de cada grupo; dá para parar no meio.
- **Só admins enviam:** padronizar com essa permissão tira do envio das ofertas, naqueles grupos, os números que não são admin, até eles virarem admin. Antes, parte dos envios ia pelo número sem permissão e falhava.
- O mesmo número em lotes de várias campanhas faz uma operação de grupo por vez, com o intervalo escolhido, e nunca no mesmo segundo de um envio.

## 23/09/2026 — Comando /c: configuração gerada por IA a partir dos seus posts

- **Gerar a configuração com IA:** cole até 5 posts como eles chegam e, ao lado, como você quer que saiam. A IA monta a configuração do /c e o sistema testa cada tentativa no motor real até bater com os seus exemplos, mostrando exemplo por exemplo o que bateu e o que ficou diferente. Nada é salvo antes de você conferir na Prévia.
- Configuração que altera qualquer link do post é descartada: os links precisam sair intactos para virar o seu link de afiliado.
- Até 5 gerações por dia em cada bot.
- Posts com "-Link produto:" não saem mais com o 🛒 repetido numa linha sozinha.

## 23/09/2026 — Comando /c: prévia ao vivo e parcelas sem repetição

- **Prévia:** a página do /c mostra, enquanto você edita, como o post sai no Telegram.
- **Parcelas:** "Sem Juros" não vira mais "12x 12x Sem Juros" nem "10x 12x Sem Juros".
- Novos campos para o prefixo do título, regras que podem ser reordenadas e rodapé com várias linhas.

## 23/09/2026 — Lojas brasileiras na Awin

- **Awin:** a sincronização do Brasil também encontra programas classificados como Brazil USD, incluindo a LG BR, sem exigir outra conta ou configuração por loja.

## 22/09/2026 — Assinaturas após o login

- Primeiro acesso seleciona corretamente o bot da organização, sem pedir um novo cadastro para quem já possui bot.
- Falha ao carregar planos mostra opção de tentar novamente e não oferece assinatura com valor zerado. A ação dos avisos não sobrepõe o texto no celular.

## 22/09/2026 — Indicação pelo IndicaSaaS

- Referência de indicação preservada entre site, login e checkout de uma nova assinatura, com respeito ao prazo do programa.
- Mudanças de módulos mantêm a indicação da assinatura existente. Cadastro e teste gratuito não contam como venda.
- No ar no site, no painel e no checkout. Cadastro de indicadores e pagamento das comissões ficam no IndicaSaaS. [Como funciona](/docs/planos/como-assinar/).

## 22/09/2026 — Identificação e acompanhamento do WhatsApp

- O cartão do número preserva o nome cadastrado como título; o nome do perfil WhatsApp aparece abaixo.
- Entradas, saídas e sondagens de saúde de grupos exigem vínculo com campanha da organização. Descobrir um grupo não inicia seu acompanhamento. Campanhas arquivadas deixam de autorizar novas medições; pausar o repasse preserva o vínculo e o histórico.

## 22/09/2026 — Uso interno da IA

- Uso interno da Comunidade com período definido, registro de análises e custo do provedor separado da cobrança à organização. A concessão é específica da organização e não altera preços dos clientes.
- A aba Consumo identifica a modalidade e o horário final. A expiração impede novas análises automaticamente.

## 22/09/2026 — Comunidade e configurações mais claras

- Lista de grupos com busca por nome e @ em Proteção, Atividade, Feedbacks e Porteiro, sem dropdown de grupos.
- Histórico mais compacto, filtros adicionais e recibos expansíveis. IA não habilitada aparece como análise pausada, com o motivo também na aba Consumo.
- Corrigida a falha que interrompia consultas ao Telegram e ao antispam antes de enviar a requisição. Permissões continuam sendo verificadas, sem assumir acesso.
- A verificação do canal obrigatório reconhece seus nomes alternativos ativos no Telegram.
- Configurações do bot concentradas em nome, Telegram e acesso. Token existente só aparece para troca; sub-bots ficam sob demanda. Conta, membros e módulos têm atalhos para suas páginas próprias.

## 22/09/2026 — Pessoas e resultados

- Visão de audiência por organização, com filtros de campanha e período, origens e confiança, entradas e permanência observada nos grupos.
- Origem e parâmetros de campanha preservados na entrada WhatsApp. Comissões registradas da campanha separadas de comissão individual, que depende de vínculo comprovado.

## 22/09/2026 — Teclado e estatísticas no celular

- Ordenação das tabelas por Enter/Espaço e nomes acessíveis na paginação, buscas, Gerar Link e Converter.
- Estatísticas WhatsApp contidas na largura do celular, com dados diários preservados para leitores de tela e aba selecionada visível ao abrir seu link.

## 22/09/2026 — Incidentes e Alertas no menu

- Organização e Assinaturas ficam sempre visíveis no rodapé do menu para o proprietário, inclusive no celular. A página Organização também oferece um atalho para gerenciar assinaturas.
- Incidentes e Alertas aparecem junto ao Dashboard, fora de Módulos, no desktop e no celular. São recursos do Bot, sem contratação adicional própria.

## 22/09/2026 — Campanhas e conexão WhatsApp

- Campanhas com abas de destino/rastreamento e resumo/configuração/links por origem. Convite pendente permanece visível, com instruções e retentativa sem duplicar a campanha. Consulta horária mais compacta.
- Links da mesma campanha para site ou grupo, com origens marcadas ou identificadas pelos sinais disponíveis. Visitas separadas de entradas, vendas e pessoas únicas.
- Aba Anúncios reutiliza a conexão Meta pelo Pixel. Correções de plataforma, moeda e validação dos dados; conexões Google/TikTok e ROAS continuam pendentes.
- QR Code renderizado no modal e grupos/canais buscados automaticamente, com erro recuperável. Ritmo configurado na campanha de envio.

## 22/09/2026 — Portal de proteção e consumo

- Tela com proteção por grupo, atividade, feedbacks e consumo. Escolha pelo nome, modos, regras e CAS; salvar um grupo preserva o comportamento dos demais.
- Histórico com filtros e total no servidor, evidências e resultados separados. Descartar não desbane; a reversão usa uma ação própria com confirmação. Revisão e correção continuam disponíveis aos administradores após cancelamento do módulo.
- Consumo mostra tarifas aceitas, uso entregue, reservas e tetos. Contratação, aceite da tarifa e alteração de limites ainda não estão na tela; nenhuma cobrança real foi criada.

## 22/09/2026 — Consumo e recuperação da Comunidade IA

- O serviço reserva o teto de gasto antes da análise e registra consumo entregue sem duplicar mensagem/foto em retentativas. O aceite da tarifa ainda não está na tela; nenhuma cobrança foi ativada.
- Recuperação limitada de análises interrompidas preserva os recibos e impede repetir punições ou handlers de ofertas. Resultado pendente ou desconhecido continua exigindo revisão.

## 21/09/2026 — Configuração da Comunidade IA

- Executor unificado: Observar suspende exclusão, banimento e aviso disciplinar; Automático reúne Porteiro, CAS e regras confirmadas pela IA. Recibos, proteção contra repetição e reversão explícita com confirmação.
- Novas configurações começam desligadas e em revisão. O salvamento confere os grupos do bot e impede que uma aba antiga sobrescreva alterações mais recentes.
- A configuração vale por grupo; os grupos que não adotaram a proteção seguem com o comportamento anterior.

## 20/09/2026 — Comunidade IA

- **Situação em 24/10/2026:** a Comunidade está no ar para grupos do Telegram com o módulo Grupos. A análise por IA só roda com tarifa aceita ou com uso interno concedido pelo responsável pelo serviço; sem isso, o Porteiro e o CAS seguem no modo configurado. [Como funciona](/docs/telegram/comunidade-ia/).

- Autoria da mensagem respondida com nome e @ nas duas etapas da IA e identificação da cópia automática do canal vinculado por dados do Telegram. Ofertas oficiais com cupom/link recebem contexto próprio; respostas de membros continuam analisadas separadamente.
- Contexto por usuário com nome, @username, mensagens recentes e registro de Infratores, vinculado pelo ID do Telegram.
- Nova aba para feedbacks, relatos de compra, elogios, reclamações e entusiasmo nos grupos Telegram.
- Moderação contextual com regras por categoria, exclusão e banimento configuráveis, evidência e recibos separados. Reputação opcional por contribuição, com teto diário e revisão.
- Testes com conversas arquivadas: ajustes na leitura da IA, na separação entre foto e print e no contexto usado para reputação. [Como funciona](/docs/telegram/comunidade-ia/).

## 19/09/2026 — Dados do Painel pela Conta do Afiliado

- **Painel do Afiliado no dashboard:** comissão, vendas, cliques, conversão e a série de cliques passam a vir do vínculo entre o bot e o Painel na Conta do Afiliado. Quem já tem os dois vinculados vê os números automaticamente, sem reconectar o Painel. Isso corrige o erro "HTTP 401" que aparecia no lugar dos dados.
- **Sem vínculo:** o cartão do Painel, na aba Plugins, explica como vincular em Organização (só o dono do bot). Se a organização tiver mais de um Painel vinculado, o dashboard avisa em vez de escolher um.
- **Envio de cliques:** a conexão para enviar ao Painel os cliques dos links curtos continua disponível separadamente no cartão.

## 19/09/2026 — Postador e Vitrine no celular e no app

- **Postador:** no celular a tela segue a ordem de uso — compor, ver a prévia do Telegram, conferir os links e só então escolher os canais e postar; o botão de postar ocupa a largura toda. O convite para instalar a extensão do Chrome só aparece em tela de computador e nunca dentro do app.
- **Vitrine:** no celular cada item vira um card com foto, preço, cupom, situação e ações à vista (antes a tabela só mostrava foto e título). No computador, Editar e Excluir ficam numa linha só e preços com milhar (ex.: R$ 2.978,96) saem formatados.

## 19/09/2026 — Acesso e topo no app

- O topo e o menu respeitam o espaço da barra do sistema e do recorte da tela do iPhone.
- Dentro do app, o acesso por e-mail usa um código para digitar no próprio app. Se um link abrir em outro navegador e falhar, a mensagem explica como retomar o acesso.

## 16/09/2026 — Campanhas WhatsApp, redirecionador e canais

- **Redirecionador por campanha:** fila com ocupação e saúde, distribuição por crescimento ou sorteio, IDs de tags e prévia do link. Cliques roteados e leituras de prévias ficam separados; robôs não criam grupos nem disparam tags.
- **Canais:** cartões de seguidores e saldo aproximado em 24 horas/7 dias, com série por dia ou hora. Ausência, coleta atrasada e janela parcial não viram zero ou período completo.
- **Campanhas e pausa:** entrada e encaminhamentos independentes, arquivamento dos dois e restauração com entrada pausada. Assinatura pausada preserva números e evita consultas pagas; formulário intocado acompanha a leitura atualizada.

## 16/09/2026 — Incidentes, alertas e busca

- **Incidentes:** página com abertos/fechados, grupo ou campanha, datas, orientações e última sonda.
- **Alertas:** preferências salvas por tipo e canal, prévia do e-mail real e opção de relatório diário conforme o acesso da conta. Avisos de segurança permanecem ativos.
- **Busca global:** Ctrl+K/⌘K encontra campanhas, grupos, números e incidentes no workspace selecionado, respeitando os módulos liberados.

## Setembro de 2026 — site e guias (preparado, sem publicação)

- **Soluções:** cinco demos com dados fictícios, pausa e movimento reduzido; prévias identificam liberação pendente.
- **Indicadores públicos:** estado indisponível preserva o isolamento dos dados de clientes, sem totais inventados.
- **MCP e apps:** catálogo conferido com o código, guias atuais dos clientes, página de instalação PWA e trilha Comece por aqui. Nenhum link de loja de app sem verificação.

## 16/09/2026 — Anúncios Meta (prévia restrita)

- **Anúncios Meta:** consulta de investimento, orçamento diário/vitalício e status, comparação com meta de CPL e estimativa opcional de imposto sem taxa padrão. Valores ausentes permanecem indisponíveis; moedas e períodos incompatíveis não são somados. Veja os [critérios e limites](/docs/referencia/anuncios-meta/). A tela segue em acesso restrito (conferido em 24/10/2026).

## 16/09/2026 — Paridade com monitoramento de grupos (RealLead)

- **Dashboard de campanhas por hora (publicado depois):** com Hoje/24H/7D em UTC, nove cartões e tabela acessível; métricas sem evidência aparecem como indisponíveis. Atribuição ganha pedidos distintos, comissão estimada sem cancelamentos, filtros de status e Top 5 produtos/Sub IDs. “Não pago” permanece indisponível separadamente porque a origem o entrega como pendente.

- **Saúde dos grupos WhatsApp:** o Bot passa a verificar, a cada 15 minutos, o link de convite de cada grupo que recebe entradas e se o grupo foi suspenso pelo WhatsApp. Convite inválido ou grupo suspenso sai da distribuição sozinho, abre um incidente e avisa o dono por e-mail e pelo bot do Telegram; quando volta, o grupo é reaberto e o aviso de recuperação sai uma vez.
- **Redirecionador de entrada:** a campanha escolhe entre encher um grupo por vez (crescimento) ou distribuir entre os grupos abertos (balanceado); pode carregar Pixel da Meta, Google Analytics 4, Google Tag Manager e Tag do Pinterest na página de entrada, com evento configurável e identificador de deduplicação; e define título, descrição e imagem da prévia no WhatsApp. A busca da prévia pelo WhatsApp ou Facebook não conta como clique e é contada à parte.
- **CPC Meta e CPL Real:** com o Pixel do Afiliado vinculado à mesma organização e os IDs de anúncio cadastrados na campanha, a atribuição por campanha mostra investimento, custo por clique da Meta (gasto ÷ cliques), CPL Real (gasto ÷ saldo positivo de entradas menos saídas, sem comprovar retenção individual), taxa de entrada e taxa de evasão. Sem gasto conhecido, os campos ficam em branco — nunca zero.
- **Webhooks de saída:** cadastre até 5 URLs HTTPS em Configurações e receba um POST assinado (HMAC-SHA256) quando um lead entra ou sai, um convite quebra, um grupo é suspenso ou recuperado, um número cai ou volta, uma campanha fica sem grupo aberto ou um envio falha. Reentrega com espera crescente por até 5 tentativas; 20 falhas seguidas pausam o webhook e avisam o dono. Faz parte do módulo Conexão IA e API.
- **MCP:** seis ferramentas novas para o assistente de IA — listar campanhas, detalhe da campanha, métricas por dia ou por hora, grupos de WhatsApp, histórico de atividade e estatísticas do histórico. Só leitura; o convite completo do grupo exige permissão de escrita.
- **Relatório diário por e-mail:** opcional por organização, sai às 6h (Brasília) com cliques, entradas, saídas, pedidos e comissões do dia anterior por campanha, top grupos e produtos. Dia sem movimento não gera e-mail.
- **Canais de WhatsApp:** número de seguidores coletado de hora em hora, com série por dia ou por hora e novos seguidores no período.

## 16/09/2026 — Campanhas e WhatsApp

- **Campanhas independentes no WhatsApp:** aba própria com entrada nos grupos, fontes, filtros de conteúdo e encaminhamentos por campanha. Links e grupos de entrada são separados dos destinos de conteúdo; é possível operar somente captação ou somente repasse. Pausas independentes e arquivamento preservam o histórico.

- **Campanhas de repasse WhatsApp:** múltiplas fontes e destinos por campanha, regras e substituições próprias, pausa, período, intervalo e histórico por campanha. Fontes existentes são preservadas até a primeira associação; envios antigos concluídos continuam como legado.
- **Links e acompanhamento:** endereço personalizado para campanhas de captação, visualizações de canais separadas dos recibos e sondagem das exclusões no Telegram para revogar os espelhos recentes.

- **Tráfego e campanhas:** abas para visão geral, campanhas, grupos, atribuição e configurações; gráficos diários, edição de campanha, filtros, reativação de arquivadas e acompanhamento da sincronização de vendas. Referências de anúncios não representam uma integração de gastos.
- **WhatsApp:** navegação por tarefas, busca de números e destinos, filtros de envios e gráficos ampliados. Replicação permite destinos por fonte, pausa, período opcional e mídia combinada com palavra-chave. O link de captação permite selecionar grupos existentes por campanha.

- **Portal:** corrige os ícones da aba do navegador.
- **Blog:** restaura as ilustrações dos artigos de integração e programas de afiliados.

- **Imagens dos cards:** validação da origem e dos redirects antes do download, com limites de tamanho e tempo. Imagens de fontes externas precisam passar pelo upload de mídia própria.

- **Redução de números WhatsApp:** reduzir a quantidade pausa os excedentes e preserva as sessões. Dono e administrador escolhem quais manter ativos sem mudar a cobrança; a fila respeita a seleção atual, inclusive para envios já agendados.

- **Interações no NerdCupons:** revelar um cupom não conta como uso. Uso, feedback e estrelas só confirmam após gravação; repetições reutilizam a mesma confirmação, e falhas permitem tentar novamente sem duplicar métricas.

- **Destino do clique WhatsApp:** o link de entrada preserva o grupo escolhido; a conciliação exige esse destino e mantém a entrada apenas provável. Pré-visualizações identificáveis não entram na contagem de cliques.

- **Atribuição de campanhas:** destinos compartilhados deixam de escolher uma campanha para os links das ofertas. Entradas por horário são sempre prováveis e exigem destino e organização compatíveis; convites identificados pelo Telegram continuam exatos. Veja os [critérios e limites](/docs/referencia/atribuicao-campanhas/).

- **Acesso a módulos pagos:** falhas na verificação deixam de liberar recursos como Broadcast por padrão; recursos gratuitos e isenções confirmadas são preservados.

- **WhatsApp por número:** escolha de 1 a 20 números, total mensal calculado por quantidade, capacidade visível na tela e recusa de conexões acima do contratado. Alterações preservam os outros módulos; a perda da assinatura bloqueia novos envios e os que ainda aguardam na fila.

- **Criação de grupos WhatsApp:** falha buscando o convite preserva o grupo criado; uma resposta incerta pausa novas criações até confirmação, evitando grupos duplicados. O link de cada campanha usa seus próprios grupos automáticos e os grupos manuais.

- **Módulo WhatsApp: canais e grupos que crescem sozinhos.** A sincronização passa a trazer os **canais** do número (selo *canal* em Grupos); canal marcado como destino recebe os posts como um grupo e fica fora do link de entrada. Campanha com destino WhatsApp ganha **criar o próximo grupo sozinho**: quando todos os grupos destino lotam, nasce "Nome base N" com a foto escolhida, já como destino, e o link da campanha continua o mesmo; um teto de grupos opcional (1–200) responde "grupos lotados" ao ser atingido. Documentação nova em [WhatsApp](/docs/whatsapp/comecando/).

## 2026-09

- **Alertas de canal (publicado depois):** links gerados pelo painel, extensão, API e comandos passam a ser reconhecidos também quando vêm do cache. Alertas antigos saem da lista quando o mesmo bot reconhece o link; links de outros bots continuam separados.

- **18/09 — Prévia da foto na extensão:** a imagem aparece inteira, na proporção original e sem margens brancas artificiais. Publicada na 1.0.24.

- **17/09 — Extensão 1.0.24:** troca da foto do produto pelo ícone de upload sobre a imagem. A foto escolhida acompanha prévia, histórico, canal e vitrine; disponível na conexão com o painel. Publicada na Chrome Web Store e no site em 29/09.

- **17/09 — Cupons Mercado Livre na operação Nerd Ofertas:** alternância entre contas com histórico separado, limite compartilhado e pausa ao receber recusa de acesso. Rejeição numa conta não retira cupons das demais; publicações continuam deduplicadas.

- **17/09 — Amazon:** links de produto que já pertencem ao afiliado deixam de ser recusados quando o SiteStripe ou o cache reutiliza o mesmo endereço. A aceitação exige comprovação da tag configurada para a conta ou usuário da conversão.

- **11/09 — Extensão 1.0.23:** parcelamento sem juros da Amazon confirmado pela tabela é preservado mesmo com divergência na soma das parcelas. O cartão ou meio exigido acompanha a oferta. Publicada junto da 1.0.24, em 29/09.

- **11/09 — Extensão 1.0.22:** Mercado Livre conserva o parcelamento explicitamente sem juros ao capturar preço com cupom e recalcula as parcelas pelo valor descontado. Preços exclusivos do Pix permanecem sem parcelas. Publicada junto da 1.0.24, em 29/09.

- **Cupons por site (publicado em 10/09/2026):** URLs de lojas preservadas ao renomear, logos personalizados nos consumidores, filtros por site na API/MCP e atualização de esgotamento sem apagar os demais dados. Ingestões antigas continuam compatíveis. Migração com preservação dos IDs e arquivamento revisado dos conflitos históricos.

- **Cupons por site (publicado depois):** lojas e marketplaces com domínio e logo editáveis, cadastro automático pelos plugins e escolha manual ou identificação pelo link ao salvar cupons. Cupons antigos preservados.

- **Preparado para a próxima atualização — Imagem dos cupons Mercado Livre:** reaproveitamento da arte no Telegram entre reinícios, evitando uploads repetidos e mantendo o formato das mensagens.

- **09/09 — Total de cupons Meli:** rodapé confere o total a cada 30 minutos e soma cada novidade publicada uma vez, sem consulta adicional antes da postagem.

- **Velocidade dos cupons Mercado Livre (no ar desde 09/09/2026):** sincronização passa a gravar somente dados alterados, mantendo a conferência dos cupons e a publicação de novidades.

- **Extensão 1.0.21 (publicado depois):** Amazon compara as modalidades visíveis do produto e captura o menor preço, incluindo Programe e Poupe. Quando a assinatura vence, sua condição acompanha cada produto na oferta, histórico e listas. Pasta descompactada fixa e ZIP versionado atualizados (o ZIP dessa versão saiu do site; o [download padrão](/extensao/botdoafiliado-postador.zip) traz sempre a versão mais nova).

- **Extensão 1.0.20 (publicado depois):** validação das parcelas contra o preço final em todas as lojas, incluindo Pix, cupom, edição manual e histórico; “sem juros” só com indicação explícita e parcelamento recolhido por padrão. ZIP versionado na época (já fora do site); o [download padrão](/extensao/botdoafiliado-postador.zip) traz sempre a versão mais nova.

- **Cupons Mercado Livre (no ar desde 09/09/2026):** desconto fixo deixa de repetir um limite de mesmo valor na mensagem do canal; limites percentuais e valores diferentes são preservados.

- **Extensão 1.0.19 (publicado depois):** revisão de preços e parcelas nas sete lojas; reconhecimento de “s/ juros” e da ordem das parcelas do AliExpress, correção da coluna de compra do Magalu e do “De” do Terabyte. Parcelas de outro vendedor no Mercado Livre são ignoradas; cupom com compra mínima não trava o preço da Nutella.

- **Extensão 1.0.18, Shopee (publicado depois):** preço bruto da API recebe Pix antes do cupom, sem repetir desconto no preço da página. O aviso de desconto exige um preço capturado, e o “Preço de” preenchido é enviado ao post nos dois modos de conexão.

- **Extensão 1.0.17, Amazon (publicado depois):** captura do preço principal à vista com reais e centavos separados; parcelamento preserva a declaração de juros e o total a prazo. Condições ocultas da calculadora não substituem a condição exibida.

- **08/09/2026 — Resgate Mercado Livre na operação Nerd Ofertas:** acompanhamento do horário anunciado na campanha, resgate e conferência na conta antes da publicação. Cupons resgatados antecipadamente aguardam o início da validade.

- **Porteiro de canal (publicado depois):** avisos de bloqueio incluem “Entrar no canal” com link clicável, inclusive em mensagens personalizadas. O envio alternativo sem HTML também mantém a URL.

- **10/09/2026 — Resgates Mercado Livre (preparado, ainda não publicado):** preserva a agenda após reinício ou retirada da página, reconfere respostas inconclusivas e recupera cupons confirmados depois, respeitando a validade e a deduplicação. Timeout de resgate deixa de pausar todos os códigos.

- **Mercado Livre:** links corretos de anúncios sem catálogo deixam de ser recusados por comparação com um produto da seção “Para você”. A leitura usa o destaque e preserva a variação do anúncio, sem trocar a etiqueta quando o destino está correto.
- **Links e ofertas:** correção de encurtadores Kutt/Afilimais, extração atualizada do Magazine Você e fallback de acesso para Magalu/Terabyte. Links da Terabyte deixam de consultar produtos da KaBuM com o mesmo número de anúncio. Erros de `/oferta`, com ou sem cupom, deixam de repetir links antigos e mostram a falha da tentativa atual.
- **08/09/2026 — Cupons Mercado Livre:** cupom sem código deixa de ser cadastrado e publicado quando não é possível gerar o link da campanha. O link genérico de reserva não garante esse desconto.

- **WhatsApp:** QR code ou código de pareamento, opção de tentar novamente e exibição do nome e telefone da conta conectada quando disponíveis no gateway.
- **Formato das ofertas:** links reais no topo, escolha do produto e prévia acompanhando o rascunho; ajustes avançados recolhidos. O Postador recomenda a extensão oficial para Chrome.
- **Personificação:** retorno à conta original ao terminar a hora, sem perder o aviso durante a renovação e sem encerrar as sessões legítimas do cliente.

- **Configurar plugins:** os formulários recuperam os ajustes salvos ao reabrir. Magalu exibe o promoterId, inclusive de configurações antigas; trocar de bot abre os dados desse bot.

- **Segurança:** proteção do editor HTML e do portal antigo, isolamento de mídia privada e notificações, tratamento de cookies inválidos e atualização de dependências.

- **Vitrines Magalu:** links da página inicial da loja passam pelo identificador configurado no bot e pelo encurtador. Corrigido o reaproveitamento de resultados antigos de “sem rota” no Magazine Você.

- **Magalu:** retirada a loja padrão dos cadastros. “Ler tags” detecta o identificador quando o link o informa e pede preenchimento quando ele traz só o promoter ID. Vitrines com a configuração padrão incorreta deixam de ser convertidas; o cache antigo é ignorado.
- **Credenciais de afiliado:** Amazon, Natura, Braé, Beleza na Web, Pague Menos e Terabyte exigem os dados da sua própria conta. Removidos valores e exemplos de contas do operador; campos vazios geram orientação de configuração.

- **Login e troca de conta:** o painel passa a concluir o acesso com a conta escolhida na Central. Corrigidos o reaproveitamento da sessão anterior, o retorno ao login por organização antiga e a restauração de cache de outra conta.

- **Cupons por site:** URLs de lojas preservadas ao renomear, logos personalizados nos consumidores, filtros por site na API/MCP e atualização de esgotamento sem apagar os demais dados. Ingestões antigas continuam compatíveis. Migração com preservação dos IDs e arquivamento revisado dos conflitos históricos.

- **Histórico real na Central:** conversões recebidas no Bot, última importação e estado da sincronização automática aparecem mesmo sem recibo recente. A teia distingue conta vinculada de dados importados.

- **Porteiro de canal (publicado depois):** avisos de bloqueio incluem “Entrar no canal” com link clicável, inclusive em mensagens personalizadas. O envio alternativo sem HTML também mantém a URL.

- **Mercado Livre:** links corretos de anúncios sem catálogo deixam de ser recusados por comparação com um produto da seção “Para você”. A leitura usa o destaque e preserva a variação do anúncio, sem trocar a etiqueta quando o destino está correto.
- **Links e ofertas:** correção de encurtadores Kutt/Afilimais, extração atualizada do Magazine Você e fallback de acesso para Magalu/Terabyte. Links da Terabyte deixam de consultar produtos da KaBuM com o mesmo número de anúncio. Erros de `/oferta`, com ou sem cupom, deixam de repetir links antigos e mostram a falha da tentativa atual.
- **Compartilhamento na Central.** Confirmação da última importação de conversões do Painel para o Bot, com contas, horário, quantidade e erros. Veja [contas e compartilhamento](/docs/integracoes/central-do-afiliado/).

- **Conversão (publicado depois):** Natura aceita links de produto e vitrine de `minhaloja.natura.com`, usando a consultoria configurada. O resumo de falhas oferece **ver ocorrências** para abrir os domínios não mapeados. Erros internos do Mercado Livre passam a informar o detalhe disponível, com tokens removidos.
- **Extensão (publicado depois):** preço no Pix do Mercado Livre deixa de receber parcelas referentes ao preço cheio. Parcelamento começa recolhido ao capturar ou carregar produtos.

- **Vitrine: itens que expiram sozinhos e cupom esgotado fora do card.** Cada item aceita uma data de expiração (com atalhos +1/+3/+7 dias) e a página ganha uma **expiração padrão em dias** aplicada a todo item novo — painel, extensão, API (`expires_at`) ou Puxador. Item vencido some da página pública e fica no painel marcado **expirado**, com **Renovar**. O cupom do item é cruzado com a aba Cupons: esgotado, vencido ou inativo deixa de aparecer no card (o produto continua) e o painel avisa.
- **Moedas do AliExpress: falha na conversão deixa de aparecer como sucesso.** Sem plugin AliExpress configurado ou com a conversão do link falhando, o `/moedas` informa o motivo em vez de devolver a página de moedas sem afiliado.

- **Extensão 1.0.16 disponível para instalação manual.** O [ZIP da extensão](/extensao/botdoafiliado-postador.zip) inclui a captura do preço anterior e do parcelamento da página aberta, recursos que exigem essa versão. A atualização da Chrome Web Store ainda está pendente. Veja [como instalar o ZIP](/docs/comecando/extensao-chrome/).

- **Linha do cupom editável para código e link.** Em **Promoções → Customizar**, ajuste os dois casos e use `{linhadocupom}` para escolher automaticamente o trecho, sem rótulo vazio quando não há cupom. A amostra aceita a URL informada; posts e listas respeitam a posição da variável e os formatos antigos são preservados. Falha ao converter o link de resgate passa a interromper a geração com erro.
- **Preço completo com parcelas no formato do post.** `{linhadopreco}` escolhe os quatro casos com/sem preço anterior e parcelamento. Os formatos existentes são preservados. Postador e extensão permitem informar parcelas; a API aceita os mesmos dados por produto. A extensão 1.0.16 captura os campos na página aberta, quando disponíveis.
- **Userbot: fila recuperável e publicação confirmada.** Falhas ficam visíveis, ofertas antigas podem ser carregadas e o destino aparece na aprovação. Captura com fila persistente, álbuns e proteção contra repetições; envio incerto aguarda conferência no destino.

- **Preço anterior riscado na própria tela Customizar.** O grupo **Linha do preço** reúne **Só preço atual**, **De … por** e o trecho avançado. A amostra permite ajustar os preços e conferir os dois cenários; o teste com links reais usa o formato salvo e aguarda o salvamento das alterações. Os formatos padrão e presets usam a linha completa, preservando os formatos que você já salvou. No Postador, os campos passam a se chamar **Preço de venda** e **Preço anterior (riscado)**.
- **Formatação das linhas de preço e das listas de produtos.** Negrito e riscado dos trechos personalizados são preservados na oferta, sem exibir as tags HTML como texto.
- **Primeiro acesso ao painel.** A entrada aguarda carregar o workspace e seus bots antes de abrir a configuração inicial. Quem já tem um bot não precisa cadastrar outro quando entra em um navegador novo.

- **Interações do NerdCupons (publicado depois).** Uso, feedback e estrelas ganham confirmação idempotente e limites persistentes. Revelar continua disponível se o registro falhar; o site passa a avisar quando não conseguiu gravar. O histórico é preservado sem tratá-lo como pessoas verificadas. A ativação depende da publicação coordenada dos dois serviços.

- **Proteção das imagens de promo (publicado depois).** Downloads de fotos e fundos passam a aceitar apenas CDNs de marketplaces suportados e mídia própria, com limites de tamanho e tempo. Fotos externas podem ser enviadas pelo painel.

- **Postador: envio acompanha a oferta atual.** Editar links, preços, cupom ou outras opções bloqueia copiar e postar até a nova prévia terminar. Respostas atrasadas e erros não liberam a oferta anterior. O botão Limpar também apaga o preço "De".
- **Mercado Livre: link com destino errado deixa de aparecer como sucesso.** Se a verificação reprovar o destino e as etiquetas reserva não resolverem, o bot informa a falha. Conversões antigas que podiam guardar esse link no cache central deixam de ser reutilizadas.

## 2026-08

- **Correção de segurança nas prévias de HTML.** As telas de mensagens, promoções e broadcast agora sanitizam todo HTML antes de renderizar: preservam a formatação compatível com o Telegram e removem scripts, atributos executáveis e links inseguros.
- **Puxador corrige com IA e aprende por canal, sempre com a sua confirmação.** Descreva o que saiu errado e a IA compara a origem com o resultado automático para preencher um rascunho, sem alterar links; você revisa e edita antes de salvar. Para texto, formatação, preço ou cupom, o sistema ainda calcula uma troca literal determinística, testa nas 10 conversões mais recentes daquele canal e mostra o impacto antes de aplicar. A IA não aplica regras nem cria regex sozinha. Problemas de link, mídia ou outros tipos ficam registrados para diagnóstico, sem mudar as regras: o afiliado continua sendo escolhido globalmente em **Rotas** e **Plugins**. A versão **Canal** e a versão **API** também são corrigidas separadamente, sem uma sobrescrever a outra.
- **Puxar novamente as mensagens recentes de um canal.** Administradores do bot agora podem usar `/puxar @canal 5` (ou o ID numérico) para buscar posts que saíram antes da captura ao vivo. O canal precisa estar ativo no Puxador; as mensagens passam pela mesma conversão, deduplicação e fila de aprovação das ofertas novas. O padrão é 2 mensagens e o máximo é 100.
- **Puxador com nova fila de aprovação.** A primeira visita agora abre direto em **Aprovação**, e a tela organiza as ofertas numa grade responsiva que não muda de lugar enquanto você decide: novidades esperam no botão **Mostrar N novas ofertas**, e decisões feitas no Telegram ou por outra pessoa deixam um marcador no card até a próxima atualização. Também chegaram filtro por vários canais, agrupamento das versões do mesmo produto, prévia fiel do Telegram com imagem ampliável, seletores independentes **Canal/API** para texto e foto e um editor com prévia lado a lado. Se uma oferta já publicada for editada no canal de origem, você escolhe entre **Atualizar o post** e **Manter como está**.
- **Puxador com perfil completo por canal.** Em vez de tentar reproduzir formatos complexos com dezenas de trocas manuais, cada origem pode selecionar um dos nove perfis portados da operação antiga: Economizando com JP, Economizanderson, Ofertas Benevides, Links BR, Promo China Ofertas, Setup Humilde, Samuel Felipe, Promo Bugs ou Promotom. O perfil trata somente o texto; a conversão afiliada continua usando as **Rotas e Plugins** globais do bot conforme o domínio. Durante **Gerando links**, também dá para pré-aprovar (publica só quando terminar) ou descartar.
- **Cobrança mais segura na ativação de módulos.** Antes de liberar um módulo pago, o Bot do Afiliado agora confere a assinatura diretamente no Stripe e só então aplica o acesso.
- **Status do Userbot corrigido para piloto controlado.** A interface e o fluxo estão prontos, mas a infraestrutura que mantém as contas conectadas ainda passa pela validação final. Por isso, o módulo não está disponível no checkout público; a documentação agora deixa isso explícito e trata R$ 149,90/mês como preço previsto para a abertura.
- **Correção: o popup de conta não prende mais o botão Salvar fora da tela.** Em janelas baixas e navegadores/WebViews sem suporte à viewport dinâmica, o editor de Plugins agora fica limitado à área visível e pode ser rolado até as ações.
- **Correção: links da Awin e da CityAds não perdem mais parâmetros da loja.** O link de afiliado agora mantém o que vier na URL original, inclusive parâmetros que ativam cupom, como `?coupon=SEUCUPOM`.
- **Links do `ofertou.ai` agora alimentam o Público do Painel do Afiliado.** Com a conta conectada, cada acesso ao link curto envia de forma agregada a hora, o site de origem, a região aproximada, o dispositivo e qual link recebeu o clique. O Painel não recebe IP nem identificação da pessoa. A cobertura vale para os links que passam pelo encurtador próprio; links nativos das lojas continuam dependendo dos dados que cada marketplace fornece.
- **Correção: título limpo da Amazon na extensão.** A captura agora usa o nome do produto exibido na página, sem carregar junto o sufixo do título da aba, como `: Amazon.com.br: Beleza`.
- **Painel mais consistente e confortável no celular.** Botões, campos, seletores, checkboxes e links de ajuda agora seguem a mesma escala visual e ganham áreas de toque maiores no celular. A tela de login e a confirmação em duas etapas usam o mesmo layout, com mensagens de erro e carregamento no lugar certo. A barra superior mostra a tela atual também em telas pequenas, a busca rápida (`Ctrl+K`/`⌘K`) separa os resultados por categoria e ações como excluir, revogar ou desconectar aparecem com o padrão visual de atenção.
- **Reforço de segurança no painel, na API e nas conexões de IA.** O portal não persiste mais tokens de sessão no armazenamento da aba; a renovação fica no cookie protegido do navegador. Conexões MCP por login agora só veem e executam as ferramentas cobertas pelas permissões aceitas na autorização. Também passamos a rejeitar links de cupom que não sejam `http`/`https`, bloquear seleção inválida de workspace em vez de trocar silenciosamente de workspace e exigir autenticação no endpoint técnico de consulta do AliExpress. Cabeçalhos CSP/HSTS foram ativados no portal e nos sites.
- **AliExpress: o link gerado passa a marcar a origem no destino.** Todo link de afiliado do AliExpress agora aterrissa na página do produto com o parâmetro `from=botdoafiliado` na URL — identifica que o clique veio de um link montado pelo bot, no mesmo espírito da etiqueta de atribuição do Mercado Livre. Não muda preço, comissão nem o destino do link; e se a URL já traz um `from` próprio (páginas de moedas e de campanha usam esse parâmetro), o valor original é **preservado**.
- **Entrar com código de 6 dígitos, sem depender do link do email.** Na tela de login, abaixo do "Enviar link", agora tem **Receber código por email**: chega um código de 6 dígitos, você digita ali mesmo e entra. Existe porque o link do email abre no **navegador padrão do aparelho** — que muitas vezes não é onde você pediu o acesso (você pede no computador e abre o email no celular, ou o app do email abre num navegador interno) e aí o login simplesmente "não acontece". O código vale **10 minutos**, é de **uso único** e aceita no máximo **3 tentativas** antes de precisar pedir outro. As formas de entrar de sempre continuam: link por email, Google e passkey.
- **Módulo novo: Userbot — a curadoria dos canais chega pronta, com os seus links.** Conecte a **sua conta do Telegram** pelo painel e escolha os **canais de promoções** que você já acompanha. Quando sai uma oferta, o bot troca **todos os links** pelos seus de afiliado, monta a mensagem **no seu formato** e te entrega para **aprovar** — no grupo de aprovação do Telegram (um tópico por canal de origem) ou na aba **Userbot** do painel, ao vivo. Nada vai ao ar sem o seu OK, e **oferta repetida** nas últimas 2 horas já chega barrada. Dá para separar o destino por **palavra-chave** ou por **quantidade de links**, e limpar o texto de cada canal com regras de substituição. Você também pode pedir para o bot **montar o post do zero**: o **título** vem da API do produto, a mensagem sai nos **seus templates** e a foto pode ser a **sua arte de promo** em vez da imagem da loja — enquanto **preço e cupom continuam vindos do canal**, que é quem sabe o valor real da promo. Ligando **Publicar na Vitrine ao aprovar**, cada oferta aprovada entra sozinha no seu site. **R$ 149,90/mês.** Detalhes em [Userbot](/docs/telegram/userbot/). *Atenção: quem entra nos canais é a sua conta pessoal — automação em conta de usuário pode levar o Telegram a limitá-la, e esse risco é seu.*
- **Correção: no Magalu, a extensão usa o que está na página — inclusive a foto.** O Magalu responde **403 a qualquer leitura de servidor** desde 07/08, então quem lê o produto lá é a extensão, direto da página aberta no seu navegador. Título, preço e "de" já vinham dela, mas a **imagem** ainda era a que a API devolvia — e no Magalu isso só pode ser cache antigo, então dava para o post (e a arte) sair com a **foto de outro produto**. Agora, quando a extensão lê a página do Magalu, o dado dela vence a API em tudo. Nas outras lojas nada muda: a imagem da API continua vindo primeiro, porque lá ela costuma ser melhor que a do DOM.
- **Extensão: post de lista direto das capturas.** Marque duas ou mais capturas em **Últimas capturas** e clique em **Copiar N como lista** — sai **um post só**, montado com os seus formatos **Base da Lista** e **Item da lista** (aba Customizar), levando o preço e o título de cada captura. Com um item marcado a barra some, porque aí o post é o de 1 produto (o botão **Texto** da linha). Post leva um cupom só, como no Postador: se os selecionados tiverem **códigos diferentes**, a lista sai sem cupom e o aviso aparece na hora.
- **Extensão: "Últimas capturas" agora copia no seu formato.** O botão **Texto** de uma captura antiga montava a mensagem num layout fixo da extensão — nada a ver com o formato configurado na aba **Customizar** que o botão da oferta atual usa. Agora ele passa pelo mesmo motor do bot (template certo de oferta/cupom, linha de preço "de → por", gatilho) e vai para a área de transferência **já formatado** para colar no Telegram. O botão **Link** também mudou: quando aquela captura ficou sem link de afiliado (a conversão falhou na hora), ele copiava o **link cru da loja** — uma venda sem a sua tag, sem aviso nenhum. Agora ele converte na hora, guarda o link na captura e só avisa se realmente não der.
- **API key agora tem nível de permissão.** Ao criar a chave no painel (aba **API e IA MCP**) você escolhe entre **Leitura** (frete, histórico de preço, cupom, template e vitrine já cadastrados), **Padrão** (leitura + tudo que gera link: `/convert`, `/convert-links`, `/product`, `/execute`, `/chat`, busca de produto, promo e vitrine) e **Total** (tudo, incluindo importar/apagar cupom, editar template e configurar o userbot). Chamada acima do nível responde **403 `insufficient_scope`** — vale também para as ferramentas de IA via MCP, que passam pelos mesmos endpoints. Assim a chave que você cola num site ou entrega para uma ferramenta de terceiro não precisa mais poder mexer no catálogo inteiro. **Chaves criadas antes continuam em Total**, sem mudança de comportamento — e dá para rebaixar qualquer uma na hora: a coluna **Nível** da lista é um seletor, e trocar não rotaciona o segredo (a integração segue funcionando com a mesma chave). Detalhes em [Autenticação na API](/docs/api/autenticacao/).
- **MCP por login (OAuth) passa a respeitar o papel do membro.** Quem conecta a IA pelo login em vez de colar chave recebia acesso total ao bot, mesmo sendo **member** do workspace — dava para configurar o userbot e apagar cupom pelo conector, coisas que o mesmo usuário não faz no painel. Agora o nível do conector segue o papel: **owner/admin → Total**, **member → Padrão** (opera, não configura).

## 2026-07

- **`/moedas`: responder um link já funciona + mensagens do comando reescritas.** Agora dá para **responder** qualquer mensagem que tenha o link do produto digitando só `/moedas` — jeito natural de pedir as moedas do link que alguém acabou de mandar no grupo (antes o link tinha que vir junto do comando). As duas mensagens do comando também melhoraram: a de **como usar** era só *"Use: /moedas URL-do-produto-ali"* e agora explica que o comando gera o link que abre o produto **no app com o desconto de moedas aplicado**, mostra um exemplo pronto para copiar e avisa que **link curto** (`s.click.aliexpress.com`, `a.aliexpress.com`) e link de página de moedas também servem; a de **erro** era *"Link inválido para moedas."* e agora diz o que faltou — precisa ser link de **produto** do AliExpress, não de busca, de loja ou de outro site. Quem tinha os textos padrão recebe os novos automaticamente; se você personalizou em **Mensagens**, a sua versão é preservada.
- **Correção: produto "espremido" na foto saía sem a arte de fundo branco.** Quando a foto do produto era **bem justa** — o item ocupando quase todo o quadro, com poucos pixels de margem (típico de portas, escadas, tapetes e outros itens altos e estreitos) — o bot não reconhecia o fundo do catálogo e mandava a **foto crua**, sem a montagem no quadro branco. Agora ele também analisa a **moldura fina** da imagem, que enxerga o fundo mesmo nesses casos. Fotos de ambiente (lifestyle) continuam saindo como estão, sem moldura.
- **Correção: comando personalizado "cupom"/"oferta" não sequestra mais o Postador e a extensão.** Se você criasse um comando personalizado chamado `cupom` (ou `oferta`), o **Postador** e a **extensão** passavam a responder com o **texto do comando** em vez de montar o post (o post saía só com a mensagem do comando, e editar o título dava erro). Os montadores internos agora ignoram comandos personalizados — o seu `/cupom` custom continua valendo normalmente **no Telegram**, sem interferir na montagem de ofertas.
- **Templates de oferta: linhas de preço e cupom totalmente customizáveis.** Três variáveis novas nos formatos de oferta/cupom (aba Customizar): **`{linhadopreco}`** — a linha do preço pronta, com template próprio para **com** e **sem** preço "De" (`format.oferta.linha_preco` / `format.oferta.linha_preco_de`, ex.: `✅ De ~R$ 4.599~ por **R$ 3.899**`); **`{linhadocupom}`** — a linha do cupom pronta, com texto próprio para cupom de **código** (`format.cupom.codigo`) e por **link** (`format.cupom.link`); e **`{precode}`** — o preço "De" cru. Cada linha se adapta sozinha: sem preço ou sem cupom, ela some do post. Vale para `/oferta`, `/cupom`, Postador e extensão. Veja exemplos em [Mensagens e variáveis](/docs/telegram/mensagens-e-variaveis/).
- **Correção: rodapé do conversor saía colado na linha do link.** Quando uma **Regra** de limpeza da aba Customizar removia um trecho do fim do post (ex.: apagar o "-Anúncio" da origem), as quebras de linha em volta iam junto — e o rodapé aparecia **grudado** no link (`…ofertou.ai/xxx🚀 Mais grupos…`). Agora o rodapé é anexado **depois** da formatação, sempre num parágrafo próprio, em todos os caminhos (conversão automática, `/converter` e conversor via IA/chat).
- **Dashboard: detalhes no hover + duas linhas de cliques (links curtos e redes).** Passe o mouse sobre as barras do gráfico **Conversões (30 dias)** para ver o detalhe de cada dia: links convertidos, falhas, usos de cupom e posts de oferta. E o gráfico ganhou **duas linhas de cliques por dia**, separadas de propósito porque medem coisas diferentes: a **verde** conta os cliques nos **links curtos do próprio bot** (`ofertou.ai`) — não depende de integração nenhuma, mas cobre só o que o bot encurta (**Amazon, Shopee, AliExpress e Mercado Livre não passam pelo encurtador**, então não entram nessa linha); a **âmbar** conta os cliques que as **próprias redes de afiliado** registraram, lidos do **Painel do Afiliado** (aparece quando você conecta a conta). Cada linha some sozinha quando não há dado. A linha verde vale para links **criados a partir de agora**; links antigos passam a contar assim que forem reutilizados numa nova conversão.
- **Visual novo no painel e na vitrine (modo claro).** O **modo claro** do painel e da **vitrine pública** ganhou o design system do Nerd Ofertas: tipografia **Inter**, grafite no lugar do preto puro e superfícies mais suaves. O **modo escuro** continua com as tonalidades de sempre. Alterne em **Claro / Escuro / Auto** no rodapé do menu lateral.
- **Comandos enxutos: `/coringa`, `/encurtar`, `/grade` e `/post` saíram do bot.** Os quatro foram removidos do Telegram e do menu de comandos (`/grade` e `/post` já não funcionavam; `/coringa` e `/encurtar` tinham pouco uso — a conversão automática e o `/soencurtar` cobrem os casos). Dica: com a prioridade dos comandos personalizados, esses nomes ficaram **livres** — você pode criar o seu próprio `/encurtar` ou `/coringa` na tela **Comandos**. Para o menu refletir a mudança, clique em **Aplicar menu** na mesma tela.
- **Comandos personalizados: prioridade sobre os padrões + botões de link.** Duas melhorias na tela **Comandos**: (1) um comando personalizado com o **mesmo nome de um comando padrão** (ex.: `/cupom`) agora **vence** — o bot responde com a **sua** resposta, não com o menu convencional (exceto `/start` e comandos administrativos, que continuam protegidos); (2) a resposta pode ter **botões de link** (até 6, um por linha) — cada botão abre a URL que você definir, ótimo para "Ver ofertas", "Entrar no grupo", "Abrir site". Configuráveis junto do texto e da foto do comando.
- **Mercado Livre: link gerado agora é verificado (e re-gerado com etiqueta reserva se não cair no produto).** A API de links do Mercado Livre às vezes gera um `meli.la` que **não aponta para o produto** — cai na página do seu perfil de afiliado (ex.: a lista de "listas"), o comprador não vê o produto e a prévia da oferta podia sair de **outro item**. Agora o bot **confere o destino de todo link gerado** de produto: se não bater, **re-gera automaticamente** com as suas **etiquetas reserva** (campo novo nas credenciais do plugin, separadas por vírgula — a comissão é da mesma conta) e **só guarda no cache link verificado** (antes, um link ruim ficava congelado por até 30 dias). Configure em **Plugins → Mercado Livre → Etiquetas reserva**.
- **Cupons: lista ordenada pelo maior desconto + visual padronizado.** A lista do `/cupom` agora vem **ordenada do maior para o menor desconto** (18% OFF antes de 10% OFF; R$ 60 OFF antes de R$ 20 OFF) — cupom sem desconto estruturado vai para o fim. E o emoji dos itens foi **padronizado em 🏷** (antes o cabeçalho usava 🏷 e cada cupom usava 🎟). Se você personalizou o template `coupon.list.item`, nada muda; quem usa o padrão recebe o novo visual automaticamente.
- **API: buscar cupons dos plugins sob demanda.** Novo endpoint **`POST /api/v1/coupons/ingest-plugins`** (autenticado pela sua chave de API) dispara a mesma busca de cupons do botão "Buscar cupons" do painel e do cron — incluindo a desativação dos cupons que saíram do feed oficial. Aceita `{"sites":["mercadolivre"]}` para limitar a um site; máximo de 1 chamada por minuto. Útil para automações e para forçar uma atualização imediata via terminal.
- **Reputação: ranking e Top da semana agora premiam interação, não só votos.** O **ranking** (`/reputacao top`, aba Reputação) e o **Top da semana** postado nos grupos passam a ordenar pelo **conjunto: interação (XP) + reputação** — quem participa todo dia sobe no ranking mesmo sem receber muitos votos, e os votos dos colegas continuam somando por cima. As linhas do Top também ficaram mais completas: mostram o **nível**, o **XP** e os **pontos de reputação** de cada membro (antes só os pontos).
- **Rodada de segurança: papéis, domínios próprios e credenciais.** Auditoria completa do backend com correções em oito pontos. Os principais para você: **domínio próprio** (página de chat e página da live) agora só pode ser reivindicado por quem realmente o cadastrou — nenhum outro bot consegue tomar um domínio já em uso, nem derrubar o certificado de outro ao remover o seu; **faturamento** (assinar plano e abrir o portal de cobrança) e **criar bot** ficaram restritos ao **dono** e a **admin**, como já valia no menu; **credenciais de plugin** deixaram de ser visíveis para o papel **Membro** (e o campo `remoteAuth` do CityAds passou a sair mascarado como os demais segredos). Nos bastidores, endereços configuráveis das APIs da **Amazon** agora só aceitam domínios da própria Amazon, tokens de conexões de **IA (MCP)** passaram a ter a validade verificada a cada uso, e o webhook do Telegram só aceita chamadas assinadas. Nada muda no seu dia a dia — é blindagem.
- **Correção: link `meli.la` de perfil social gerava o produto errado.** Ao converter um link `meli.la` que abre o **perfil social de outro afiliado** com um produto em destaque, o bot podia gerar o link de um produto **do carrossel "Quem viu também comprou"** em vez do produto destacado (ex.: destaque era um Ryzen 5 5500 e saía um Ryzen 5 2600). Acontecia quando o destaque era um anúncio direto de vendedor (endereço `/up/…`), sem página de catálogo — o leitor pulava o destaque e pegava a primeira recomendação, que muda a cada acesso. Agora o leitor **ancora no produto em destaque** e entende também anúncios diretos; os links errados que ficaram em cache foram descartados. Quando um cupom do ML **esgota antes da data de validade** (comum nos códigos de maior apelo, como `VALEPRAMODA`), ele sumia da página oficial mas **continuava ativo no bot** até a data original — mostrando cupom morto no grupo, na vitrine e no `/cupom`. Agora cada busca de cupons (automática, 4× ao dia, ou pelo botão **Buscar cupons**) também **desativa os cupons que saíram da lista oficial**. Se o código voltar, ele reativa sozinho. Cupons cadastrados manualmente não são tocados.
- **Reputação: o Histórico agora tem paginação.** A tabela de votos e ajustes da aba **Reputação** mostrava só os 50 eventos mais recentes, sem como ver os anteriores. Agora ela pagina igual ao Ranking — dá para navegar por todo o histórico de auditoria (quem votou em quem, quando e por qual origem).
- **Conexões de IA: acesso antigo é encerrado a cada renovação.** As conexões de IA (Claude, ChatGPT, Cursor…) se renovam sozinhas de tempos em tempos. Até agora, a credencial **anterior** continuava valendo em paralelo por vários dias depois da renovação — se ela tivesse vazado, o acesso indevido sobreviveria. Agora cada renovação **encerra a credencial antiga na hora**. Você não precisa fazer nada: a renovação continua automática e invisível.
- **Tela de autorização de IA: agora mostra para onde o acesso vai.** Ao conectar uma IA ao seu bot (Claude, ChatGPT, Cursor…), a tela de permissão passa a exibir **o endereço que vai receber o acesso** (ex.: `claude.ai`) — e o **logo/símbolo** do aplicativo só aparece quando confere com esse endereço. Como qualquer aplicativo pode se **cadastrar sozinho** com o nome e o logo que quiser, o nome na tela não é prova de nada: o destino é. Se um dia aparecer um app dizendo "Claude" mas enviando para outro endereço, você vai ver na hora.
- **Conexão com o Painel do Afiliado mais robusta e transparente.** Quando o Painel está **fora do ar** ou o resumo falha, o portal agora **diz isso** (antes parecia que você nunca tinha conectado); se a conta está conectada mas **sem catálogo público**, o card explica e leva direto para criar/publicar o catálogo; e o dashboard avisa quando os números não carregam em vez de sumir. Ao **desconectar**, os números em cache somem na hora (antes podiam aparecer por até 5 min). Por baixo, a conexão já pede as **permissões novas** do Painel (à prova do futuro *enforcement* de escopos) — se aparecer o aviso "reconectar", é só clicar 1× e pronto.
- **Correção: título/preço editado no Postador e na extensão agora é respeitado.** Ao **editar o título** (ou o preço) de um produto antes de postar, a edição às vezes era **descartada em silêncio** e o post saía com o valor original — acontecia principalmente com links **encurtados** (ex.: `s.shopee.com.br/…`), por uma diferença de formato na URL entre a extensão e o servidor. Agora a edição é casada corretamente e **sempre aplicada**.
- **Correção: linha em branco extra na oferta (produtos da Shopee).** O nome de produtos da **Shopee** vinha com uma quebra de linha "escondida" no fim, que empurrava uma **linha em branco a mais** no meio do post. Corrigido — o título entra numa linha só.
- **Grupos: link adicionado por EDIÇÃO da mensagem agora é moderado.** Antes, um membro podia mandar uma mensagem inocente e depois **editá-la para inserir um link** de terceiro, escapando da moderação. Agora o bot também verifica **mensagens editadas** em grupos e apaga o link não autorizado (módulo **Grupos**).
- **Preço "De → Por" nas ofertas: nova variável `{de}` (opcional e adaptável).** Agora dá para mostrar o preço **De** (riscado) nas suas ofertas: adicione a variável **`{de}`** no template da oferta (aba **Mensagens**), ex.: `✅ {de}<b>{preco}</b>` → *"✅ De ~R$ 199,00~ por **R$ 149,00**"*. O valor do "De" vem **automaticamente** do preço riscado do marketplace (Amazon, Mercado Livre, Magalu, KaBuM…). O melhor: quando **não há** preço original (a loja não informa, ou é um produto sem "De"), a variável **some sozinha** — o post sai limpo só com o preço, sem sobra. O texto do "De" é personalizável no template `format.oferta.de`. No **Postador** há um campo **"Preço De"** dedicado (aplica ao 1º produto) e o campo **"Preço de"** da **extensão** também passa a valer no post — em ambos, vazio = usa o original do marketplace.
- **Extensão: pega o cupom da própria página (KaBuM e Amazon) automaticamente.** Ao capturar um produto na **KaBuM** (ex.: `JULHOGAMER10`) ou na **Amazon** (ex.: `cupom: BORALEVAR`), a extensão agora **lê o cupom exibido na página** e já preenche o campo Cupom — e, se esse código estiver cadastrado no seu bot, o **desconto entra junto**. O cupom da página tem prioridade sobre o último lembrado daquela loja.
- **Extensão: cupom e desconto lembrados por loja + desconto puxado do cupom cadastrado.** A extensão agora **lembra o último cupom e desconto que você usou em cada marketplace**: capturar em série na mesma loja mantém o cupom, mas ao **trocar de loja** (ex.: Shopee → KaBuM) ela **não carrega mais o cupom da loja anterior**. E quando você digita (ou reusa) um **código** de cupom que já está **cadastrado no seu bot**, o **desconto é preenchido automaticamente** (%/R$, respeitando teto e mínimo) — igual ao Postador.
- **Extensão: reconhece o preço "com cupom" da Shopee (não só "no Pix com cupom").** O aviso de "preço já com cupom" (que trava o desconto) agora também entende o rótulo **"com cupom"** da Shopee — quando o preço vale com cupom e aceita parcelamento sem juros —, além do "no Pix com cupom". O valor de referência "ou R$…" (sem cupom nem desconto de pagamento) vira o "De".
- **Extensão: cupom por link na prévia agora sai logo após o preço (não no fim).** Quando o cupom é um **link** de resgate, a prévia da extensão jogava a linha do cupom **no fim do post**, em vez de logo abaixo do preço como o resto do bot já fazia. Agora a extensão manda o cupom para o servidor posicionar — mesmo lugar do `/oferta` do Telegram e do Postador.
- **Extensão: "preço já veio com desconto" só quando REALMENTE tem cupom/Pix.** O aviso *"Preço já veio com desconto da página — o desconto não é reaplicado"* (que trava o campo de desconto) estava aparecendo em **qualquer** produto em promoção com preço "de/por" riscado. Agora ele só aparece quando o preço mostrado **de fato inclui cupom/Pix** — pelos rótulos claros do **Mercado Livre** (bloco de cupom / "no Pix com Cupom") e da **Shopee** ("no Pix com cupom"). Em promoção comum, o campo de desconto continua liberado para você aplicar o cupom que digitou.
- **Correção: cupom do Mercado Livre que começa "hoje" aparecia só no fim do dia.** Um cupom novo (ex.: um código que passa a valer no mesmo dia) tinha a data de **início** interpretada como o **fim** do dia — então ele só entrava na lista de vigentes às 23:59, praticamente invisível no único dia de validade. Agora a data de início vale a partir de **00:00 (horário de Brasília)**: o cupom aparece assim que começa. A correção se aplica sozinha na próxima busca de cupons (ou clique em **Buscar cupons** no painel para já valer).
- **Shopee e Mercado Livre: o mesmo produto gera sempre o mesmo link.** Assim como já acontecia na Amazon, o encurtador da **Shopee** (`s.shopee.com.br`) e o gerador do **Mercado Livre** criam um código novo a cada geração — então reconverter o mesmo produto (ou o mesmo item vindo de formas diferentes: `meli.la`, link de vitrine, link direto…) podia devolver **links diferentes** para o mesmo destino. Agora o link é **fixado por produto + seu código de afiliado** por 30 dias: reconversões devolvem o **link idêntico**, e no Mercado Livre isso vale mesmo quando o produto chega por endereços diferentes. Bônus: a reconversão fica mais rápida (não refaz a chamada à API). *(Links de loja, cupom e campanha continuam gerando normalmente, sem cache que possa envelhecer.)*
- **Extensão mais enxuta e vitrine no automático.** A extensão do Chrome ficou focada no essencial: saíram os botões de **"Gerar imagem"**, **"Publicar na vitrine"** e **"Abrir no painel"** (a geração de arte já acontece do lado do bot ao postar). Agora, **toda oferta que você posta num canal pela extensão entra sozinha na sua vitrine** — sem clique extra. E o ajuste **"Formato do cupom por link"** saiu das configurações da extensão: esse texto passa a ser definido **só no painel** (aba **Mensagens**, `format.cupom.link`), valendo para todos os caminhos.
- **Amazon: o mesmo produto gera sempre o mesmo `link.amazon`.** O encurtador SiteStripe da Amazon cria um código novo a cada geração, então reconverter o mesmo produto podia devolver `link.amazon/…` diferentes (ambos válidos e com a sua tag, mas dois links). Agora o link é **fixado por produto + tag** por 30 dias — reconversões devolvem o **link idêntico**. Bônus: a reconversão fica mais rápida (não refaz o encurtamento).
- **Extensão do Chrome publicada na Chrome Web Store.** A extensão **Bot do Afiliado — Postador** agora instala com **1 clique**, sem aviso de "modo desenvolvedor" e com **atualização automática**. [Instalar](https://chromewebstore.google.com/detail/bot-do-afiliado-%E2%80%94-postador/ngfhfiffemmlmnlpcolaibfagekidcaa) — veja o [guia da extensão](/docs/comecando/extensao-chrome/).
- **Vitrine: logo por upload (não precisa mais colar URL).** Na aba **Vitrine**, o campo da logo virou um **upload de imagem** (JPG/PNG/WebP) — igual ao da Página da Live. A imagem é otimizada e hospedada automaticamente, com prévia e botão de trocar/remover. Antes era preciso colar a URL de uma imagem já hospedada em outro lugar.
- **Cupom por link agora sai no lugar certo (junto do preço).** Quando você usa um **link** no lugar do código do cupom (ex.: "Resgate todos os cupons desta página: …"), a linha agora aparece **logo abaixo do preço** — no mesmo lugar do cupom de código — em vez de ir para o fim do post. Há uma variável `{cupom}` no template da oferta (aba **Mensagens**) para você escolher a posição; o texto do link continua editável em `format.cupom.link`.
- **Correção: foto de oferta saindo em branco (produtos WebP).** Ao postar uma oferta cuja imagem do produto é **WebP** (formato comum no Mercado Livre e na Shopee), a arte saía **toda branca** — o gerador de imagem do bot não decodificava WebP. Agora a imagem é **convertida para JPEG** automaticamente antes de montar a arte, e há uma proteção extra para nunca gerar um card em branco. Vale para o Postador e para a **extensão do Chrome** (o "Postar" direto pela extensão).
- **Ranking de reputação com paginação.** A tabela do ranking (aba **Reputação**) agora tem **páginas** (20 por vez) — dá para navegar por todos os membros, não só os primeiros.
- **Extensão: visual do "Convertendo…" corrigido.** O texto de carregamento longo estava **estourando o botão** e aparecia cortado; agora fica curto e limpo.
- **Anúncio de subida de nível mais rico.** Quando um membro sobe de nível (pelo **XP**, ganho em atividade ou compartilhando ofertas), o aviso no grupo agora mostra o **nível anterior → novo**, o **XP atual** e **quanto falta para o próximo nível** — antes era só "subiu para o nível X". Continua ligável/desligável em **Reputação → Anunciar subida de nível** e o texto é personalizável na aba **Mensagens** (template `reputation.level_up`), com os novos campos `{nivel_anterior}`, `{xp}` e `{proximo}`.
- **Correção importante: link do Mercado Livre não gera mais o produto errado.** Alguns links `meli.la` de **outros afiliados** abrem numa **vitrine** do vendedor (`/social/…`) — o bot lia o **carrossel de recomendação** da página e às vezes gerava o link de **outro produto** (ex.: um link de placa de vídeo virava whey protein). Agora ele identifica o **produto promovido de verdade** (o que o link aponta) e gera o link **certo**. Se, em algum caso, não der para identificar o produto com segurança, o bot **avisa e pede o link direto** (`.../p/MLB…`) em vez de arriscar o errado. Links **diretos de produto**, **listas** e **lojas** seguem funcionando normal.
- **Oferta de 1 produto: mais fotos saem na arte formatada (não na foto crua).** Quando a foto do produto **preenche o quadro** (tubo, caixa, bisnaga encostando no topo/base — muito comum na Amazon), o `/oferta` mandava a **foto original** em vez de montar a arte na proporção do post. Agora, se a foto tem **fundo utilizável** (margem limpa em um dos eixos), ela é **formatada no canvas** por encaixe (contain), com o fundo na cor detectada. Fotos "de ambiente" (lifestyle, fundo cheio) continuam indo na original.
- **Amazon: o cookie do SiteStripe é testado na hora que você cola.** No plugin **Amazon**, ao colar o cookie do **SiteStripe — link.amazon**, o painel faz um **teste automático** e mostra o resultado no card **Validação**: **Cookie OK** (verde) quando está gerando `link.amazon`, ou uma mensagem clara quando o **cookie expirou** (a Amazon pediu login — é só copiar de novo, já logado) ou quando a conta **não tem loja de Associado** ativa. Antes não dava para saber se o cookie estava valendo até tentar postar uma oferta.
- **Correção: dava para sair da Reputação sem salvar, achando que tinha salvado.** Na aba **Operação → Reputação**, o switch *"Sistema de reputação ativo"* fica no topo da tela, mas o único botão **Salvar** ficava lá embaixo, escondido no fim do card **Níveis** — quem ligava o switch e saía perdia a mudança **sem nenhum aviso**, e o selo do cabeçalho já mostrava *"ativa"* antes de gravar, reforçando o engano. Agora, ao mexer em qualquer configuração, aparece uma **barra "alterações não salvas"** que acompanha a rolagem, com **Salvar** e **Descartar**, e o selo do cabeçalho passa a refletir **só o que está realmente gravado**.
- **Reputação separada do nível (XP).** O ganho por atividade agora vai para o **XP** (que define o seu **nível**) e a **reputação** passa a vir **só dos votos `+1`/`-1`** dos membros e do ajuste do admin. Antes tudo somava no mesmo placar e a presença atropelava o voto — quem só ficava online subia mais do que quem era reconhecido pelos colegas. Agora cada número mede uma coisa: XP é o quanto você participa, reputação é o quanto te reconhecem.
- **Cupom calcula o preço sozinho no Postador.** Digitou o **código** do cupom? Se ele já está cadastrado no seu bot, o **desconto é preenchido automaticamente** e o "de/por" é recalculado na hora — respeitando o **valor mínimo** da compra e o **teto de desconto** do cupom. Cupom de **cashback** não abaixa o preço (ele volta depois da compra), então aparece como aviso em vez de virar desconto.
- **Cupons do Mercado Livre no automático.** O bot passa a puxar sozinho os cupons vigentes do programa de afiliados do Mercado Livre (junto com a busca de cupons, 4× por dia), com o **link de resgate já convertido para o seu afiliado**. Basta ter o plugin do Mercado Livre ativo.
- **O menu de cupons mostra o desconto de cada código.** Antes, cupons sem descrição viravam uma lista de códigos soltos, sem dizer o que cada um fazia. Agora o bot monta a descrição a partir dos dados do próprio cupom (ex.: *"R$ 50 OFF (mín. R$ 249)"*) e agrupa só os códigos que são **a mesma oferta**.
- **Correção: preço acima de mil virava cupom.** No `/oferta` do Telegram, um preço escrito sem o ponto do milhar (ex.: `R$2199`) não era reconhecido como preço e acabava tratado como código de cupom. Corrigido — agora vale para qualquer valor.
- **Reputação no grupo (pontos, níveis e +1/−1).** O módulo Grupos ganhou um **sistema de reputação**: membros ganham pontos ao **interagir**, votam uns nos outros **respondendo com `+1` ou `-1`** (1 voto por semana por membro — **admins votam sem limite**), sobem de **nível** com anúncio no grupo e aparecem no ranking do **`/reputacao top`**. Tudo **editável no painel** (aba **Operação → Reputação**): pesos, intervalos, faixas/nomes dos níveis e ajuste manual de pontos. Textos personalizáveis na aba Mensagens (`reputation.*`). E mais: **Top 10 da semana** postado automaticamente nos grupos, **bônus por compartilhar oferta** convertida, **`/perfil`** com card visual (imagem com nível e barra de progresso), **decaimento mensal** opcional e **alerta anti-brigada** no painel. [Saiba mais](/docs/telegram/reputacao/).
- **Cupom por link em todo lugar (mesmo formato).** A linha de resgate do **cupom por link** (template `format.cupom.link`, personalizável em **Mensagens**) agora vale em **todos os caminhos**: no `/oferta` do **Telegram** (`cupom: https://...`), no **Postador em tempo real** do painel, na extensão e na **API/IA (MCP)** — antes cada caminho tinha um comportamento. A URL de resgate sai **convertida para o seu afiliado** e o post vira formato de oferta automaticamente.
- **Vitrine: página de Links (estilo linktree) + cupons filtráveis por loja.** A vitrine ganhou a página **`/v/seu-slug/links`** — o seu **link na bio** de verdade: todos os seus links (grupo, Instagram, WhatsApp…) como **botões grandes com o ícone da rede**, mais atalhos para as ofertas do dia, cupons e lojas com contagem. No painel, o botão **"Copiar link da bio"** já copia esse endereço. E a página de **Cupons** ganhou **filtro por loja** (chips com o logo e a contagem de cada uma), combinando com a busca.
- **Correção importante: link "escondido" em texto formatado agora converte.** Quando uma mensagem trazia o link como **hyperlink** (texto clicável, comum em posts encaminhados de canal), o bot repostava **o link original** sem converter — inclusive links de afiliado de **outra pessoa**. Agora o link é convertido para o **seu** afiliado normalmente; se a conversão falhar, sai **ERRO** — nunca mais republica o link de terceiro.
- **Correção: Mercado Livre podia gerar o link de outro produto.** Um problema no cache fazia dois produtos diferentes da **mesma promoção** compartilharem o link — às vezes o link gerado abria **outro item**. Corrigido: cada produto tem seu link, e o cache antigo afetado foi descartado.
- **Menos ruído nos "domínios não mapeados".** **Encurtadores** (bit.ly, meli.la, s.click, s.shopee…) e links que deram **erro momentâneo** mas já têm rota **não entram mais** na lista — só domínios realmente sem integração aparecem.
- **Cupons com o logo da loja.** Os cupons importados dos plugins (Awin/Rakuten/CityAds) agora mostram o **logo da loja** na vitrine, junto do nome da categoria — visual mais reconhecível na aba de Cupons.
- **Vitrine virou um site de ofertas (com páginas próprias).** A vitrine pública agora tem **páginas separadas** para **Ofertas**, **Cupons** e **Lojas** — e uma **página por loja** (ex.: `/v/seu-slug/loja/amazon`, tipo "ofertas Amazon"). Cada página tem **título, descrição e endereço próprios** (bem melhor para aparecer no Google), **trilha de navegação** (breadcrumb) e o menu do topo levando às páginas de verdade. A capa mostra os **destaques** e uma prévia de ofertas e cupons, com "Ver todas". Inclui **sitemap automático** (`/v/seu-slug/sitemap.xml`) e dados estruturados (ItemList + breadcrumb) para o buscador entender cada página.
- **Preço "de" em (quase) todas as lojas.** O preço original riscado agora vem junto da extração no **Mercado Livre, AliExpress, Magalu, KaBuM e Amazon** (PA-API e Creators) — aparece no `product` da API/IA, no Postador, na extensão e alimenta o histórico de preços. Regra de segurança: só mostra o "de" quando ele é **maior** que o preço atual.
- **Extensão lê a página da loja.** A captura agora também extrai **direto da página aberta** (em paralelo com a API): pega o **preço que a loja exibe** — inclusive o **já descontado com cupom** que Shopee e Mercado Livre mostram — e dá título/foto/preço em lojas sem extração própria (Magalu, Terabyte). O preço riscado da página vira o "Preço de".
- **Cupom por link (página de resgate).** Colou uma **URL** no campo Cupom (no **Postador** ou na **extensão**)? O post sai no formato de oferta e ganha a linha **"🏷 Resgate todos os cupons desta página: {link}"** no final, com o link **já convertido** para o seu afiliado. O texto da linha é **customizável** na aba **Mensagens** (template `format.cupom.link`) — e também via IA/MCP.
- **Vitrine repaginada (visual de site de ofertas).** A vitrine pública (`/v/{slug}`) ganhou um **novo visual profissional**: **barra de menu fixa no topo** (Ofertas · Cupons · Lojas) com botão de destaque, cabeçalho de marca com a sua cor e **ícones das redes** detectados automaticamente dos seus links (Instagram, WhatsApp, Telegram, YouTube, TikTok…). Os produtos agora mostram **badge de desconto**, **selo da loja** (Amazon, Shopee, Mercado Livre, Magalu, KaBuM, AliExpress…), quando entraram (*há 3h*) e o preço antigo riscado. Tem **busca**, **filtro por loja**, uma faixa de **🔥 Maiores descontos**, uma **aba de Cupons** (mostra os cupons ativos do bot — código copiável, desconto e loja) e rodapé com selos de confiança e o aviso de afiliação.
- **Vitrine com cara de link na bio.** A vitrine pública ganhou **links estilo linktree**: o primeiro vira o **botão em destaque** no topo (ex.: "Entrar no grupo") e os demais viram a fileira de botões (Instagram, Telegram, WhatsApp…). Os cards agora mostram **"há 3h"** (quando a oferta entrou) e a página traz o aviso de afiliação no rodapé.
- **Extensão: foto crua ou com template.** Na hora de gerar a imagem, escolha **com template** (quadrada ou story) ou a **foto original do produto** (sem template) — copiar e baixar funcionam nos dois casos.
- **Arte de promo direto no Postador.** Cada oferta do Postador ganhou o botão **🎨 Arte**: gera a arte com o seu modelo e **usa como foto daquela oferta** na hora (entra na prévia e no post, como uma foto própria).
- **Colar formatado no Telegram.** O **texto de disparo** copiado na extensão agora cola **já formatado** (negrito e riscado) no Telegram Desktop/Web — e continua saindo certo no WhatsApp.
- **Arte de promo com o seu modelo do Canva.** Em **Promoções → Fotos & CTAs**, envie um fundo criado no **Canva** (1080×1080 para feed e 1080×1920 para story, com o centro livre) e escolha as cores do preço e do botão — as artes geradas pela extensão e pela API saem com a **sua identidade visual**, com botão **Testar arte** para conferir na hora.
- **Shopee Live: extrair sem misturar com a fila.** Na tela da live, o botão único "Extrair e resolver" virou **dois**: **Extrair e copiar** (resolve os ids/links e copia — sem tocar na fila) e **Extrair e adicionar à fila** (pré-carrega a fila para processar depois, sem copiar).
- **Postador dentro da extensão.** Depois de capturar a oferta, a extensão do Chrome agora **posta direto nos seus canais** do Telegram (modo *Entrar com o painel*): escolhe os canais autorizados, envia com a arte ou a foto do produto e confirma — sem abrir o painel. A segurança é a mesma do site: só canais que você **autorizou como destino** recebem, e o servidor recusa qualquer outro.
- **Extensão do Chrome (beta).** Capture produtos **sem sair da página da loja**: o painel lateral gera o seu link de afiliado, o texto de disparo, a arte de promo e publica na vitrine ou abre o Postador com o link preenchido. Funciona em **todas as lojas** dos seus plugins — e conecta com **um clique usando o seu login do painel** (sem colar chave; a API key segue como alternativa). [Saiba mais](/docs/comecando/extensao-chrome/).
- **Vitrine pública de promoções.** Nova aba **Promoções → Vitrine**: publique suas ofertas numa página própria (`botdoafiliado.com/v/seu-slug`) com foto, preço "de/por", **selo de desconto automático**, cupom com botão de copiar e o seu link — perfeita para o **link na bio**, com SEO pronto. Grátis para todos os bots. [Saiba mais](/docs/comecando/vitrine/).
- **Arte de promo pronta.** Novo endpoint `/api/v1/promo-card` gera um **card 1080×1080 ou story 1080×1920** com foto do produto, gatilho de venda, preços, cupom e botão "compre pelo link" — usado pela extensão e disponível na API para automações.
- **Foto do cupom sem corte na página da live.** Na página pública da **Shopee Live**, a foto de cupom que você envia agora aparece **inteira** — antes, imagens mais altas eram cortadas na altura.
- **Script do site corrigido.** O **[Script do site](/docs/api/script-do-site/)** (converte os links do seu site automaticamente com uma Embed Key) tinha parado de carregar em alguns endereços — foi corrigido e o snippet documentado volta a funcionar. Também blindamos a **Página de Chat embutida** (iframe e bolha) contra mudanças de segurança da infraestrutura: o widget continua funcionando nos sites dos clientes.
- **Canal de segurança (security.txt).** Publicamos o padrão **RFC 9116** em `/.well-known/security.txt`: pesquisadores de segurança agora têm um canal oficial para reportar vulnerabilidades de forma responsável.
- **Referência da API mais completa.** A [referência interativa (Scalar)](/docs/api/referencia/) agora abre com um **guia de início rápido** (3 passos + exemplo cURL), cada seção traz **link direto para o guia correspondente** na documentação, e os exemplos de código saem em **cURL por padrão** (com seletor para JavaScript, Python, PHP e outros). A [visão geral da API](/docs/api/visao-geral/) ganhou a **tabela completa de endpoints** por seção — incluindo os novos `product/history`, `amazon-prices`, `execute` (post de oferta pronto) e a família de **cupons**.
- **`product` devolve mais dados.** O endpoint de produto (API e IA/MCP) agora retorna também **estoque/disponibilidade** e **preço "de"** (riscado) quando o marketplace fornece, além de descrição, loja e faixa de preço — os mesmos dados alimentam o histórico de preços.
- **Overlay para OBS na Shopee Live.** O módulo **Shopee Live** ganhou um **overlay para a sua transmissão**: adicione a URL como *Fonte de Navegador* no **OBS** e uma **faixa transparente** mostra ao vivo os **produtos da live** passando na tela, com **foto, nome e preço**. A URL (e as **dimensões recomendadas**) ficam na tela da Shopee Live; um botão **Limpar** zera tudo antes de começar. [Saiba mais](/docs/telegram/shopee-live/).
- **Painel totalmente redesenhado.** O painel ganhou um **design system novo** — visual mais limpo com a identidade da marca, **modo escuro** de ponta a ponta, sidebar colapsável que lembra sua preferência, busca rápida com **Ctrl+K** e telas mais organizadas. Tudo que você já usava continua no mesmo lugar, só que melhor de usar (inclusive no celular).
- **Canais autorizados no Postador.** Por segurança, agora você **autoriza** quais canais podem receber ofertas: no seletor de canais do Postador, clique em **Autorizar** no canal desejado (dá para remover depois). Só canais autorizados ficam selecionáveis — e o servidor recusa envio para qualquer outro.
- **CTA salvo por produto.** Ao postar uma oferta de **1 produto** com CTA, a chamada fica **vinculada ao produto** e volta **sugerida** automaticamente quando ele reaparecer no Postador. A aba **Fotos próprias** virou **Fotos & CTAs**: gerencie as fotos e os CTAs salvos num lugar só — com **cadastro manual** pelo link do produto, edição e exclusão.
- **Ordenação de verdade na aba Chats.** Clicar numa coluna da tabela de Conversas agora ordena a **lista inteira no servidor** (não só a página carregada) — por título, tipo, ID ou status, subindo ou descendo.
- **Links da Amazon mais precisos.** A conversão passa a **preservar os parâmetros que mudam o produto/vendedor** (`th`, `psc`, `smid`, `m`, `ref`…) — a variação/loja que você mandou é a que abre — e links de **busca** da Amazon mantêm o termo pesquisado.
- **Mercado Livre: links de catálogo.** Links `/p/…` (página de catálogo) agora puxam o produto certo — o bot resolve o **anúncio vencedor** do catálogo automaticamente.
- **Menção inline melhorada.** Digitar **@seubot** em qualquer conversa mostra uma mensagem de divulgação que ensina a usar (personalizável em Mensagens); com um **link de produto** junto, gera a oferta ali mesmo.
- **Domínio próprio sem janela pós-atualização.** As rotas dos **domínios próprios** (Página de Chat/Live) agora são recriadas **em segundos** após cada atualização do sistema — antes podiam levar até 30 minutos para voltar.
- **Seletor de bots legível no modo escuro.** O dropdown nativo do seletor (e os `<select>` em geral) agora segue o tema — itens escuros no modo escuro, em qualquer navegador.

## 2026-06

- **Páginas de lojas (`/sites`) melhoradas.** A **busca por loja/domínio voltou a funcionar** (antes a busca perdia o termo e mostrava tudo), os **cards ficaram clicáveis por inteiro** e cada loja agora mostra a **comissão**. A página de cada loja (`/sites/{loja}`) foi enriquecida com a **comissão**, **passo a passo de como gerar o link** e **perguntas frequentes** — melhor para quem procura “afiliado {loja}” no Google.
- **Comissão por programa em destaque.** As páginas de **integrações** (`/plugins`) e de **lojas** passam a exibir a **comissão** de cada programa. Casos com taxa pública trazem o número (ex.: **Amazon 7% a 13%** com tabela por categoria e resumo das regras do programa; **Shopee até 10%**, 3% em vendas indiretas); os demais indicam que varia por categoria/anunciante.
- **Comissão real por loja nas redes (Awin e CityAds).** Nas lojas que entram por **rede de afiliados**, a comissão exibida em `/sites/{loja}` agora é **puxada automaticamente da API da rede** por anunciante (ex.: “5% a 8%”), em vez do texto genérico — atualizada nas sincronizações. A **Rakuten** não expõe a taxa por anunciante na API, então segue como “varia por anunciante”.
- **Novo módulo: Automação para Shopee Live.** Chegou o módulo **Shopee Live** — automação para as suas **lives da Shopee**, com uma **aba dedicada** no painel. Módulo opcional (R$ 299/mês), ativado sob demanda. [Saiba mais](/docs/telegram/shopee-live/).
- **Links Amazon podem sair como `link.amazon`.** No plugin **Amazon**, há um novo campo opcional **SiteStripe — link.amazon**: cole o **cookie** da sua sessão do **Associados** e os links da Amazon passam a ser encurtados como **`link.amazon/…`** (o link de marca da Amazon), em vez de `amzn.to`. Se o cookie vencer, o bot volta ao encurtador anterior **automaticamente** — sem quebrar nada.
- **Cupons detalhados.** Além da descrição, o cupom agora aceita **tipo de desconto** (% ou R$), **valor**, **compra mínima**, **desconto máximo** (só faz sentido em %, então só aparece nesse caso) e marcação de **cashback**, além do botão **Marcar esgotado**. As **categorias** saem em ordem **alfabética** e as tabelas (cupons, expirados e categorias) ganharam paginação com passadores no rodapé. Tudo disponível também na **API** (`/api/v1/coupons/ingest`) e via **IA/MCP** (`add_coupon`/`list_coupons`).
- **Aba Customizar explicada.** Os ajustes de formatação do `/c` (Customizar) agora têm **explicação e exemplos** em cada campo: o que é **Processamento por linha**, como funciona o **Regex de preço** e o **Replace do preço** (com antes→depois), prefixo do link e remover `https://`. Tutorial completo também em **[Conversão automática → Formatação](/docs/telegram/conversao-automatica/)**.
- **Sub-bot já ativa o webhook sozinho.** Ao adicionar um sub-bot, agora o **webhook é registrado no Telegram automaticamente** — o sub-bot passa a responder na hora (antes ele ficava cadastrado mas mudo). Se algum sub-bot tiver parado de responder, há um botão **Reativar webhook** ao lado dele para reaplicar na hora.
- **Excluir chave de API (não só revogar).** Na aba **API e IA MCP**, além de **Revogar** (que desativa a chave mas a mantém na lista), agora dá pra **Excluir** a chave de vez — ela some da lista. Chaves já revogadas também podem ser removidas. O nome da chave pode ter o tamanho que você quiser, sem limite.
- **Sub-bot mais rápido de adicionar.** Em **Sub-bots**, agora você **só cola o token** do BotFather e clica em Adicionar — o **nome** vira o **@usuário do bot** automaticamente (detectado pelo token), sem precisar digitar. De quebra, o token é **validado na hora**: se estiver errado ou revogado, avisamos em vez de cadastrar um bot que não responde.
- **O Postador lembra a sua CTA.** No **Postador de Ofertas**, ao postar uma oferta de **um produto**, a chamada para ação (CTA) usada fica **salva** e volta **pré-preenchida** na próxima vez — em qualquer dispositivo. Ofertas com vários produtos não alteram esse padrão.
- **Página de Chat (seu bot no navegador).** Nova aba **Operação → Página de Chat**: publique uma página estilo WhatsApp onde a pessoa cola um link e recebe a versão com **os seus afiliados** — sem abrir o Telegram. Tem **endereço próprio** (`botdoafiliado.com/c/seu-slug`), visual com **foto** (que também vira o **favicon** da aba), **tema de 2 cores** e **editor rico** (negrito, itálico, emoji…) nas boas-vindas, **prévia do produto** (imagem, título e preço, igual às redes sociais) e **4 formas de pôr no seu site**: link hospedado, **iframe numa rota** (`seu-site.com/chat`), **bolha flutuante** bem customizável (ícone/cor/greeting, API JS, CSS próprio) e **domínio próprio** com provisionamento automático (Cloudflare for SaaS). As páginas hospedadas já saem com **SEO** (canonical, Open Graph, Twitter Card e JSON-LD). Grátis para todos os bots. [Saiba mais](/docs/comecando/pagina-de-chat/).
- **Domínio próprio mais fácil (Página de Chat).** A tela de domínio próprio ficou passo a passo: mostra o **registro CNAME** já pronto (Tipo, Nome e Destino) com **botão de copiar** em cada campo, valida na hora se você digitou um **subdomínio** (domínio raiz não aceita CNAME), e o status agora é **claro e automático** — “aguardando DNS”, “emitindo SSL” e “no ar” se atualizam sozinhos, sem ficar clicando. Com dicas de solução para os tropeços comuns (propagação, “DNS only” na Cloudflare). [Saiba mais](/docs/comecando/pagina-de-chat/).
- **MCP muito mais esperto (IA no Claude/ChatGPT).** Grande revisão do servidor MCP: novo tool **`get_bot_info`** (a IA descobre **o que o seu bot suporta** — marketplaces com busca, domínios conversíveis, módulo de cupons — em vez de tentar e errar); **`add_coupon` com `convert_url`** (já converte o link do cupom em afiliado ao cadastrar, sem passo extra) e novos campos **início de vigência** e categoria por ID; **paginação** em `list_coupons` (offset) e na busca de produtos (a resposta agora indica a página); avisos quando um marketplace **falha na busca** (antes a IA concluía "não existe" se a Shopee caísse); **erros com dica acionável** (ex.: "ative o módulo de Cupons no painel" em vez de um código técnico); validação de **datas de validade** (rejeita DD/MM/AAAA que viraria cupom sem prazo); comandos **`coringa`** e **`addcarrinho`** liberados via IA; respostas mais **enxutas** (menos ruído interno = IA mais rápida e barata); e `get_template` com **`keys_only`** para listar as chaves sem baixar todos os textos.
- **Mensagens não somem mais em erros temporários.** Corrigimos uma família de casos raros em que o bot recebia a mensagem e **não respondia nada** — erro passageiro de infraestrutura, limite de envio do Telegram em grupos movimentados ou imagem de produto lenta. Agora o bot **retenta automaticamente** quando o Telegram pede para aguardar, responde "tente de novo" em vez de ficar mudo quando algo falha de verdade, e a moderação de grupos **não apaga mensagens por engano** durante instabilidade (na dúvida, deixa passar).
- **Porteiro de canal nos grupos.** Nova aba **Grupos** no painel: exija que membros do seu **grupo** estejam no seu **canal** do Telegram. Quem não estiver tem a mensagem **apagada na hora** (mesmo sem link) e recebe o **aviso que você definiu** (com `{nome}` e `{canal}`), no máximo 1 a cada 30s por pessoa. Inclui **tabela de infratores** com contador e botões de **Banir/Desbanir/Zerar**, além do **Testar canal** para validar as permissões do bot.
- **Cupons importados das redes (Awin, Rakuten e CityAds).** Novo botão **“Importar dos plugins”** na aba Cupons: busca os cupons/vouchers ativos dos seus programas **do Brasil** nas redes conectadas e cadastra tudo com o **seu link de afiliado**, organizado por loja e **sem duplicar** — além de uma importação automática **diária**. O resultado fica registrado na aba *Ingestões*.
- **Aba de Chats corrigida.** Conversas **privadas** agora mostram o **nome** (ou @usuário, ou o ID) na coluna Título — antes ficavam em branco. E o botão **Abrir chat** voltou a funcionar (abre no Telegram, inclusive perfis por `tg://`).
- **Foto própria do produto no Postador.** Não gostou da imagem que o sistema puxou? No **Postador de Ofertas**, em *Status dos Links*, clique em **📷 Usar minha foto** e envie a sua (até 5 MB) — ela entra na hora e, em posts com vários produtos, troca **só o espaço daquele item** na grade. A foto fica **salva por produto**: ao recolar o mesmo link, ela volta sozinha (com o selo *foto própria* e um botão para voltar à automática). Gerencie tudo na nova aba **Promoções → Fotos próprias**. A preferência **Incluir imagem** agora também é lembrada por bot (em qualquer dispositivo).
- **CTA detectado no Postador.** O campo *CTA da oferta* agora mostra um selo **detectado** quando você escreve a chamada entre **aspas** na Entrada de Comando — igual ao campo de cupom.
- **"Postador de Ofertas" (novo nome do "Formatador").** A aba *Formatador* virou **Postador de Ofertas** — mesmo recurso, nome mais claro: monte a oferta no painel (com prévia ao vivo) e **poste** direto nos canais.
- **Rodapé por marketplace mais flexível.** Salvar o rodapé de um marketplace **em branco** agora volta ao **rodapé global** (antes dava erro "text é obrigatório"). E o editor ganhou as **variáveis clicáveis** e o destaque dos demais templates.
- **Prévia de oferta detecta o cupom sozinha.** Na *Prévia com links reais* não há mais seletor de /oferta vs /cupom: se você incluir um **cupom** na entrada, a prévia já sai como cupom; sem cupom, sai como oferta.
- **Pague Menos mais simples.** Conectar a Pague Menos agora pede só o **código do consultor** — o resto é automático. Menos campos no formulário.
- **Beleza na Web mais simples.** O plugin agora pede só o **código do consultor** e um cupom opcional — o resto é automático.
- **Comando `/produto` aposentado.** Os detalhes de um produto (título, preço, histórico) já saem ao **mandar o link direto** no chat ou usar **`/oferta`** — então o `/produto` saiu da lista de comandos e da documentação para não duplicar.
- **Plugin Rakuten mais simples.** Conectar a Rakuten agora pede só **SID + App ID + App Secret** — o token de acesso é gerado automaticamente a cada sincronização (expira em 1h e **nunca é salvo**). Os campos avançados (token manual, URLs de API e status) saíram do formulário.
- **Rotas customizadas mais claras.** A tela de *Rotas* ganhou um tutorial passo a passo, descrição em cada campo, variáveis clicáveis (`{{encodelink}}` / `{{link}}`) que entram direto no template, exemplos prontos e um teste de URL que mostra o **link convertido** (ou o motivo de não converter).
- **Guias de integração mais diretos.** Avisos genéricos removidos, mais prints reais (AliExpress, Amazon Creators, Shopee), guia "Ativar um plugin" menos técnico, PA-API da Amazon marcada como **descontinuada** (use a Creators API), e Awin/Rakuten esclarecidos — o bot **importa as lojas automaticamente** (sem advertiser ID na mão).
- **Integrações configuradas pelo painel (sem JSON).** Os guias de integração não pedem mais para colar blocos JSON — agora descrevem os **campos do painel**. Rakuten e Shopee refeitos, com prints reais e sem placeholders.
- **Documentação reescrita para SEO.** Títulos dos guias no estilo de busca (ex.: *Como conectar o Mercado Livre no Bot do Afiliado e gerar links e ofertas automaticamente*) e os blocos de **Perguntas frequentes** de todas as páginas reescritos para responder dúvidas reais — com navegação lateral enxuta.
- **Awin: link curto com o nome da loja.** O slug do encurtador deixa de carregar o ruído do nome do programa Awin — ex.: `…-AfiliadosCasasBahiaPrivateNetwork` agora sai `…-CasasBahia`.
- **Blog com vários guias novos ([/blog](/blog/)).** Conversão automática de links no Telegram, operar um canal de ofertas via IA (MCP), guia de afiliação por marketplace, cupom no piloto automático (IA + reativação de expirados), posts de oferta que convertem (templates, variáveis, rodapé por marketplace, CTA), broadcast no privado, bot de moedas do AliExpress, conversor de site inteiro e **como ser afiliado da Época Cosméticos** (beleza/perfumaria via Awin/Rakuten).
- **IA edita o formato E as mensagens do bot (MCP).** Ferramentas `get_template`/`set_template`: a IA (ChatGPT/Claude) pode **ler** e **editar** os templates de oferta/cupom/**rodapé por marketplace** e também as **mensagens de resposta** do bot (boas-vindas, "carregando…", sucesso, entrega de link, modo inline). Com guarda de segurança: mensagens de **erro/permissão** e textos de **comandos administrativos** ficam só no painel.
- **CTA por oferta (posicionável).** Uma chamada para ação por oferta que aparece **exatamente onde você colocar a variável `{cta}`** no formato — sem `{cta}` no formato, ela não aparece (mesmo preenchendo o campo). Defina no **Postador de Ofertas** (campo dedicado ou texto entre **aspas** na Entrada de Comando), no comando **`/oferta`** do Telegram (ex.: `/oferta "Compre aqui 👇" link`) e via **IA/MCP**.
- **Diretório de sites agrupado por loja.** Na página de [sites suportados](/sites/), as variações de domínio (subdomínios e `.com`/`.com.br`) agora viram **uma entrada por loja** — ex.: `a.aliexpress.com`, `aliexpress.com`, `aliexpress.com.br` e `s.click.aliexpress.com` aparecem juntas como **aliexpress.com**.
- **Guias de integração agora mostram "onde pegar a credencial".** Cada integração (AliExpress, Shopee, Awin, Rakuten, Amazon, Mercado Livre e mais) traz o **link direto** e um **print** de onde copiar cada chave no painel da rede — incluindo o passo a passo do **cookie do Mercado Livre** (DevTools → `createLink`).
- **Guia do Mercado Livre refeito.** Passo a passo com prints reais de cada etapa (etiqueta/tag, abrir o **Inspecionar** → aba **Rede** → requisição `createLink` → cabeçalho `Cookie`) e configuração pelos campos **Tag** e **Cookie** do painel (sem JSON).
- **Atalhos de credencial no painel.** Ao configurar um plugin, agora há **links clicáveis** que levam direto à página onde você obtém cada chave (ID da conta, token, appKey/appSecret, etc.).
- **Novo guia: Formatador de ofertas em tempo real.** Monte uma oferta no painel colando links, preços e cupons misturados, com **prévia do Telegram ao vivo** e envio para os canais.
- **Novo guia: Whitelist.** Marque domínios e URLs que o bot **não** deve converter nem fiscalizar (redes sociais, seus próprios canais, etc.).
- **Documentação com mais prints.** Capturas de tela reais em vários guias: gerar links em massa, comandos do Telegram, conectar IA/MCP, script do site, faturamento, rotas, broadcast, cupons e customização das mensagens.
- **Painel em português.** Traduzimos rótulos que ainda apareciam em inglês (ex.: *Preview* → *Prévia*, *Owner ID* → *ID do dono*, *Somente programas ativos*).
- **Imagem de post de 1 produto mais natural.** Foto de catálogo (fundo limpo) é centralizada e as bordas passam a usar a **cor real do fundo da foto** (cinza/creme), em vez de branco fixo — some o degrau branco. Já a foto "lifestyle" (fundo não-limpo) é enviada na **proporção original**, sem moldura nem fundo desfocado.
- **Ajuda contextual no painel.** A aba *Alertas de canal* agora explica o que faz, e o ícone **?** de cada tela mostra um resumo ao passar o mouse (além de abrir a documentação).
- **Novos guias na documentação.** Desconto de **moedas + cupom secreto** do AliExpress, **gerar links em massa** (com planilha CSV/Excel) e a nova seção **"Cadastrar cupom com IA"**.
- **Cupom sem código (resgatável no link).** Agora dá para cadastrar cupons que não têm código — só o link. No painel, na API e no MCP, informe o link e deixe o código em branco; no site eles aparecem com o selo **Sem código** e o botão leva direto à oferta.
- **Correção ao editar cupom.** Salvar a edição de um cupom no painel não falha mais com "category_id obrigatório".
- **Acesso ao painel mais seguro.** Removemos o comando `/painel` do Telegram (link temporário). O acesso ao painel agora é só pelo **login do portal** (email, passkey ou Google) — sem links de acesso que podiam ser reaproveitados.
- **Script do site (Embed).** Nova aba em *API e IA MCP → Script do site*: gere uma chave **travada por domínio**, cole um `<script>` no seu site e os links de loja viram seus links de afiliado automaticamente — sem backend e sem expor sua API key.
- **API mais segura.** O endpoint de conversão (`/api/v1/convert*`) agora identifica o bot **sempre pela API key** (o campo `bot_id` deixou de ser aceito sem chave). Para uso no navegador, use a Embed Key acima.
- **Busca de produtos com mais filtros.** A busca (API/IA) agora aceita comissão mínima, faixa de preço, loja oficial e novas ordenações (maior comissão, mais vendidos, melhor avaliados, maior desconto) — nos marketplaces que suportam. Filtros específicos de cada loja via `site_filters`.
- **Busca na Kabum.** A Kabum entrou como fonte de busca de produtos (`site: "kabum"`) — o link de afiliado é gerado pela sua rota Awin.
- **Shopee: menos produtos indisponíveis na busca.** A busca passa a descartar ofertas expiradas ou ainda não iniciadas e ganhou o filtro `key_seller_only` — só vendedores de alto desempenho da Shopee, reduzindo resultados de vendedores em férias ou com estoque inativo.
- **Amazon: busca migrada para a Creators API.** Como a PA-API foi descontinuada, a busca de produtos da Amazon passou a usar a Creators API (contas com PA-API antiga continuam funcionando).
- **Plugin CityAds.** Nova integração com a rede de afiliados CityAds: importa suas lojas conectadas (Brasil) e gera os links de afiliado automaticamente.
- **Tela de Perfil.** Veja o email logado, gerencie suas passkeys, encerre sessões ativas e veja a conta Google vinculada.
- **Níveis de acesso por usuário.** Convide pessoas para o bot por link e defina o papel: **Owner** (tudo), **Admin** (configurar o bot) ou **Membro** (gerar link e promoções).
- **Amazon: links mais limpos.** Correção que evita re-encurtar um link que já estava encurtado.
- **Referência da API em Scalar.** A documentação interativa da API agora usa o Scalar (busca, schemas e "try it out").
- **Documentação de plugins atualizada.** Amazon PA-API e Creators API: um único plugin com seletor de fonte (região pré-configurada para BR). Magalu: detecta o promoter ID automaticamente ao colar um link. Pague Menos e Beleza na Web: campos novos documentados. Nova página: CityAds.

## 2026-05

- **Documentação completa lançada.** Guias de Começando, Integrações (AliExpress, Amazon, Shopee, Awin, Rakuten, Magalu, Mercado Livre e mais), Telegram (ofertas, cupons, broadcast, grupos), Planos e API REST.
- **SEO aprimorado.** Páginas com dados estruturados (FAQ, passo a passo, breadcrumb) e preços, para melhor indexação.

> Sugestões de conteúdo ou encontrou algo desatualizado? Escreva para **[contato@botdoafiliado.com](mailto:contato@botdoafiliado.com)**.
