Programa Builders

Construa com a gente por um mês inteiro. Uso e add-ons ilimitados, chamadas semanais e seu próprio canal no Slack.

Saiba mais
Polymorfa

BanSafe

Evite banimentos antes que aconteçam

O BanSafe protege cada número Linked Devices desde o pareamento: envios no ritmo de uma pessoa, aquecimento para números novos e Saúde calculada pelo nosso próprio modelo de IA, com regras que agem quando ela cai. Números Pro incluem o BanSafe Pro Insurance.

Valores ilustrativos, não são dados reais.

Saúde, com cada dedução explicada
0 a 100
Cota diária de aquecimento ao longo de 14 dias
20 a 2.000
Ações de regra: desacelerar, parar ou desconectar
3
De uso devolvidos após um banimento Pro coberto
30 dias

Safe Mode e aquecimento

Envie no ritmo de uma pessoa.

O Safe Mode adiciona presença, digitação, confirmações de leitura e intervalos variados entre envios. O plano de aquecimento dá aos números novos uma cota diária que cresce. Os dois vêm com Standard e Pro e ficam desativados até você ativá-los.

Digitação antes do texto. O indicador dura o tempo que a mensagem leva para ser digitada, até 9 segundos. Envios de campanha sempre digitam antes e usam intervalos variados.
Um teto por projeto. Cada número segue o projeto ou fica mais privado, nunca mais visível. Ele informa as configurações que está usando.
Aquecimento para números novos. 20 mensagens no primeiro dia, depois uma linha reta até 2.000 por dia ao longo de 14 dias. O dia recomeça à meia-noite no país do número.
A Saúde reduz o aquecimento. Um número com Saúde regular recebe três quartos da cota do dia, com Saúde ruim metade e com Saúde crítica um quarto. A cota nunca fica abaixo do valor do primeiro dia.

Modelo BanSafe

Um modelo de IA que reconhece um número saudável.

Nosso próprio modelo aprende com o que o WhatsApp de fato fez com os números e avalia a condição atual de cada número a partir de quase 200 sinais observados.

Treinado com estados reais de contas. Os rótulos vêm de restrições e banimentos observados, nunca de um dia tranquilo. Ele lê contagens, não conversas, e não mostra pontuação quando há poucas evidências.

Saúde

Uma pontuação com os seus motivos.

Até o modelo ter evidências suficientes sobre um número, a Saúde aplica regras versionadas a contagens operacionais recentes, nunca a texto, mídia ou destinatários de mensagens. Todos os planos a incluem para números Linked Devices de produção, inclusive o Free.

Cada dedução explicada. Cada ponto perdido indica a causa e a medição por trás dela, para você corrigir a causa em vez de adivinhar.
Desconhecido não é zero. Um número sem evidências recentes suficientes não mostra pontuação. Números de teste e Cloud API não mostram estimativa.

Regras do projeto

Decida o que acontece abaixo do seu limite.

Uma regra por projeto. Ela só age com uma pontuação recente abaixo do seu limite e confere a Saúde de novo antes de ser aplicada. Saúde desconhecida ou desatualizada nunca a aciona.

Aja sobre o número
  • Desacelere para uma taxa que você define, até o limite do plano
  • Pare o número e mantenha o link dele para reiniciar
  • Desconecte-o para que precise parear de novo
  • Ou apenas notifique
Avise sua equipe
  • Envie um e-mail para a equipe
  • Envie bansafe.health_threshold para os seus webhooks
  • Cada ação e o resultado dela no Console e na API

Incidentes

Um registro do que o WhatsApp fez.

A Polymorfa registra cada restrição que observa em um número, de um limite de novas conversas a um banimento. Informe uma que ela não detectou para o BanSafe aprender com ela.

Cada restrição registrada. Incidentes observados e informados ficam em um único histórico, com horários de início e fim. bansafe.incident é disparado quando um incidente é registrado e de novo quando ele se encerra.
Informe um banimento que não detectamos. Conte o que aconteceu e quando. Cada relato nos ajuda a entender melhor os banimentos e melhora o BanSafe para todos os números.

Chamadas

O BanSafe também cobre chamadas.

O WhatsApp restringe números cujas chamadas recebem denúncias, como faz com mensagens. O BanSafe conta cada chamada que um número faz e retém as chamadas que uma restrição recusaria.

Chamadas na mesma telemetria. Como cada chamada terminou e quantos destinatários nunca conversaram com o número. Só contagens, nunca um destinatário ou um ID de chamada.
Chamadas restritas nunca tocam. Enquanto o WhatsApp limita um número a conversas existentes, chamadas para qualquer outra pessoa param com number_restricted. session.restriction_updated avisa quando o limite termina.

BanSafe Pro Insurance

Banido no Pro? Seus créditos voltam.

Incluído em todo número Pro. Você nunca precisa abrir um claim.

30 dias de créditos de volta. Quando um banimento em um número Pro é atribuído à Polymorfa, os créditos que ele usou nos 30 dias antes do banimento voltam para o seu saldo.
O claim se abre sozinho. Um claim é aberto quando um banimento é registrado em um número coberto. Uma pessoa analisa cada claim antes de os créditos serem movidos, e bansafe.claim acompanha cada etapa.

No seu código

O BanSafe no seu próprio código.

Configurações, leituras e webhooks usam a Platform API com uma chave de organização. Qualquer cliente HTTP também funciona.

protect.ts
import { Client } from "@polymorfa/sdk";

const platform = new Client({
  credential: { type: "organizationApiKey", value: process.env.POLYMORFA_KEY! },
});

await platform.projects.updateSafeMode(projectId, {
  typing: "before_text",
  pacing: "jittered",
});

await platform.projects.updateWarmupPlan(projectId, {
  enabled: true,
  dailyStart: 20,
  warmupDays: 14,
});

Superfície da API

A API do BanSafe.

Leituras exigem sessions:read e alterações exigem sessions:manage. O SDK de TypeScript cobre todas as rotas abaixo.

Configurações de proteção

  • PUT/platform/projects/{projectId}/safe-modeDefina o teto de Safe Mode do projeto
  • PUT/platform/sessions/{sessionId}/safe-modeSubstitua a configuração de um número
  • PUT/platform/projects/{projectId}/warmup-planDefina o plano de aquecimento
  • PUT/platform/projects/{projectId}/health-policyDefina a regra do projeto
  • PUT/platform/projects/{projectId}/insurance-evidenceColete evidências do dispositivo para claims

Saúde, incidentes e claims

  • GET/platform/bansafe/healthSaúde de todos os números
  • GET/platform/bansafe/health/{session}/historyComo uma pontuação mudou
  • GET/platform/bansafe/health-actionsO que cada ação de regra fez
  • POST/platform/bansafe/incidentsInforme um banimento que a Polymorfa não detectou
  • GET/platform/bansafe/claimsClaims do BanSafe Pro Insurance

Eventos de webhook

  • Eventobansafe.health_thresholdUma regra foi acionada abaixo do limite
  • Eventobansafe.actionUma restrição mudou ou a cota acabou
  • Eventobansafe.incidentUma restrição foi registrada ou encerrada
  • Eventobansafe.claimUm claim foi aberto ou mudou de estado
  • Eventosession.restriction_updatedO limite do WhatsApp para novas conversas começou ou terminou

Comece com um número grátis

Seu primeiro número real é grátis. Adicione mais números no Pay-As-You-Go.