How to create a Slack bot to automate tasks for you
What you'll learn
- Build a Slack bot
- Build a custom slash command for Slack
- Respond to interactive Slack messages
- Persist state in a conversation flow
Requirements
- You have a fairly good handle on JavaScript, including ES6.
Description
There are so many aspects of businesses that can be automated using Slack.
What does it mean to automate a task?
Imagine being able to take a process in your business, and be able to get a bot to not only do it for you, but also do it perfectly every time. Not to mention your bot can be working 24/7, often perform tasks much faster than a human, and check on updates to systems every few seconds instead of hours or days. aka. the perfect employee.
What sort of tasks can be automated in Slack?
Almost anything you can think of. You're only limited by your creativity.
Say a client wants to know their balance on their account. They could email you, and then you reply. Or you could give them a slash command to retrieve their balance whenever they want.
Maybe a developer needs to log time they've worked. They could go into an accountancy system and manually enter that time, and then send a message to a project manager to let them they've finished their task. Or... you could give that developer a single custom slash command that will perform all those tasks for them.
So what are we going to learn in this course?
Let's say you have a company where employees can submit purchase requests for things they might want. They would normally fill out some form, give it to a secretary, who would then take it to the CEO to make a decision on. That secretary then needs to give that feedback to the employee who requested the purchase.
The secretary will also monitor all the purchase requests, so that if the CEO has forgotten to make a decision on one of them, that secretary will remind the CEO.
In this course we're essentially going to code up this entire flow, primarily by turning the human secretary into a Slack bot. So that the only human beings who will use the system is the CEO and the employee making the purchase request.
Pretty amazing right?
Who this course is for:
- Any developer who is interested in automating tasks in a company using custom slash commands and a Slack bot.
Instructor
With over 20 years of experience in IT, I have developed a strong expertise as a fullstack JavaScript developer, specializing in Node.js and ReactJS. My passion lies in leveraging technology to simplify people's lives by automating tasks and transforming innovative ideas into digital reality.
My focus primarily revolves around creating web apps, native apps using React Native, and configuring Node.js servers to streamline processes across multiple third-party APIs. Additionally, my background as a trained counselor brings a unique perspective to problem-solving and user-centric design.
Working remotely has enabled me to serve clients worldwide and embrace a nomadic lifestyle, allowing me to explore diverse cultures while delivering exceptional solutions. I thrive on the challenges presented by dynamic projects and take pride in delivering high-quality, scalable applications.
My commitment to continuous learning ensures that I stay up to date with the latest industry trends, enabling me to implement cutting-edge technologies and best practices in my work. I am dedicated to providing efficient and effective solutions that empower users and drive business growth.
Let's collaborate and bring your ideas to life, transforming your vision into a digital experience that makes a positive impact. Get in touch, and together, we can create remarkable solutions tailored to your unique requirements.