Bringing a SaaS product to life is a journey!
I collected all the steps in creating a Slack bot with links to useful tools.
So you can launch a bot in the shortest time and at minimal costs.
1. Develop a bot:
- node.js, bolt.js, serverless
- Getting started: https://slack.dev/bolt-js/getting-started/
- API reference: https://api.slack.com/methods
- Design interactive components: https://app.slack.com/block-kit-builder
2. Deploy to AWS
- https://slack.dev/bolt-js/deployments/aws-lambda/
- Lambda for Compute
- DynamoDB for Storage
- API Gateway for HTTP REST API
3. Configure OAuth for public installations
- By default, Slack bot is available within Slack workspace of the author
- To make it available for anyone to install, OAuth authentication should be supported
- Check my code for node.js
- https://api.slack.com/authentication/oauth-v2
4. Develop a landing page
- unicornplatform.com
- framer.com
- webflow.com
- mixo.io
5. Buy business email
- Google Workspace
- namecheap.com - cheapest I found
6. Buy domain
- AWS Route53
- NameCheap
- GoDaddy
7. Submit to App Directory review process:
- Prepare assets - logo and images
- Use logo generator and Canva
- Use bot screenshots and Canva for listing images
- Review scopes carefully
Check scopes required for Slack API used - remove the redundant scopes.
It’ll speed up the review process - Create Privacy Policy
- Create Terms of Service
8. Integrate with payments
- Stripe
- Paddle
- Step-by-step how to guide with code examples how to add paid features to your Slack bot with Paddle payment integrator: Link
9. Add customer support features to the website
- Demo request
Cal.com or Calendly.com - Customer support live chat - free option tawk.to
10. Announce your product:
- Dev.to
- ProductHunt
- MicroLaunch.net
- Reddit /rSlack
- Reddit /sideProject
- HackerNews
I’ll go over each topic in more detail in the blog on the ReviewNudgeBot website: reviewnudgebot.com
Bookmark a website and like this post, as I’ll write more about building and launching a Slack bot.
See also: Tutorial Series to build and launch Slack app - Introduction