SlideShare a Scribd company logo
1 of 22
Making chatbots accessible
Ross Mullen
@MrRossMullen
www.canaxess.com.au
hello@canaxess.com.au
What is a chatbot
It's a frontend UI which connects to a backend system where all the
smart conversation processing happens
• Structured conversation path
• AI to allow a more free conversation
Embracing chatbots
Chatbots have been embraced by many government departments
including the Museum of Australian Democracy, Australian Taxation
Office and also private organisations including Telstra and the
Commonwealth Bank
Caution before use
Unless principles for accessible design are followed. A well created and
maintained accessible website can be undermined by an inaccessible
chatbot
5 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
1. Customisable platform
Many vendors are now offering chatbot platforms to build upon, but be
wary of pre-built chatbot controls
"Fully accessible"
Test any pre-built web control thoroughly, it may not provide good
accessibility support
A good platform
Will allow you to create your own custom frontend in HTML and CSS
and will put minimal interruption in the way. The closer you get to
creating an interface in HTML and CSS, the more accessible it is
2. Conversation history
Each message in the conversation needs to be navigable from the
keyboard
tabindex=0 on every message makes the content reachable
3. Identifiable conversation
Every message in the conversation needs to be identifiable. Mark
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>
4. Announce the updates
Use the aria-live attribute on the parent element containing all
messages
Announcing new messages
When this container has text appended to it, only the new text is
announced by the screen reader
<div class="conversation-body" aria-live="assertive">
<div tabindex="0" aria-label="You said">What can I help you
with?</div>
</div>
Prioritise announcements
A value of assertive announces updates immediately through the
screen reader, polite pauses until all other audio has ended
5. Rich media messages
Several bot frameworks allow rich media to be returned including
images, audio and buttons in addition to plaintext
Rich media messages
Also need to be made accessible
Images have appropriate ALT text
Buttons are keyboard accessible
Appropriate focus order
5 principles + more
Accessibility support doesn’t end at these 5 principles
Also think about
Skip links to navigate directly to the chatbot
Conversation is pitched at a suitable age level
Colour contrast
Focus shows the most recent message
Test the results
These principles are based on assumptions, test these assumptions
with users to confirm results
Test in browsers
test different browser versions
test different assistive technology
Microsoft bot framework
Is one of the better configurable platforms if your skills are .NET
based. It supports many channels and plugin services, including
intelligence with Cognitive Services
Microsoft bot framework
However avoid using the embedded webchat control provided by
Microsoft, as the bots user interface will not be accessible
An accessible UI will be achieved by creating your own UI in HTML,
CSS and Javascript
For more information
• Get a free information card from
www.canaxess.com.au/infocard/chatbots

More Related Content

Similar to Making chatbots accessible

Implementing a Multi-Device Approach to E-learning Design (US Session)
Implementing a  Multi-Device Approach to E-learning Design (US Session)Implementing a  Multi-Device Approach to E-learning Design (US Session)
Implementing a Multi-Device Approach to E-learning Design (US Session)
Raptivity
 
Implementing a Multi-Device Approach to E-learning Design (APAC Session)
Implementing a  Multi-Device Approach to E-learning Design (APAC Session)Implementing a  Multi-Device Approach to E-learning Design (APAC Session)
Implementing a Multi-Device Approach to E-learning Design (APAC Session)
Raptivity
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616
Exove
 

Similar to Making chatbots accessible (20)

14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf14 Most Powerful Platforms to Build a Chatbot.pdf
14 Most Powerful Platforms to Build a Chatbot.pdf
 
Open Source Web Content Management Strategies
Open Source Web Content Management StrategiesOpen Source Web Content Management Strategies
Open Source Web Content Management Strategies
 
Chapter4b McHaney
Chapter4b McHaneyChapter4b McHaney
Chapter4b McHaney
 
Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...
 
Effective organisational comms
Effective organisational commsEffective organisational comms
Effective organisational comms
 
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
 
What's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim KnappWhat's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim Knapp
 
Making a decision between Liferay and Drupal
Making a decision between Liferay and DrupalMaking a decision between Liferay and Drupal
Making a decision between Liferay and Drupal
 
Implementing a Multi-Device Approach to E-learning Design (US Session)
Implementing a  Multi-Device Approach to E-learning Design (US Session)Implementing a  Multi-Device Approach to E-learning Design (US Session)
Implementing a Multi-Device Approach to E-learning Design (US Session)
 
Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
 
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
 
Implementing a Multi-Device Approach to E-learning Design (APAC Session)
Implementing a  Multi-Device Approach to E-learning Design (APAC Session)Implementing a  Multi-Device Approach to E-learning Design (APAC Session)
Implementing a Multi-Device Approach to E-learning Design (APAC Session)
 
Build an Intelligent Bot
Build an Intelligent BotBuild an Intelligent Bot
Build an Intelligent Bot
 
Emerging Trends and Technologies
Emerging Trends and TechnologiesEmerging Trends and Technologies
Emerging Trends and Technologies
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616
 
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle ChatbotAzure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
 
Introducing Access to Memory
Introducing Access to MemoryIntroducing Access to Memory
Introducing Access to Memory
 
Open Content Library LGM 2007
Open Content Library LGM 2007Open Content Library LGM 2007
Open Content Library LGM 2007
 
Convoq overview update111104
Convoq overview update111104Convoq overview update111104
Convoq overview update111104
 
Psc#5 slides
Psc#5 slidesPsc#5 slides
Psc#5 slides
 

More from Ross Mullen

More from Ross Mullen (6)

Creating Website Status Updates for the Blind, the Bold and the Beautiful
Creating Website Status Updates for the Blind, the Bold and the BeautifulCreating Website Status Updates for the Blind, the Bold and the Beautiful
Creating Website Status Updates for the Blind, the Bold and the Beautiful
 
Core accessibility patterns for better Joomla! sites
Core accessibility patterns for better Joomla! sitesCore accessibility patterns for better Joomla! sites
Core accessibility patterns for better Joomla! sites
 
Whats new in WCAG 2.1
Whats new in WCAG 2.1Whats new in WCAG 2.1
Whats new in WCAG 2.1
 
Accessibility with Single Page Apps
Accessibility with Single Page AppsAccessibility with Single Page Apps
Accessibility with Single Page Apps
 
Accessible UX in Government - OZeWAI 2015
Accessible UX in Government - OZeWAI 2015Accessible UX in Government - OZeWAI 2015
Accessible UX in Government - OZeWAI 2015
 
Challenges with third party tools in Federal Government web apps - A11y Camp ...
Challenges with third party tools in Federal Government web apps - A11y Camp ...Challenges with third party tools in Federal Government web apps - A11y Camp ...
Challenges with third party tools in Federal Government web apps - A11y Camp ...
 

Recently uploaded

原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 

Recently uploaded (20)

Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 

Making chatbots accessible

  • 1. Making chatbots accessible Ross Mullen @MrRossMullen www.canaxess.com.au hello@canaxess.com.au
  • 2. What is a chatbot It's a frontend UI which connects to a backend system where all the smart conversation processing happens • Structured conversation path • AI to allow a more free conversation
  • 3. Embracing chatbots Chatbots have been embraced by many government departments including the Museum of Australian Democracy, Australian Taxation Office and also private organisations including Telstra and the Commonwealth Bank
  • 4. Caution before use Unless principles for accessible design are followed. A well created and maintained accessible website can be undermined by an inaccessible chatbot
  • 5. 5 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. 1. Customisable platform Many vendors are now offering chatbot platforms to build upon, but be wary of pre-built chatbot controls
  • 7. "Fully accessible" Test any pre-built web control thoroughly, it may not provide good accessibility support
  • 8. A good platform Will allow you to create your own custom frontend in HTML and CSS and will put minimal interruption in the way. The closer you get to creating an interface in HTML and CSS, the more accessible it is
  • 9. 2. Conversation history Each message in the conversation needs to be navigable from the keyboard tabindex=0 on every message makes the content reachable
  • 10. 3. Identifiable conversation Every message in the conversation needs to be identifiable. Mark messages from the user and messages from the bot aria-label="the bot said" aria-label="you said"
  • 11. How it looks so far <div tabindex="0" aria-label="The bot said">What can I help you with?</div>
  • 12. 4. Announce the updates Use the aria-live attribute on the parent element containing all messages
  • 13. Announcing new messages When this container has text appended to it, only the new text is announced by the screen reader <div class="conversation-body" aria-live="assertive"> <div tabindex="0" aria-label="You said">What can I help you with?</div> </div>
  • 14. Prioritise announcements A value of assertive announces updates immediately through the screen reader, polite pauses until all other audio has ended
  • 15. 5. Rich media messages Several bot frameworks allow rich media to be returned including images, audio and buttons in addition to plaintext
  • 16. Rich media messages Also need to be made accessible Images have appropriate ALT text Buttons are keyboard accessible Appropriate focus order
  • 17. 5 principles + more Accessibility support doesn’t end at these 5 principles
  • 18. Also think about Skip links to navigate directly to the chatbot Conversation is pitched at a suitable age level Colour contrast Focus shows the most recent message
  • 19. Test the results These principles are based on assumptions, test these assumptions with users to confirm results Test in browsers test different browser versions test different assistive technology
  • 20. Microsoft bot framework Is one of the better configurable platforms if your skills are .NET based. It supports many channels and plugin services, including intelligence with Cognitive Services
  • 21. Microsoft bot framework However avoid using the embedded webchat control provided by Microsoft, as the bots user interface will not be accessible An accessible UI will be achieved by creating your own UI in HTML, CSS and Javascript
  • 22. For more information • Get a free information card from www.canaxess.com.au/infocard/chatbots