QualiBooth

development

Seu chatbot é realmente utilizável por todos?

Os chatbots são hoje um canal primário de atendimento ao cliente — mas a maioria deles é inacessível. Aqui estão as falhas mais comuns, por que elas importam e o que os chatbots acessíveis exigem.

7 min read QualiBooth
Balões de conversa de chat na tela de um smartphone representando mensagens digitais de atendimento ao cliente.

Os chatbots têm um problema de acessibilidade

Os chatbots de atendimento ao cliente tornaram-se a opção principal — e muitas vezes a única — de contato para muitos produtos digitais. A expectativa é clara: se você precisa de ajuda, abra o chat. Se o chat não funciona para você, muitas vezes não há mais nada.

Para usuários com deficiência, essa situação é frequentemente insustentável. A maioria dos chatbots comerciais falha em requisitos básicos de acessibilidade. Usuários de leitores de tela não conseguem ouvir as mensagens à medida que elas chegam. Usuários de teclado ficam presos dentro do widget de chat e não conseguem sair. Usuários com deficiências motoras encontram alvos de toque pequenos demais para tocar de forma confiável. Usuários com deficiências cognitivas se deparam com paredes de texto e nenhuma forma clara de se recuperar de uma consulta mal interpretada.

Isso importa tanto do ponto de vista ético quanto legal. O European Accessibility Act, em vigor desde junho de 2025, abrange os canais digitais de atendimento ao cliente das empresas dentro do seu escopo — o que inclui as interfaces de chatbot. A ADA nos Estados Unidos já foi aplicada a chatbots em litígios de acessibilidade web. Se um chatbot é um canal de atendimento primário, um chatbot inacessível é uma exclusão de serviço.

As sete falhas de acessibilidade de chatbot mais comuns

1. Ausência de regiões ativas ARIA

Quando uma nova mensagem chega em uma janela de chat, um usuário de leitor de tela precisa ouvi-la. Mas os leitores de tela só anunciam conteúdo que foram informados ser importante e dinâmico. Sem uma região ativa ARIA envolvendo o contêiner de mensagens do chat, as mensagens aparecem visualmente, mas são completamente silenciosas para os usuários de leitores de tela.

<!-- Sem região ativa: novas mensagens não são anunciadas -->
<div class="chat-messages">
  <!-- Mensagens adicionadas aqui dinamicamente -->
</div>

<!-- Com região ativa: novas mensagens são anunciadas ao chegarem -->
<div
  class="chat-messages"
  role="log"
  aria-live="polite"
  aria-label="Conversa de chat"
>
  <!-- Mensagens adicionadas aqui dinamicamente -->
</div>

role="log" é definido especificamente na ARIA para conversas de chat e fluxos de mensagens. aria-live="polite" anuncia o novo conteúdo depois que o usuário faz uma pausa — menos disruptivo do que assertive para um contexto conversacional.

2. Armadilhas de teclado

Uma armadilha de teclado ocorre quando um usuário navega até um componente com a tecla Tab e não consegue mais sair dele com o Tab — fica preso. Os widgets de chatbot estão entre os lugares mais comuns onde surgem armadilhas de teclado.

A correção exige a implementação de um gerenciamento de foco adequado: Tab e Shift+Tab devem navegar pelos elementos interativos dentro do chat, e Escape deve fechar o chat e retornar o foco ao elemento que o acionou. O critério WCAG 2.1.2 Sem Bloqueio de Teclado (Nível A) cobre esse requisito.

Testar isso é simples: abra seu chatbot usando apenas o teclado, navegue por todos os elementos interativos dentro dele e confirme que você consegue sair usando Escape ou um botão de fechar claramente visível.

3. Contraste de cor insuficiente

Os chatbots são muitas vezes renderizados nas cores da marca, e as cores da marca frequentemente não são testadas em relação aos requisitos de contraste da WCAG. Falhas comuns:

  • Texto de balão de chat que não atinge o contraste de 4,5:1 em relação ao fundo do balão
  • Texto de espaço reservado do campo de entrada abaixo dos limiares de contraste
  • Texto de carimbo de data/hora em cinza muito claro

O requisito de contraste se aplica à interface do chatbot da mesma forma que ao restante do seu site — não há exceção para widgets.

4. Campos de entrada e botões sem rótulo

O campo de entrada do chat — “Digite sua mensagem…” — deve ter um rótulo programaticamente associado, e não apenas texto de espaço reservado. O texto de espaço reservado desaparece assim que o usuário começa a digitar e não é um substituto confiável para um rótulo.

O botão de enviar, o botão de minimizar, o botão de fechar e quaisquer outros controles interativos devem ter nomes acessíveis. Um botão “enviar” apenas com ícone, sem texto e sem aria-label, é anunciado pelos leitores de tela como “botão”, sem nenhuma descrição de sua finalidade.

<!-- Sem rótulo: falha -->
<input type="text" placeholder="Digite uma mensagem...">
<button><svg><!-- ícone de enviar --></svg></button>

<!-- Com rótulo e aria-label: aprovado -->
<label for="chat-input" class="sr-only">Digite sua mensagem</label>
<input type="text" id="chat-input" placeholder="Digite uma mensagem...">
<button aria-label="Enviar mensagem">
  <svg aria-hidden="true"><!-- ícone de enviar --></svg>
</button>

5. Alvos de toque pequenos demais para usuários com deficiência motora

A WCAG 2.2 introduziu o 2.5.8 Tamanho do Alvo (Mínimo) no Nível AA, exigindo que os elementos interativos tenham um tamanho de alvo mínimo de 24×24 pixels CSS. Muitas interfaces de chatbot colocam os botões de fechar, minimizar e emoji em 16–20 pixels — bem abaixo desse limiar.

Para usuários com deficiências motoras, tremores ou controle motor fino reduzido, alvos pequenos são genuinamente inutilizáveis. Os botões de ação do chatbot estão entre os elementos de interface mais frequentemente afetados.

6. Nenhum aviso de tempo limite ou extensão de sessão

Muitos chatbots encerram uma sessão inativa após um período determinado. Quando isso acontece sem aviso, usuários que levam mais tempo para compor ou ler mensagens — incluindo muitos usuários com deficiências cognitivas ou motoras — podem perder sua conversa sem qualquer oportunidade de estender a sessão.

O critério WCAG 2.2.1 Tempo Ajustável (Nível A) exige que, quando um limite de tempo é definido, os usuários possam desativá-lo, estendê-lo ou que o limite seja de pelo menos 20 horas. Um chatbot que encerra sessões após 5 minutos de inatividade sem aviso é não conforme.

7. Linguagem complexa e nenhuma recuperação de erros

Os chatbots só são úteis se os usuários conseguem se comunicar com eles de forma eficaz. Para usuários com deficiências cognitivas, dificuldades de aprendizagem ou níveis de alfabetização mais baixos, um chatbot que usa jargão, apresenta longas paredes de texto sem estrutura ou falha silenciosamente quando não entende uma consulta é funcionalmente inacessível.

Conteúdo de chatbot acessível:

  • Usa linguagem simples (frases curtas, palavras comuns)
  • Divide as respostas em unidades fáceis de escanear em vez de apresentar parágrafos
  • Oferece recuperação clara de erros: quando o bot não entende, ele diz isso explicitamente e oferece alternativas específicas
  • Apoia os usuários a reformular consultas em vez de apenas dizer “Não entendi isso”

Novos critérios da WCAG 2.2 especialmente relevantes para chatbots

A WCAG 2.2 acrescentou vários critérios de sucesso que se aplicam com particular força às interfaces de chat:

2.4.11 Foco Não Obscurecido (Mínimo) — Nível AA. Quando um widget de chat está aberto, ele não deve ocultar completamente o elemento em foco atrás de si. Muitos widgets de chat surgem sobre o conteúdo da página e obscurecem o elemento em foco quando os usuários navegam pela página subjacente com o Tab.

2.4.12 Foco Não Obscurecido (Aprimorado) — Nível AAA. O elemento em foco deve estar totalmente visível.

2.5.7 Movimentos de Arrastar — Nível AA. Se o seu widget de chat pode ser reposicionado arrastando, deve existir uma alternativa de ponteiro único.

2.5.8 Tamanho do Alvo (Mínimo) — Nível AA, conforme abordado acima.

Como testar seu chatbot

  1. Apenas teclado: abra o chat sem usar o mouse. Navegue por todos os elementos com o Tab. Verifique se você consegue digitar, enviar mensagens e fechar o widget usando apenas o teclado. Confirme que consegue sair com Escape.

  2. Leitor de tela: abra o NVDA (Windows, gratuito) ou o VoiceOver (Mac/iOS, nativo) e interaja com o chat. Verifique se as mensagens são anunciadas à medida que chegam. Verifique se os campos de entrada e os botões estão rotulados corretamente.

  3. Zoom em 200%: verifique se a interface do chat não transborda nem obscurece o conteúdo da página quando o texto é ampliado.

  4. Verificação de contraste: use uma extensão de navegador como axe DevTools ou WAVE para verificar o contraste na interface do chat.

  5. Mobile: teste os tamanhos dos alvos de toque e verifique se o chat funciona com os recursos de acessibilidade do iOS/Android (VoiceOver, TalkBack).

Se você está integrando um chatbot de terceiros, avalie a acessibilidade do fornecedor antes de escolher. Peça o VPAT (Voluntary Product Accessibility Template) para entender o nível de conformidade que ele afirma ter. Teste o widget você mesmo — as afirmações do fornecedor não substituem o teste direto.

Incorporar a acessibilidade do chatbot desde o início é significativamente mais barato do que adaptá-la depois. Se você está avaliando plataformas de chatbot, submeta cada candidata a esta lista de verificação antes de se comprometer.

Para uma análise abrangente do seu chatbot e do restante da sua experiência digital de atendimento ao cliente, fale com nossa equipe ou comece com uma verificação gratuita de suas páginas públicas.

Teste seu chatbot e todo o site em busca de problemas de acessibilidade