QualiBooth

development

Czy Twój chatbot naprawdę jest użyteczny dla każdego?

Chatboty są dziś podstawowym kanałem obsługi klienta — ale większość z nich jest niedostępna. Oto najczęstsze błędy, dlaczego mają znaczenie i czego wymaga dostępny chatbot.

6 min read QualiBooth
Dymki rozmowy na ekranie smartfona reprezentujące cyfrową obsługę klienta w formie wiadomości.

Chatboty mają problem z dostępnością

Chatboty obsługi klienta stały się podstawową — i często jedyną — opcją kontaktu dla wielu produktów cyfrowych. Oczekiwanie jest jasne: jeśli potrzebujesz pomocy, otwórz czat. Jeśli czat u Ciebie nie działa, często nie ma nic innego.

Dla użytkowników z niepełnosprawnościami sytuacja ta jest często nie do zaakceptowania. Większość komercyjnych chatbotów nie spełnia podstawowych wymogów dostępności. Użytkownicy czytników ekranu nie słyszą wiadomości w chwili ich nadejścia. Użytkownicy klawiatury zostają uwięzieni w widżecie czatu i nie mogą się z niego wydostać. Użytkownicy z niepełnosprawnościami ruchowymi napotykają cele dotykowe zbyt małe, by je niezawodnie kliknąć. Użytkownicy z niepełnosprawnościami poznawczymi stają wobec ścian tekstu i braku wyraźnego sposobu na wyjście z błędnie zrozumianego zapytania.

Ma to znaczenie zarówno etyczne, jak i prawne. Europejski akt o dostępności, obowiązujący od czerwca 2025 roku, obejmuje cyfrowe kanały obsługi klienta objętych nim przedsiębiorstw — co obejmuje interfejsy chatbotów. ADA w Stanach Zjednoczonych była stosowana wobec chatbotów w sporach sądowych dotyczących dostępności sieci. Jeśli chatbot jest podstawowym kanałem obsługi, niedostępny chatbot oznacza wykluczenie z usługi.

Siedem najczęstszych błędów dostępności chatbotów

1. Brak obszarów ARIA live

Gdy w oknie czatu pojawia się nowa wiadomość, użytkownik czytnika ekranu musi ją usłyszeć. Ale czytniki ekranu ogłaszają tylko treść, o której powiedziano im, że jest ważna i dynamiczna. Bez obszaru ARIA live otaczającego kontener wiadomości czatu wiadomości pojawiają się wizualnie, ale są całkowicie ciche dla użytkowników czytników ekranu.

<!-- Bez obszaru live: nowe wiadomości nie są ogłaszane -->
<div class="chat-messages">
  <!-- Wiadomości dodawane tutaj dynamicznie -->
</div>

<!-- Z obszarem live: nowe wiadomości są ogłaszane w chwili nadejścia -->
<div
  class="chat-messages"
  role="log"
  aria-live="polite"
  aria-label="Rozmowa na czacie"
>
  <!-- Wiadomości dodawane tutaj dynamicznie -->
</div>

role="log" jest w ARIA zdefiniowany specjalnie dla rozmów na czacie i strumieni wiadomości. aria-live="polite" ogłasza nową treść po tym, jak użytkownik zrobi przerwę — jest mniej uciążliwy niż assertive w kontekście konwersacyjnym.

2. Pułapki klawiaturowe

Pułapka klawiaturowa występuje, gdy użytkownik przejdzie tabulatorem do komponentu i nie może już z niego wyjść tabulatorem — jest uwięziony. Widżety chatbotów należą do najczęstszych miejsc, w których pojawiają się pułapki klawiaturowe.

Rozwiązanie wymaga wdrożenia właściwego zarządzania fokusem: Tab i Shift+Tab muszą przemieszczać się przez elementy interaktywne w obrębie czatu, a Escape musi zamknąć czat i przywrócić fokus do elementu, który go wywołał. Wymóg ten obejmuje WCAG 2.1.2 Brak pułapki na klawiaturę (poziom A).

Przetestowanie tego jest proste: otwórz swojego chatbota, używając wyłącznie klawiatury, przejdź tabulatorem przez wszystkie znajdujące się w nim elementy interaktywne i potwierdź, że możesz wyjść za pomocą Escape lub wyraźnie widocznego przycisku zamknięcia.

3. Niewystarczający kontrast kolorów

Chatboty są często renderowane w kolorach marki, a kolory marki często nie są testowane pod kątem wymogów kontrastu WCAG. Najczęstsze błędy:

  • Tekst w dymku czatu, który nie spełnia kontrastu 4,5:1 względem tła dymka
  • Tekst podpowiedzi w polu wprowadzania poniżej progów kontrastu
  • Tekst znaczników czasu w bardzo jasnej szarości

Wymóg kontrastu odnosi się do interfejsu chatbota tak samo, jak do reszty Twojej strony — nie ma wyjątku dla widżetów.

4. Nieoznaczone pola wprowadzania i przyciski

Pole wprowadzania czatu — „Wpisz swoją wiadomość…” — musi mieć programowo powiązaną etykietę, a nie tylko tekst podpowiedzi. Tekst podpowiedzi znika, gdy tylko użytkownik zacznie pisać, i nie jest niezawodnym zamiennikiem etykiety.

Przycisk wysyłania, przycisk minimalizacji, przycisk zamknięcia oraz wszelkie inne elementy sterujące interaktywne muszą mieć dostępne nazwy. Przycisk „wyślij” złożony wyłącznie z ikony, bez tekstu i bez aria-label, jest ogłaszany przez czytniki ekranu jako „przycisk”, bez żadnego opisu jego przeznaczenia.

<!-- Brak etykiety: błąd -->
<input type="text" placeholder="Wpisz wiadomość...">
<button><svg><!-- ikona wysyłania --></svg></button>

<!-- Z etykietą i aria-label: poprawnie -->
<label for="chat-input" class="sr-only">Wpisz swoją wiadomość</label>
<input type="text" id="chat-input" placeholder="Wpisz wiadomość...">
<button aria-label="Wyślij wiadomość">
  <svg aria-hidden="true"><!-- ikona wysyłania --></svg>
</button>

5. Cele dotykowe zbyt małe dla użytkowników z niepełnosprawnością ruchową

WCAG 2.2 wprowadziło 2.5.8 Rozmiar celu (minimalny) na poziomie AA, wymagając, aby elementy interaktywne miały minimalny rozmiar celu wynoszący 24×24 piksele CSS. Wiele interfejsów chatbotów umieszcza przyciski zamykania, minimalizacji i emoji o wymiarach 16–20 pikseli — znacznie poniżej tego progu.

Dla użytkowników z niepełnosprawnościami ruchowymi, drżeniem lub obniżoną precyzją ruchową małe cele są po prostu nieużywalne. Przyciski akcji chatbota należą do najczęściej dotkniętych tym problemem elementów interfejsu.

6. Brak ostrzeżenia o wygaśnięciu limitu czasu lub przedłużenia sesji

Wiele chatbotów kończy nieaktywną sesję po określonym czasie. Gdy dzieje się to bez ostrzeżenia, użytkownicy, którym redagowanie lub czytanie wiadomości zajmuje więcej czasu — w tym wielu użytkowników z niepełnosprawnościami poznawczymi lub ruchowymi — mogą stracić rozmowę bez jakiejkolwiek możliwości przedłużenia sesji.

WCAG 2.2.1 Regulacja czasu (poziom A) wymaga, aby w przypadku ustawienia limitu czasu użytkownicy mogli go wyłączyć, przedłużyć albo aby limit wynosił co najmniej 20 godzin. Chatbot, który kończy sesje po 5 minutach bezczynności bez ostrzeżenia, jest niezgodny z przepisami.

7. Skomplikowany język i brak wyjścia z błędu

Chatboty są użyteczne tylko wtedy, gdy użytkownicy mogą się z nimi skutecznie komunikować. Dla użytkowników z niepełnosprawnościami poznawczymi, trudnościami w uczeniu się lub niższym poziomem umiejętności czytania chatbot, który używa żargonu, dostarcza długich ścian tekstu bez struktury lub milcząco zawodzi, gdy nie rozumie zapytania, jest funkcjonalnie niedostępny.

Dostępna treść chatbota:

  • Używa prostego języka (krótkie zdania, powszechne słowa)
  • Dzieli odpowiedzi na łatwe do przejrzenia jednostki, zamiast prezentować akapity
  • Zapewnia wyraźne wyjście z błędu: gdy bot nie rozumie, mówi o tym wprost i oferuje konkretne alternatywy
  • Wspiera użytkowników w przeformułowaniu zapytań, zamiast po prostu mówić „nie zrozumiałem”

Nowe kryteria WCAG 2.2 szczególnie istotne dla chatbotów

WCAG 2.2 dodało kilka kryteriów sukcesu, które ze szczególną mocą odnoszą się do interfejsów czatu:

2.4.11 Fokus niezasłonięty (minimalny) — poziom AA. Gdy widżet czatu jest otwarty, nie może całkowicie ukrywać za sobą elementu z fokusem. Wiele widżetów czatu pojawia się nad treścią strony i zasłania element z fokusem, gdy użytkownicy przechodzą tabulatorem przez znajdującą się pod spodem stronę.

2.4.12 Fokus niezasłonięty (rozszerzony) — poziom AAA. Element z fokusem powinien być w pełni widoczny.

2.5.7 Ruchy przeciągania — poziom AA. Jeśli Twój widżet czatu można przemieszczać przez przeciąganie, musi istnieć alternatywa dla pojedynczego wskaźnika.

2.5.8 Rozmiar celu (minimalny) — poziom AA, jak omówiono powyżej.

Jak przetestować swojego chatbota

  1. Tylko klawiatura: otwórz czat bez użycia myszy. Przejdź tabulatorem przez wszystkie elementy. Sprawdź, czy możesz pisać, wysyłać wiadomości i zamknąć widżet, używając wyłącznie klawiatury. Potwierdź, że możesz wyjść za pomocą Escape.

  2. Czytnik ekranu: uruchom NVDA (Windows, bezpłatny) lub VoiceOver (Mac/iOS, wbudowany) i wejdź w interakcję z czatem. Sprawdź, czy wiadomości są ogłaszane w chwili nadejścia. Sprawdź, czy pola wprowadzania i przyciski są poprawnie oznaczone.

  3. Powiększenie do 200%: sprawdź, czy interfejs czatu nie wychodzi poza obszar ani nie zasłania treści strony przy powiększonym tekście.

  4. Sprawdzanie kontrastu: użyj rozszerzenia przeglądarki, takiego jak axe DevTools lub WAVE, aby sprawdzić kontrast w interfejsie czatu.

  5. Urządzenia mobilne: przetestuj rozmiary celów dotykowych i sprawdź, czy czat działa z funkcjami dostępności iOS/Android (VoiceOver, TalkBack).

Jeśli integrujesz chatbota firmy trzeciej, oceń dostępność dostawcy przed wyborem. Poproś o jego VPAT (Voluntary Product Accessibility Template), aby zrozumieć deklarowany przez niego poziom zgodności. Przetestuj widżet samodzielnie — deklaracje dostawcy nie zastępują bezpośredniego testowania.

Wbudowanie dostępności chatbota od samego początku jest znacznie tańsze niż jej późniejsze dostosowywanie. Jeśli oceniasz platformy chatbotów, przepuść każdego kandydata przez tę listę kontrolną przed podjęciem zobowiązania.

Aby uzyskać kompleksowy przegląd swojego chatbota i reszty cyfrowego doświadczenia obsługi klienta, porozmawiaj z naszym zespołem lub zacznij od bezpłatnego skanowania swoich publicznych stron.

Przetestuj chatbota i całą stronę pod kątem problemów z dostępnością