Introducing Juvet: Building Bots in Elixir
summary
A practical walkthrough of building Slack bots with Elixir using the Juvet library shows how apps authenticate with Slack via OAuth (using Uberauth and Phoenix), start an RTM WebSocket connection, open a DM with the installing user (the champion), and run one lightweight per-team process under supervision so failures auto-restart and state survives deployments. The talk demos using NLP (example: Wit.ai) to extract intents and entities, outlines random access navigation as a goal, and lists Facebook Messenger and Twilio as next targets.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 0:53Contact Jamie
- 1:30What is a Bot
- 2:10Bot Example
- 3:43Bots in 1995
- 4:28Bots in 2000
- 6:07Why should we care
- 6:41Messages
- 7:34Uber
- 8:06Design Considerations
- 8:32Flowcharts
- 9:52Chat Bots
- 10:59Random Access Navigation
- 11:52Juvet Goal
- 12:16Design Challenges
- 15:49Best Practices
- 19:52Slack
- 22:44Elixir
- 24:01Processes
- 26:48How to Build
- 35:04Introducing Juvet
- 40:17DMing with Juvet
- 46:34Juvet Roadmap
related talks
03h 19mWorkshop - All Aboard The Elixir Express!
37mKeynote: All Aboard The Stateful Train
47mGood behaviour: Cultivating Healthy Elixir Teams & Codebases
46mBuilding a Realtime Websocket API in Phoenix
41mIdioms for building fault-tolerant applications with Elixir
01h 00mPhoenix: an Intro to Elixir's Web Framework
01h 52mPurple Carpet
43mThe River
