Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Chatbot interfaces

5,250 views

Published on

Use chatbots as a user interface for your application to improve the customer experience.

Published in: Software
  • Be the first to comment

Chatbot interfaces

  1. 1. Chatbot Interfaces Patrick Cullen Senior Technical Architect Web Engineering
  2. 2. What is a chatbot?
  3. 3. • Listens in chat room • Takes action • Returns results Chatbot 101
  4. 4. Why use chatbots?
  5. 5. Development cost command line chatbot website mobile app
  6. 6. Deploying updates command line chatbot website mobile app
  7. 7. Push notifications command line chatbot website mobile app
  8. 8. • Simple to develop • Asynchronous notifications • Integrates with team Chatbot advantages
  9. 9. How do I build a chatbot?
  10. 10. • Define a grammar • Take action • Return results Chatbot design
  11. 11. <Action> <Type> <Parameters> deploy app rutabaga show cluster alpine Define a grammar Hello World
  12. 12. me: deploy app rutabaga >POST http://api/deploy?app=rutabaga Take action
  13. 13. me: deploy app rutabaga >POST http://api/deploy?app=rutabaga bot: deploying app rutabaga bot: app rutabaga is running Return results
  14. 14. Advanced topics
  15. 15. • POST endpoint • Integrate non-chat system Webhooks
  16. 16. • Shorter commands • Auto completion • POST to webhook Slash commands
  17. 17. • Define security groups • Restrict commands • Tokens on webhooks Security
  18. 18. Nile demo
  19. 19. Questions

×