SlideShare a Scribd company logo
1 of 29
Building accessible chatbots
6 accessibility principles for better design
Embracing chatbots
Chatbots are being embraced by many government departments
throughout Australia including the Museum of Australian Democracy,
Australian Taxation Office and also private organisations including
Telstra and the Commonwealth Bank
What is a chatbot
It's a program which sits on a website, when activated provides human
like responses to questions from the user
They work over many channels
- Facebook
- Skype
- Websites
Caution before use
A well created accessible website can be quickly undermined by an
inaccessible chatbot. Principles for accessible design need to be
followed
6 accessibility principles
1. Choose a customisable platform
2. Ensure conversation history can be navigated
3. Make the conversation history identifiable
4. Ensure messages are announced
5. All rich media must be accessible
6. Provide a skip link
1. Customisable platform
Many vendors offer chatbot platforms that include controls to make
bots work on a website with minimal code
be wary of these controls
Easy to integrate
Many have poor or non-existent
accessibility support
Example. Microsoft bot framework
webchat control. If you use this control
on your website, it'll mean it's
probably not accessible
Confirm accessibility support
Test any pre-built chatbot control thoroughly, it may not provide good
accessibility support
Test against web accessibility guidelines
Treat claims of 100% accessibility with caution
A good platform
Will allow you to create your own custom UI in HTML and CSS. The
closer you get to creating an interface in HTML and CSS, the more
accessible it will be
2. Conversation history
Every message must be reachable from the keyboard, some users may
use not use a mouse
Keyboard focus
Add tabindex=0 on every
message. This allows a keyboard
user to tab through the entire
conversation history
3. Identifiable conversation
Every message in the conversation must be identifiable. Identify
messages from the user and messages from the bot
aria-label="the bot said"
aria-label="you said"
How it looks so far
<div tabindex="0" aria-label="The bot said">
What can I help you with?
</div>
"The bot said what can I help you with"
4. Announce the updates
Use the aria-live attribute to audibly announce new messages
Announcing new messages
When the container has text added to it, only the new text is
announced by the screen reader
<div class="conversation-body" aria-live="assertive">
<div tabindex="0" aria-label="The bot said">What can I help you
with?</div>
</div>
"What can I help you with?"
Prioritise announcements
A value of assertive announces updates immediately through the
screen reader, a value of polite pauses until all other audio has ended
<div class="conversation-body" aria-live="assertive">
5. Rich media messages
Several bot platforms can return rich media including images, audio
and buttons in addition to plaintext
Rich media messages
Need to be made accessible
Images have appropriate ALT text
Headings are properly structured
Buttons are keyboard accessible
Logical focus order
6. Provide a skip link
Allow the user to shortcut to the chatbot without having to tab
through the whole page
6 principles + more
Adding accessibility features doesn’t end at these 6 principles
Also think about
Conversation is pitched at a suitable age level
Colour contrast
Focus shows the most recent message
Test the results
Test these principles with users to confirm results
Test in browsers
Test different browser versions
Test different assistive technology
Microsoft bot framework
If your skills are .NET based it's one of the better configurable
platforms. It supports many channels and plugin services, including
intelligence with Cognitive Services
Microsoft bot framework
However avoid using the out-of-the box webchat control provided by
Microsoft, as the bots user interface will not be accessible
An accessible UI is achieved by creating your own UI in HTML, CSS,
ARIA and Javascript
Get the basics right
Many bot frameworks offer fantastic potential for helping people with
disabilities, but if you don’t follow these basic steps all that means
little
Before embracing further cutting edge techniques make sure your
chatbot is accessible to WCAG 2.0 AA
Voice UI
To support people using voice based interfaces we need to think about
building tolerances to handle:
Speech dysfluencies e.g. Stuttering
Accents
English as a Second Language
Everyone benefits
Building tolerances which help people with speech disorders also helps:
People in a noisy environment
People with temporary impairments
People who are distracted
Examples of good bot design
Australian Federal Government
- Australian Tax Office (Alex)
- IP Australia
For more information
Get a free information card from
www.canaxess.com.au/infocard/chatbots
ross.mullen@canaxess.com.au
MrRossMullen
github.com/canaxess/fenton

More Related Content

Similar to Building Accessible Chatbots

IRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET Journal
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedPaolo Montrasio
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedLuca Bianchi
 
Artificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & ChatbotsArtificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & ChatbotsaNumak & Company
 
Foss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynoteFoss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynotePaul Scott
 
Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Sorin Peste
 
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesEducational Technology
 
Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Cyber-Duck
 
Behind the buzzwords: using chatbots & AI for everyday wins!
Behind the buzzwords: using chatbots & AI for everyday wins!Behind the buzzwords: using chatbots & AI for everyday wins!
Behind the buzzwords: using chatbots & AI for everyday wins!SoHo Dragon
 
Chatbot Development Company in India
Chatbot Development Company in IndiaChatbot Development Company in India
Chatbot Development Company in IndiaHarithaMithran
 
Chatbot Development Company in India
Chatbot Development Company in IndiaChatbot Development Company in India
Chatbot Development Company in IndiaHarithaMithran
 
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in ParisDeveloping Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in ParisOW2
 
Social networking
Social networkingSocial networking
Social networkingEsha
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent BotSorin Peste
 
A .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social mediaA .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social mediaRoy Lachica
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingAmy Cole
 

Similar to Building Accessible Chatbots (20)

Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
 
IRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from ScratchIRJET - A Study on Building a Web based Chatbot from Scratch
IRJET - A Study on Building a Web based Chatbot from Scratch
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
 
Pitch
PitchPitch
Pitch
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
 
Artificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & ChatbotsArtificial Intelligence Virtual Assistants & Chatbots
Artificial Intelligence Virtual Assistants & Chatbots
 
Foss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynoteFoss4Africa Paul Scott keynote
Foss4Africa Paul Scott keynote
 
Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)
 
Mozilla & Open Web
Mozilla & Open WebMozilla & Open Web
Mozilla & Open Web
 
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional Websites
 
Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...Building products people actually can use – why all developers need to unders...
Building products people actually can use – why all developers need to unders...
 
Behind the buzzwords: using chatbots & AI for everyday wins!
Behind the buzzwords: using chatbots & AI for everyday wins!Behind the buzzwords: using chatbots & AI for everyday wins!
Behind the buzzwords: using chatbots & AI for everyday wins!
 
Chatbot Development Company in India
Chatbot Development Company in IndiaChatbot Development Company in India
Chatbot Development Company in India
 
Chatbot Development Company in India
Chatbot Development Company in IndiaChatbot Development Company in India
Chatbot Development Company in India
 
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in ParisDeveloping Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
Developing Intelligent Chatbots using RASA, OW2con'19, June 12-13, 2019 in Paris
 
DDive11 - Lotus Connections 3.0
DDive11 - Lotus Connections 3.0DDive11 - Lotus Connections 3.0
DDive11 - Lotus Connections 3.0
 
Social networking
Social networkingSocial networking
Social networking
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
 
A .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social mediaA .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social media
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension Programming
 

More from Ricky Onsman

How to Change the Unchangeable from the Outside In – My Road to Game Accessib...
How to Change the Unchangeable from the Outside In – My Road to Game Accessib...How to Change the Unchangeable from the Outside In – My Road to Game Accessib...
How to Change the Unchangeable from the Outside In – My Road to Game Accessib...Ricky Onsman
 
Dreams. Fears. Accessibility. Lessons from the US Legal System
Dreams. Fears. Accessibility. Lessons from the US Legal SystemDreams. Fears. Accessibility. Lessons from the US Legal System
Dreams. Fears. Accessibility. Lessons from the US Legal SystemRicky Onsman
 
Building an Accessible IoT World
Building an Accessible IoT WorldBuilding an Accessible IoT World
Building an Accessible IoT WorldRicky Onsman
 
From Trainwreck to BAU – The Commercial Reality of Accessibility
From Trainwreck to BAU – The Commercial Reality of AccessibilityFrom Trainwreck to BAU – The Commercial Reality of Accessibility
From Trainwreck to BAU – The Commercial Reality of AccessibilityRicky Onsman
 
Building accessible components
Building accessible componentsBuilding accessible components
Building accessible componentsRicky Onsman
 
Dos and Don’ts When Building an Accessible App
Dos and Don’ts When Building an Accessible AppDos and Don’ts When Building an Accessible App
Dos and Don’ts When Building an Accessible AppRicky Onsman
 

More from Ricky Onsman (6)

How to Change the Unchangeable from the Outside In – My Road to Game Accessib...
How to Change the Unchangeable from the Outside In – My Road to Game Accessib...How to Change the Unchangeable from the Outside In – My Road to Game Accessib...
How to Change the Unchangeable from the Outside In – My Road to Game Accessib...
 
Dreams. Fears. Accessibility. Lessons from the US Legal System
Dreams. Fears. Accessibility. Lessons from the US Legal SystemDreams. Fears. Accessibility. Lessons from the US Legal System
Dreams. Fears. Accessibility. Lessons from the US Legal System
 
Building an Accessible IoT World
Building an Accessible IoT WorldBuilding an Accessible IoT World
Building an Accessible IoT World
 
From Trainwreck to BAU – The Commercial Reality of Accessibility
From Trainwreck to BAU – The Commercial Reality of AccessibilityFrom Trainwreck to BAU – The Commercial Reality of Accessibility
From Trainwreck to BAU – The Commercial Reality of Accessibility
 
Building accessible components
Building accessible componentsBuilding accessible components
Building accessible components
 
Dos and Don’ts When Building an Accessible App
Dos and Don’ts When Building an Accessible AppDos and Don’ts When Building an Accessible App
Dos and Don’ts When Building an Accessible App
 

Recently uploaded

The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...Suhani Kapoor
 
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...Suhani Kapoor
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...Suhani Kapoor
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxmirandajeremy200221
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...nagunakhan
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Douxkojalkojal131
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 

Recently uploaded (20)

young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
 
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptx
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 

Building Accessible Chatbots

  • 1. Building accessible chatbots 6 accessibility principles for better design
  • 2. Embracing chatbots Chatbots are being embraced by many government departments throughout Australia including the Museum of Australian Democracy, Australian Taxation Office and also private organisations including Telstra and the Commonwealth Bank
  • 3. What is a chatbot It's a program which sits on a website, when activated provides human like responses to questions from the user They work over many channels - Facebook - Skype - Websites
  • 4. Caution before use A well created accessible website can be quickly undermined by an inaccessible chatbot. Principles for accessible design need to be followed
  • 5. 6 accessibility principles 1. Choose a customisable platform 2. Ensure conversation history can be navigated 3. Make the conversation history identifiable 4. Ensure messages are announced 5. All rich media must be accessible 6. Provide a skip link
  • 6. 1. Customisable platform Many vendors offer chatbot platforms that include controls to make bots work on a website with minimal code be wary of these controls
  • 7. Easy to integrate Many have poor or non-existent accessibility support Example. Microsoft bot framework webchat control. If you use this control on your website, it'll mean it's probably not accessible
  • 8. Confirm accessibility support Test any pre-built chatbot control thoroughly, it may not provide good accessibility support Test against web accessibility guidelines Treat claims of 100% accessibility with caution
  • 9. A good platform Will allow you to create your own custom UI in HTML and CSS. The closer you get to creating an interface in HTML and CSS, the more accessible it will be
  • 10. 2. Conversation history Every message must be reachable from the keyboard, some users may use not use a mouse
  • 11. Keyboard focus Add tabindex=0 on every message. This allows a keyboard user to tab through the entire conversation history
  • 12. 3. Identifiable conversation Every message in the conversation must be identifiable. Identify messages from the user and messages from the bot aria-label="the bot said" aria-label="you said"
  • 13. How it looks so far <div tabindex="0" aria-label="The bot said"> What can I help you with? </div> "The bot said what can I help you with"
  • 14. 4. Announce the updates Use the aria-live attribute to audibly announce new messages
  • 15. Announcing new messages When the container has text added to it, only the new text is announced by the screen reader <div class="conversation-body" aria-live="assertive"> <div tabindex="0" aria-label="The bot said">What can I help you with?</div> </div> "What can I help you with?"
  • 16. Prioritise announcements A value of assertive announces updates immediately through the screen reader, a value of polite pauses until all other audio has ended <div class="conversation-body" aria-live="assertive">
  • 17. 5. Rich media messages Several bot platforms can return rich media including images, audio and buttons in addition to plaintext
  • 18. Rich media messages Need to be made accessible Images have appropriate ALT text Headings are properly structured Buttons are keyboard accessible Logical focus order
  • 19. 6. Provide a skip link Allow the user to shortcut to the chatbot without having to tab through the whole page
  • 20. 6 principles + more Adding accessibility features doesn’t end at these 6 principles
  • 21. Also think about Conversation is pitched at a suitable age level Colour contrast Focus shows the most recent message
  • 22. Test the results Test these principles with users to confirm results Test in browsers Test different browser versions Test different assistive technology
  • 23. Microsoft bot framework If your skills are .NET based it's one of the better configurable platforms. It supports many channels and plugin services, including intelligence with Cognitive Services
  • 24. Microsoft bot framework However avoid using the out-of-the box webchat control provided by Microsoft, as the bots user interface will not be accessible An accessible UI is achieved by creating your own UI in HTML, CSS, ARIA and Javascript
  • 25. Get the basics right Many bot frameworks offer fantastic potential for helping people with disabilities, but if you don’t follow these basic steps all that means little Before embracing further cutting edge techniques make sure your chatbot is accessible to WCAG 2.0 AA
  • 26. Voice UI To support people using voice based interfaces we need to think about building tolerances to handle: Speech dysfluencies e.g. Stuttering Accents English as a Second Language
  • 27. Everyone benefits Building tolerances which help people with speech disorders also helps: People in a noisy environment People with temporary impairments People who are distracted
  • 28. Examples of good bot design Australian Federal Government - Australian Tax Office (Alex) - IP Australia
  • 29. For more information Get a free information card from www.canaxess.com.au/infocard/chatbots ross.mullen@canaxess.com.au MrRossMullen github.com/canaxess/fenton