Create a Slack Bot That Privately Greets New Users in 5 Easy Steps
A simple step-by-step guide to creating a Slack Bot that sends new users a customizable private Slack welcome message. (easy setup for non-technical people)
Over the last few months, as side project I’ve been working on creating a community for new grad job seekers in Toronto. With my experience in using Slack as a communication platform, I got excited about adopting it for my new community.
Most of the people in my community had never heard of Slack before, so getting them to install and be active on a new platform was difficult.
A private greeting message when you join the group was exactly what the doctor ordered. A warm welcome explaining how to get started, outlining the community rules, and explaining your first steps in the community.
How To Create Your Greeting Bot
2. Copy Your API Token
After you click, “Add bot integration”, scroll down to “Integration Settings” and copy your API Token.
3. Create a Heroku Account
Your new greeting bot needs somewhere to live online. Create a free account on Heroku. Select Python as the primary development language (this doesn’t really matter, it’s just for their stats).
4. One-Click Deploy Your Bot to Heroku
Use this link to do a quick deploy of the greetingslack app to your Heroku account.
a) Name your app whatever you want.
b) Scroll down to Config Variables and paste in your Slack Token API (from STEP 2).
c) Type in a custom greeting message.
d) Click the Deploy For Free button.
5. Switch Your Bot Online
Click on “Personal Apps” button in the left panel.
Click on your new app.
Under “Free Dynos” click on the pencil icon on the right side to edit the app.
Switch the toggle button on so it looks blue, then press confirm.
Test Out Your New Bot!
Invite someone new to your Slack team and see your new Greeting Bot in action! (remember, that it’s not @slackbot, it’s whatever you named it).
Thanks for following along! I hope this guide was useful for you. Please comment below or reach out on Twitter to let me know what you think. If I made any mistakes in this tutorial please let me know and I’ll correct them.