development
Може ли всеки да използва вашия чатбот?
Чатботовете вече са основен канал за обслужване на клиенти — но повечето от тях са недостъпни. Ето най-често срещаните пропуски, защо са важни и какво изисква един достъпен чатбот.
Чатботовете имат проблем с достъпността
Чатботовете за обслужване на клиенти се превърнаха в основната — и често единствената — опция за контакт при много цифрови продукти. Очакването е ясно: ако имате нужда от помощ, отворете чата. Ако чатът не работи за вас, често няма нищо друго.
За потребителите с увреждания тази ситуация често е непоносима. Повечето търговски чатботове не отговарят на основните изисквания за достъпност. Потребителите на екранни четци не могат да чуят съобщенията, когато пристигат. Потребителите на клавиатура остават заклещени вътре в чат джаджата и не могат да излязат. Потребителите с двигателни увреждания се сблъскват с целеви области за докосване, които са твърде малки, за да бъдат натиснати надеждно. Потребителите с когнитивни увреждания се сблъскват със стени от текст и без ясен начин да се възстановят от неправилно разбрано запитване.
Това има значение както етично, така и правно. Европейският акт за достъпност, в сила от юни 2025 г., обхваща цифровите канали за обслужване на клиенти на бизнесите в обхвата му — което включва интерфейсите на чатботовете. ADA в Съединените щати е прилаган спрямо чатботове в съдебни спорове за уеб достъпност. Ако чатботът е основен канал за обслужване, недостъпният чатбот е изключване от услугата.
Седемте най-често срещани пропуска в достъпността на чатботовете
1. Липсващи ARIA live региони
Когато ново съобщение пристигне в прозореца на чата, потребителят на екранен четец трябва да го чуе. Но екранните четци обявяват само съдържание, за което им е казано, че е важно и динамично. Без ARIA live регион, обгръщащ контейнера със съобщенията на чата, съобщенията се появяват визуално, но са напълно безшумни за потребителите на екранни четци.
<!-- Без live регион: новите съобщения не се обявяват -->
<div class="chat-messages">
<!-- Съобщенията се добавят тук динамично -->
</div>
<!-- С live регион: новите съобщения се обявяват при пристигане -->
<div
class="chat-messages"
role="log"
aria-live="polite"
aria-label="Чат разговор"
>
<!-- Съобщенията се добавят тук динамично -->
</div>
role="log" е специално дефиниран в ARIA за чат разговори и потоци от съобщения. aria-live="polite" обявява ново съдържание, след като потребителят направи пауза — по-малко разсейващо от assertive за разговорен контекст.
2. Клавиатурни капани
Клавиатурен капан възниква, когато потребител влезе с Tab в компонент и вече не може да излезе с Tab — той е заклещен. Джаджите на чатботовете са сред най-често срещаните места, където се появяват клавиатурни капани.
Поправката изисква прилагане на правилно управление на фокуса: Tab и Shift+Tab трябва да навигират през интерактивните елементи в чата, а Escape трябва да затвори чата и да върне фокуса към елемента, който го е задействал. WCAG 2.1.2 No Keyboard Trap (ниво A) обхваща това изискване.
Тестването на това е просто: отворете своя чатбот, използвайки само клавиатурата, преминете с Tab през всички интерактивни елементи в него и потвърдете, че можете да излезете с Escape или с ясно видим бутон за затваряне.
3. Недостатъчен цветови контраст
Чатботовете често се показват в цветовете на марката, а цветовете на марката често не се тестват спрямо изискванията за контраст на WCAG. Често срещани пропуски:
- Текст в чат балончето, който не отговаря на контраст 4.5:1 спрямо фона на балончето
- Текст на контейнера за въвеждане (placeholder) под праговете за контраст
- Текст на времевата маркировка в много светло сиво
Изискването за контраст се прилага към интерфейса на чатбота точно както към останалата част от вашия сайт — няма изключение за джаджите.
4. Немаркирани полета за въвеждане и бутони
Полето за въвеждане на чата — „Напишете съобщението си…“ — трябва да има програмно свързан етикет, а не само placeholder текст. Placeholder текстът изчезва веднага щом потребителят започне да пише и не е надеждна замяна на етикет.
Бутонът за изпращане, бутонът за минимизиране, бутонът за затваряне и всякакви други интерактивни контроли трябва да имат достъпни имена. Бутон само с икона за „изпращане“ без текст и без aria-label се обявява от екранните четци като „бутон“ без описание на предназначението му.
<!-- Липсващ етикет: не преминава -->
<input type="text" placeholder="Напишете съобщение...">
<button><svg><!-- икона за изпращане --></svg></button>
<!-- С етикет и aria-label: преминава -->
<label for="chat-input" class="sr-only">Напишете съобщението си</label>
<input type="text" id="chat-input" placeholder="Напишете съобщение...">
<button aria-label="Изпрати съобщение">
<svg aria-hidden="true"><!-- икона за изпращане --></svg>
</button>
5. Целеви области за докосване, твърде малки за потребители с двигателни увреждания
WCAG 2.2 въведе 2.5.8 Target Size (Minimum) на ниво AA, изискващо интерактивните елементи да имат минимален размер на целевата област от 24×24 CSS пиксела. Много интерфейси на чатботове поставят бутоните за затваряне, минимизиране и емоджи на 16–20 пиксела — доста под този праг.
За потребителите с двигателни увреждания, тремор или намален фин двигателен контрол малките цели са наистина неизползваеми. Бутоните за действие на чатбота са сред най-често засегнатите UI елементи.
6. Без предупреждение за изтичане на времето или удължаване на сесията
Много чатботове прекратяват неактивна сесия след определен период. Когато това се случи без предупреждение, потребителите, на които им отнема повече време да съставят или прочетат съобщения — включително много потребители с когнитивни или двигателни увреждания — могат да загубят своя разговор без каквато и да е възможност да удължат сесията.
WCAG 2.2.1 Timing Adjustable (ниво A) изисква, когато е зададено времево ограничение, потребителите да могат да го изключат, да го удължат, или ограничението да е поне 20 часа. Чатбот, който прекратява сесии след 5 минути неактивност без предупреждение, не е съвместим.
7. Сложен език и без възстановяване от грешки
Чатботовете са полезни само ако потребителите могат да комуникират с тях ефективно. За потребителите с когнитивни увреждания, обучителни затруднения или по-ниска грамотност, чатбот, който използва жаргон, предоставя дълги стени от текст без структура или се проваля безшумно, когато не разбира запитване, е функционално недостъпен.
Достъпно съдържание на чатбот:
- Използва прост език (кратки изречения, често срещани думи)
- Разбива отговорите на прегледни единици, вместо да представя абзаци
- Осигурява ясно възстановяване от грешки: когато ботът не разбира, той го казва изрично и предлага конкретни алтернативи
- Подпомага потребителите да преформулират запитванията си, вместо просто да казва „Не разбрах това“
Нови критерии на WCAG 2.2, особено релевантни за чатботовете
WCAG 2.2 добави няколко критерия за успех, които се прилагат с особена сила към чат интерфейсите:
2.4.11 Focus Not Obscured (Minimum) — ниво AA. Когато чат джаджа е отворена, тя не трябва да скрива напълно фокусирания елемент зад себе си. Много чат джаджи се появяват над съдържанието на страницата и скриват фокусирания елемент, когато потребителите преминават с Tab през долната страница.
2.4.12 Focus Not Obscured (Enhanced) — ниво AAA. Фокусираният елемент трябва да бъде напълно видим.
2.5.7 Dragging Movements — ниво AA. Ако вашата чат джаджа може да бъде преместена чрез плъзгане, трябва да съществува алтернатива с един показалец.
2.5.8 Target Size (Minimum) — ниво AA, както е разгледано по-горе.
Как да тествате своя чатбот
-
Само с клавиатура: отворете чата, без да използвате мишка. Преминете с Tab през всички елементи. Уверете се, че можете да пишете, да изпращате съобщения и да затваряте джаджата, използвайки само клавиатурата. Потвърдете, че можете да излезете с Escape.
-
Екранен четец: отворете NVDA (Windows, безплатен) или VoiceOver (Mac/iOS, вграден) и взаимодействайте с чата. Уверете се, че съобщенията се обявяват при пристигане. Уверете се, че полетата за въвеждане и бутоните са правилно етикетирани.
-
Мащабиране до 200%: уверете се, че интерфейсът на чата не прелива и не скрива съдържанието на страницата, когато текстът е уголемен.
-
Проверка на контраста: използвайте разширение за браузър като axe DevTools или WAVE, за да проверите контраста в UI на чата.
-
Мобилни устройства: тествайте размерите на целевите области за докосване и се уверете, че чатът работи с функциите за достъпност на iOS/Android (VoiceOver, TalkBack).
Ако интегрирате чатбот от трета страна, оценете достъпността на доставчика, преди да изберете. Поискайте техния VPAT (Voluntary Product Accessibility Template), за да разберете декларираното ниво на съответствие. Тествайте джаджата сами — твърденията на доставчика не заместват директното тестване.
Вграждането на достъпност на чатбот от самото начало е значително по-евтино от последващото ѝ добавяне. Ако оценявате платформи за чатботове, преминете всеки кандидат през този контролен списък, преди да се ангажирате.
За цялостен преглед на вашия чатбот и останалата част от вашето цифрово изживяване при обслужване на клиенти, говорете с нашия екип или започнете с безплатно сканиране на вашите публично достъпни страници.
Тествайте своя чатбот и целия сайт за проблеми с достъпността