Boas práticas de UX para bots do Telegram
A maioria dos bots não falha porque o código quebra. Eles falham porque alguém apertou Start, leu três parágrafos e fechou a conversa. Este guia aborda as decisões de design que determinam se as pessoas terminam o que vieram fazer.
Por que a UX de um bot é diferente da de um app
Em um app você controla a tela inteira. No Telegram você tem uma coluna estreita de mensagens dentro da interface de outra pessoa, ao lado de uma conversa com a mãe dela e de um grupo que nunca para de vibrar. Disso decorrem três restrições:
- Você não tem layout. Suas únicas ferramentas estruturais são as quebras de mensagem, os botões e a formatação.
- Tudo é permanente. Cada mensagem que você envia permanece no histórico e aumenta o custo de rolagem.
- A atenção é emprestada. O usuário está a um deslize de distância de uma conversa com que se importa mais.
Uma boa UX de bot é, na maior parte, subtração. A pergunta a se fazer sobre cada mensagem não é "isso é útil?" mas "removê-la causaria algum prejuízo?"
Os primeiros 10 segundos
A mensagem de /start decide sua retenção. Os usuários chegam com uma única pergunta na cabeça, e nunca é "o que é esse produto?" É "essa coisa consegue fazer o que eu quero?"
O que uma boa mensagem de início contém
- Uma frase sobre o que o bot faz. Não uma declaração de missão. Uma capacidade.
- De dois a quatro botões cobrindo as intenções mais comuns.
- Sem tour de recursos. As pessoas descobrem recursos usando-os, não lendo sobre eles.
Uma mensagem de início que funciona
Oi! Eu faço reservas de mesa para o Bistro Nova.
O que você gostaria de fazer?
[ Reservar mesa ] [ Ver o cardápio ]
[ Horário de funcionamento ] [ Falar com uma pessoa ]Uma mensagem de início que não funciona
Bem-vindo ao Bot Oficial do Bistro Nova v2.1!
Somos um restaurante familiar fundado em 1994, com paixão
por ingredientes sazonais e compromisso com a
hospitalidade...
Comandos disponíveis:
/book /menu /hours /events /gallery /careers /contact
/newsletter /loyalty /feedback /faq /directionsA segunda não é mais longa por acaso. Ela é mais longa porque ninguém decidiu o que importava. Doze comandos são uma decisão que agora o usuário precisa tomar em seu lugar.
Escolha o teclado certo
O Telegram oferece dois tipos de teclado, e eles resolvem problemas diferentes. Usar o errado é o erro estrutural mais comum no design de bots.
Teclados inline
Botões anexados a uma mensagem específica. Use-os quando a escolha pertence àquela mensagem: confirmar um pedido, escolher um horário, paginar resultados. Eles mantêm a decisão perto do seu contexto, e você pode editar a mensagem depois para mostrar o que foi escolhido.
Teclados de resposta
Botões que substituem o teclado de texto do usuário. Use-os para o menu principal persistente, as duas ou três ações que as pessoas realizam em cada visita. Eles sobrevivem à rolagem, então o usuário nunca precisa procurar o menu subindo a tela.
Regras que funcionam na prática
- Dois por linha, no máximo três. Rótulos mais longos são cortados em telefones estreitos, e um botão cortado é um botão ilegível.
- Use verbos nos rótulos. "Reservar mesa" é melhor que "Reservas". O usuário está escolhendo uma ação, não uma categoria.
- Uma ação principal por mensagem. Se tudo é um botão, nenhum é o próximo passo óbvio.
- Sempre deixe uma saída. Cada ramificação precisa de um caminho de volta ao menu principal sem reiniciar.
Tamanho e ritmo das mensagens
O instinto é enviar uma única mensagem completa. O padrão melhor costuma ser duas mensagens curtas: uma confirmação e depois o conteúdo. Isso corresponde a como as pessoas leem uma conversa, e dá ao usuário um sinal de que algo aconteceu.
- Busque menos de cinco linhas por mensagem. Além disso, as pessoas leem por cima, e ler um bot por cima significa perder a instrução.
- Nunca envie três mensagens seguidas sem o usuário agir entre elas. Isso soa como spam mesmo quando cada mensagem é útil.
- Coloque a resposta primeiro. O contexto depois. Se a mesa está disponível, diga isso na primeira linha.
- Use negrito para a única coisa que importa na mensagem, e nada mais. Negrito em quatro frases é o mesmo que negrito em nenhuma.
Peça informações da forma como as pessoas as dão
O texto livre é onde os fluxos morrem. Cada pergunta aberta é uma chance de o usuário responder em um formato que você não esperava, e depois ser informado de que está errado.
- Prefira botões a digitação para qualquer coisa com menos de cerca de oito opções.
- Pergunte uma coisa por mensagem. Uma mensagem que pede nome, data e número de pessoas recebe a resposta de apenas uma das três.
- Mostre o formato dentro da mensagem: "Qual data? Por exemplo, 24 de maio ou amanhã."
- Aceite as variações óbvias. Se você pede um número de telefone, aceite espaços, traços e um sinal de mais no início em vez de rejeitá-los.
- Confirme antes de qualquer ação irreversível. Mostre um resumo e um único botão de confirmação antes de reservar, cobrar ou cancelar.
Projete os estados de falha, não só o caminho ideal
Os usuários digitam "oi" em um bot que espera um formulário. Eles apertam um botão de uma mensagem enviada três dias atrás. Eles respondem a uma pergunta que você já deixou para trás. Esses não são casos extremos, são o tráfego normal de um bot em produção.
A resposta para entradas desconhecidas
Uma resposta padrão que diz "Comando inválido" culpa o usuário pelo seu ramo ausente. Um bom fallback faz três coisas: reconhece, tenta adivinhar e oferece uma saída.
Não entendi isso.
Você queria reservar uma mesa?
[ Reservar mesa ] [ Menu principal ]Botões desatualizados
Botões inline antigos serão pressionados. Ou você edita a mensagem assim que a escolha é feita para que os botões desapareçam, ou lida com o clique tardio com elegância, avisando o usuário sobre o que já aconteceu.
A saída de emergência
Todo bot precisa de um comando que retorne a um estado conhecido a partir de qualquer lugar. Chame-o de /menu ou /cancel, mencione-o quando um fluxo começa, e garanta que ele funcione no meio de um formulário.
Respeite a notificação
Uma mensagem de bot é uma notificação push em um telefone no bolso de alguém. É o recurso mais caro que você pode gastar, e a forma mais rápida de ser bloqueado.
- Envie quando algo mudou, não em uma programação escolhida pela sua própria conveniência.
- Use entrega silenciosa para atualizações de baixa prioridade. A Bot API permite que você envie sem som.
- Deixe as pessoas cancelarem cada categoria separadamente em vez de forçar uma escolha do tipo tudo ou nada.
- Observe a taxa de bloqueio depois de cada disparo em massa. É a métrica mais honesta, e ela muda rápido.
Mais sobre frequência e limites em nosso guia de mensagens em massa do Telegram.
Acessibilidade e conforto de leitura
- Não coloque o significado apenas em emojis. Leitores de tela os anunciam pelo nome, e um círculo verde não significa nada sem uma palavra ao lado.
- Limite os emojis a um por mensagem, como pontuação, não como decoração.
- Evite separadores decorativos. Fileiras de traços e estrelas soam como ruído em um leitor de tela e parecem bagunça em uma tela pequena.
- Escreva textos de link que descrevam o destino. "Horário de funcionamento" em vez de "clique aqui".
- Use linguagem simples. Seu bot compete com uma conversa com um amigo, e deveria soar como uma.
As métricas que mostram que a UX está quebrada
Você não precisa de uma plataforma de analytics para encontrar o problema. Quatro números cobrem a maior parte disso.
- Do início até a primeira ação. A porcentagem de usuários que apertam algo depois de
/start. Se estiver abaixo da metade, sua mensagem de boas-vindas é o problema. - Abandono por etapa. Conte os usuários que entram e saem de cada etapa de um fluxo. A etapa com a maior lacuna é a que precisa ser reescrita.
- Taxa de fallback. Com que frequência seu manipulador de entradas desconhecidas é acionado. Uma taxa crescente significa que as pessoas estão tentando algo que você nunca construiu.
- Taxa de bloqueio após um disparo em massa. O custo direto do envio.
Corrija a maior lacuna, publique, meça de novo. Reescrever uma única mensagem geralmente vale mais do que adicionar um recurso.
Uma checklist antes de lançar
- A mensagem de início explica o bot em uma frase e oferece no máximo quatro botões.
- O menu principal é acessível a partir de qualquer tela.
- Nenhum fluxo pede mais de uma informação por mensagem.
- Toda ação irreversível tem uma etapa de confirmação.
- A resposta a uma entrada desconhecida oferece um próximo passo em vez de um erro.
- Nenhuma mensagem tem mais de cinco linhas.
- Você testou o fluxo inteiro em um telefone, não só no computador.
- Uma pessoa que nunca viu o bot completou a tarefa principal sem ajuda.
Esse último é o único teste que realmente importa. Entregue seu telefone para alguém e fique quieto enquanto essa pessoa o usa.
Construa o fluxo, não o trabalho repetitivo
O TeleMinute te dá comandos, respostas por palavra-chave, botões inline e formulários de leads sem código, para que você gaste seu tempo com a conversa em vez da parte técnica repetitiva.
Comece a construir hojeContinue lendo
- Boas práticas para bots do Telegram, a checklist mais ampla que este guia detalha
- Boas práticas para a descrição de um bot do Telegram, para o texto de perfil que as pessoas leem antes de apertar Start
- Boas práticas de segurança para bots do Telegram, para tokens, webhooks e dados de usuário
- Bot do Telegram para atendimento ao cliente, um exemplo prático de um fluxo real
Perguntas frequentes
Quando devo usar um teclado inline em vez de um teclado de resposta?
Use um teclado inline quando a escolha pertence a uma mensagem específica, como confirmar um pedido ou escolher um horário. Use um teclado de resposta para o menu principal persistente, as duas ou três ações que as pessoas realizam em cada visita.
Qual deve ser o tamanho de uma mensagem de bot do Telegram?
Menos de cinco linhas. Duas mensagens curtas, uma confirmação e depois o conteúdo, geralmente funcionam melhor do que uma única mensagem completa.
Quantos botões uma mensagem de bot deve ter?
Dois por linha, no máximo três, e uma ação principal por mensagem. Rótulos mais longos são cortados em telefones estreitos, e um botão cortado é um botão ilegível.
Por que os usuários param depois de apertar Start?
Quase sempre por causa da mensagem de boas-vindas. Se ela começa com uma apresentação da empresa ou uma lista de doze comandos, o usuário precisa decidir o que importa em seu lugar, e a maioria não vai fazer isso.