Chat interfaces are everywhere, but what challenges are there to overcome to create a truly joyful user experience? In this talk, we’ll explore the key problems and solutions across the entire stack: from the tools you can give your agent to better respond to real human behaviour, to the underlying infrastructure and optimisations required to handle client disconnects, cancellations, and multi-device usage gracefully.