A sala de reunião que não muda para o inglês
Você agenda uma reunião internacional. As pessoas entram de três fusos horários diferentes. Em noventa segundos, alguém diz "vamos manter isso em inglês para todo mundo ficar na mesma página" — e você vê as pessoas mais sêniores da sala ficarem em silêncio.
Essa mudança tem um custo. De tempo, de confiança, do que de fato é decidido.
Passamos as últimas seis semanas reconstruindo o InterMIND em torno do princípio de que ninguém na sala deveria ter que mudar. Nem para a conversa. Nem para o chat. Nem para as notas que você está digitando ao vivo. Nem para o histórico de edições que você vai revisar amanhã.
Veja o que mudou.
1. Tudo por participante, não só a voz
A tradução de voz ao vivo sempre foi o destaque — 21 idiomas, latência abaixo de um segundo, cada participante escolhe o próprio idioma no início da chamada. A v1.2 torna tudo em volta da voz também multilíngue, e mantém tudo em sincronia, por participante, em tempo real. (Para entender por que "21" e não os números maiores que outras páginas mostram, veja a explicação.)
Chat: cada edição mostra o que mudou, no seu idioma
Cada mensagem no chat é traduzida conforme é digitada. A mudança na v1.2: quando alguém edita uma mensagem, não jogamos fora a tradução anterior e te entregamos uma nova do zero. Calculamos o diff entre o texto traduzido anterior e o novo texto traduzido, no seu idioma — e mostramos inline.
Então quando seu colega edita "devemos revisar até terça" para "devemos revisar até quinta", seu revisor em espanhol não vê um parágrafo retraduzido e fica adivinhando o que mudou. Ele vê martes → jueves, em destaque. Mesma precisão de um diff do Git, mas renderizado em qualquer um dos 21 idiomas que ele leia.
Se a edição muda apenas a formatação — negrito, itálico, marcadores de lista — retraduzimos do mesmo jeito, porque edições só de formato são frequentemente onde o significado muda (uma vírgula vira uma quebra de oração). E a tradução anterior permanece na tela enquanto a nova é transmitida, para que você nunca olhe para um espaço em branco esperando a API responder.
Notas: ao vivo, caractere por caractere, por idioma
O host abre o painel de notas compartilhadas durante a reunião e começa a digitar. Cada participante vê a nota no seu idioma, caractere por caractere, com propagação abaixo de um segundo. Edite uma linha e os espectadores recebem um diff por idioma — mesmo modelo das edições no chat.
Também reescrevemos a tradução de notas para traduzir itens de lista individualmente, em vez do documento inteiro. Uma checklist aninhada em inglês não preserva sua estrutura se você traduzir o blob de markdown — o modelo achata a hierarquia. Traduzir cada <li> de forma independente mantém a indentação, a numeração e a formatação inline intactas em todos os idiomas.
Anexos: documentos dentro do chat falam o idioma da sala
Solte um Google Doc, um link do OneDrive ou um PDF no chat. A v1.2 renderiza tudo inline:
- Documentos linkados — título, prévia, badge de domínio, sem URL bruta aparecendo. Documentos editáveis abrem em uma nova aba com a dica de localidade correta (
hl=), para que um leitor de português do Brasil não caia em uma interface do Docs em inglês. - Uploads de imagem — thumbnail no upload, layout responsivo em grid intrínseco na bolha da mensagem para que as imagens não estourem em telas estreitas.
- Acesso a documentos em três níveis — edição, visualização ou sem acesso — com compartilhamento automático quando as permissões permitem. Participantes sem acesso ao Drive ainda veem uma prévia limpa, somente leitura, em vez de uma página de "permissão negada".
Tradução preguiçosa: mais rápida, mais barata, menos barulhenta
Antes traduzíamos cada mensagem do seu histórico quando você trocava de idioma. Para canais de equipe de longa duração isso significava repassar horas de chamadas de API para mensagens que você nunca mais ia rolar para ver.
A v1.2 usa um IntersectionObserver: as traduções acontecem sob demanda, quando uma mensagem entra no viewport. Trocar de idioma no meio da reunião agora é instantâneo. Também paramos imediatamente o polling da lista de chat em 401, o que silenciou um fluxo descontrolado de erros que você nunca teria notado — mas nós notamos.
Transcrição de voz: sanitizada antes da renderização
O texto de transcrição é sanitizado antes de ser renderizado — sem injeção de HTML através de uma pronúncia criativa. Soa óbvio. Também não era verdade dois meses atrás.
2. O editor de notas alcançou a conversa
Notas e mensagens de chat compartilham um editor rico com:
- Menu de barra para títulos, listas, blocos de código
- Transformações de AI Improve — escolha um parágrafo, reescreva para ajustar o tom, expanda, resuma, corrija gramática — direto no editor, sem ida e volta de copiar e colar
- @-menções conectadas aos dados dos participantes: digite
@e você vê a lista de participantes ao vivo - Seletor de emoji que não sai de posição em telas estreitas
- Upload de imagem direto no corpo da mensagem
As transformações do AI Improve rodam como inserções de cadeia única sem limite de tokens de saída (batemos nesse teto mais de uma vez durante os testes). A saída é convertida de markdown para HTML via marked, para que o editor nunca mostre um artefato ### Heading cru.
Uma nota compartilhada pode ser aberta em uma nova aba — útil quando a reunião está em um monitor e o documento precisa de uma segunda tela inteira. O redimensionamento da barra lateral não fica mais preso atrás do iframe.
3. A sala de reunião finalmente acertou as partes chatas
Um recurso de tradução não significa nada se a sala de reunião em volta dele não funcionar. A v1.2 fecha uma longa lista de lacunas que você só percebe quando elas falham.
| Capacidade | O que faz | Por que importa |
|---|---|---|
| Permissões só do host | Microfone, câmera, compartilhamento de tela, chat — controlados por participante em Mais → Configurações | A camada de moderação deixa de ser terra de ninguém |
| Modal de guia da conferência | Atalhos de teclado e explicações dos botões em um painel só | Novos usuários encontram funcionalidades sem precisar de um tour |
| Compartilhamento de nota no palco | Fixe uma nota ao lado da sua sobreposição de câmera; a câmera continua visível | Apresente um documento sem perder a sala de vista |
| Confirmações de leitura em dois modos | Presente (assistindo agora) vs retornou (viu mais tarde) | Supera a mentira binária do "entregue" |
| Aprovação pré-entrada postergada | Convidados veem uma tela de aprovação pendente antes de aparecerem | Sem entradas inesperadas, sem expulsões constrangedoras |
| Aviso ad-hoc para copiar link | Host entrou sozinho? Um toast pergunta se ele quer copiar o link | Fecha o ciclo "sou o único aqui, será que o link foi enviado?" |
| Correção do levantar a mão | O botão funciona de novo | Estava quebrado; agora não está mais |
| Tema escuro forçado na reunião | Modo escuro só enquanto a sala de reunião está montada | Menos choque de brilho no meio da chamada |
| Limite de 1 hora no Basic | Reuniões grátis terminam em 60 min — mais folga do que os 40 do Zoom Free | Vitrine de preços honesta |
A tradução roda em qualidade plena em todos os planos, inclusive no Free.
4. Equipes que não brigam com a ferramenta
Reescrevemos o modelo de papéis e assentos do zero com uma invariante estrita de 1-usuário-1-org. Sem criação preguiçosa de equipes. Sem orgs fantasmas. Os Owners cancelam assinaturas; não recebem um pedido para transferir para lugar nenhum.
| Papel | Escopo |
|---|---|
| Owner | Faturamento, gestão de domínio, todas as ações abaixo |
| Admin | Convites, mudanças de papel, concessão de licenças — sem faturamento |
| Member | Reuniões, chat, perfil próprio |
| Solo | Contatos pessoais, reuniões pessoais — sem escopo de equipe |
Licenças são atribuíveis por assento, no estilo Zoom. Operações em lote a partir da tabela de Usuários — tornar admin, tornar member, conceder licença, revogar licença — se aplicam à seleção, com um aviso claro quando apenas parte da ação em lote couber nos assentos disponíveis.
A troca de licença é otimista, sem spinner esperando o servidor. Se você concede um assento e o próximo clique excederia o plano, um CTA contextual de Comprar mais licenças aparece exatamente onde você tentaria conceder o próximo. A Gestão de Domínios é restrita ao Business+ e claramente sinalizada, não escondida silenciosamente.
Convites pendentes se limpam sozinhos. O autoatendimento é real: members não podem se excluir acidentalmente, não podem se conceder admin, não podem aplicar ações em lote na própria linha. Owners veem a UI exclusiva de Owner; members nem sequer a veem.
O fluxo de acesso de convidados agora vive completamente fora do limite da equipe. Hosts podem aprovar um convidado na reunião sem adicioná-lo à equipe; os contatos pessoais do host têm uma opção separada de Adicionar aos contatos na barra lateral de participantes.
5. Cortes honestos, números honestos
Um post de release também é uma chance de ser direto sobre o que não entrou.
Desativamos árabe, turco e híndi para voz/chat/notas ao vivo durante o ciclo alpha. A qualidade de tradução para esses três não atingiu nosso patamar na época. Preferimos lançar idiomas que funcionam a inflar a contagem com asteriscos. (Atualização: o turco passou a atender ao patamar e agora está no seletor ao vivo — voz/chat/notas hoje é em 22 idiomas. O árabe permanece apenas para arquivos via DeepL; o híndi continua desativado nos dois. Veja o detalhamento completo por superfície.) Os nomes no seletor para espanhol, português e chinês agora desambiguam região e script, porque ninguém deveria ter que adivinhar se "chinês" significa simplificado ou tradicional.
Aposentamos o staging.intermind.com. main é o único branch de longa duração. Os deploys de produção são manuais. CI no push para main roda lint + unit + integration em uma preview da Vercel e para por aí — não promovemos automaticamente, o que significa que também não enviamos para prod por acidente.
Migramos o servidor de tradução de Amsterdã para Paris. Melhoria mensurável de latência para usuários europeus, com lógica de retry adicionada na mesma passada para absorver instabilidades dos provedores upstream.
Colapsamos dois projetos do Sentry em um e dividimos por tag de ambiente. Dois projetos pareciam organizados; na prática dobravam os dashboards que tínhamos que checar antes de acreditar em qualquer coisa.
A amostragem de sessões de Replay foi reduzida porque a taxa anterior estava queimando a cota inteira da organização. Os erros HTTP 4xx saem da captura pela mesma razão — a maioria não era acionável.
Publicamos um benchmark público com latência de tradução, pontuações de qualidade e a metodologia. A página da metodologia inclui uma divulgação: antes de 2026-04-23, nosso harness de chat estava contando errado alguns eventos de tradução, o que inflava a latência relatada. Encontramos, corrigimos, mantivemos os números ruins no gráfico histórico e os rotulamos. Esse é o tipo de divulgação que deveria ser esperado de qualquer um que publica um benchmark.
Em produção rodamos checagens E2E sintéticas a cada hora via Checkly — chat round-trip completo e voz round-trip completo, incluindo uma assertiva de qualidade de tradução pontuada por LLM — além de monitoramento de Web Vitals via Sentry Metric Alerts em todas as páginas públicas. Quando algo quebra, sabemos em minutos, não na manhã seguinte.
6. Oito casos de uso — experimente antes de criar conta
Dizer "a gente traduz" não convence. Construímos oito páginas de caso de uso com demos animadas para os cenários que realmente geram a necessidade de reuniões internacionais:
- Reuniões multilíngues reguladas — revisões de CAPA, preparação para inspeção, calls de qualidade entre plantas. A trilha de auditoria é multilíngue de ponta a ponta.
- Chamadas de vendas internacionais — feche no idioma do comprador, mantenha as notas do seu time no seu.
- Revisões de engenharia entre plantas — walkthroughs de design entre fábricas onde o vocabulário técnico é a parte difícil, não a conversa fiada.
- Entrevistas técnicas remotas — avalie o engenheiro, não o inglês dele.
- Suporte ao cliente multilíngue — cada conversa de ticket, em cada idioma, com um único representante.
- Aulas de idiomas — o instrutor fala naturalmente; o aluno recebe legendas e chat bilíngues.
- Eventos e webinars online — um host, várias trilhas de idioma, sem intérpretes de relay.
- Consultoria remota — horas faturáveis que não são gastas traduzindo jargão.
A página de listagem /use-case tem o conjunto completo com demos animadas em CSS. A rota /demo permite que você experimente a tradução contra uma conversa roteirizada — sem conta, sem cadastro.
O que mais foi lançado
Lista compacta, para completude:
- Localização do site inteiro para ES / PT / RU / ZH com roteamento por prefixo de localidade e
hreflangem todas as rotas públicas - Auto-tradução de i18n no commit — editamos
en.json, os outros quatro locales são traduzidos e re-staged no mesmo hook de pre-commit (Gemini Flash → Sonnet como fallback) - Substituição única do idioma de tradução — o idioma da interface e o idioma de tradução eram dois ajustes que divergiam; agora são um só
- Bug reports com anexos — captura de tela sob demanda, contexto do botão da conferência, entrega por e-mail com um Sentry thread ID
- Resposta in-app a bug reports — quando respondemos a um issue do Sentry seu, a mensagem volta para o seu feed via uma convenção
@reply - Carrossel de prova social do G2 com reviews selecionados na landing page
- Geração de Sitemap + robots.txt para SEO; redirecionamos URLs legadas perdidas
- Documentação in-app com chat de AI — base de conhecimento inteira injetada, busca, navegável a partir de /docs
- Página padrão adaptativa — a barra lateral se reordena com base na área que você realmente usa
O Free continua funcionando
O alpha grátis para todo mundo rodou até junho de 2026; a cobrança agora está ativa. O plano Basic continua grátis para sempre — tradução de voz e chat ao vivo incluída, com limite de 1 hora por reunião e sem cartão de crédito.
Se você for testar o InterMIND para o seu time, todo plano pago começa com um trial de 14 dias — você ganha a experiência completa do Business sem pagar por ela.
→ Experimente a demo — sem cadastro → Crie uma conta grátis — 30 segundos → Veja os casos de uso — encontre o seu cenário
— The Mind.com Team
Seu time não muda para o inglês no corredor. A reunião também não deveria forçar isso.