No Description

Outsider a78dbccb04 improve error messages 9 years ago
bin a503514861 initialize express 10 years ago
public a78dbccb04 improve error messages 9 years ago
routes a78dbccb04 improve error messages 9 years ago
screenshots 90148b4df6 update the screenshot 10 years ago
views a78dbccb04 improve error messages 9 years ago
.gitignore 8b08f0e6d7 initial commit 10 years ago
LICENSE.md 06435ed629 add license 10 years ago
README.md 76c27a0b3d Update readme to include info about inviteToken 10 years ago
app.js a503514861 initialize express 10 years ago
app.json 7e02fab136 Add a token that's required to be invited. 10 years ago
config.js 14fc73227a fix wrong behavior with the invite token 9 years ago
package.json ef4ba9ff43 update npm modules 10 years ago

README.md

Slack Invite Automation

A tiny web application to invite a user into your slack team.

Inspired by How I hacked Slack into a community platform with Typeform and Socket.io's slack page.

Deploy to Heroku

Setting

fill out config.js as your infomation.

  • community: your community or team name to display on join page.
  • slackUrl : your slack team url (ex: socketio.slack.com)
  • slacktoken : access token of slack. You can generate it in https://api.slack.com/web#auth. You should generate the token in admin user, not owner. If you generate the token in owner user, missing_scope error will be occurred.
  • inviteToken: an optional security measure - if it is set, then that token will be required to get invited. Intended to be provided in person or on a whiteboard or something.

You can test your token via curl:

   curl -X POST 'https://YOUR-SLACK-TEAM.slack.com/api/users.admin.invite' \
   --data 'email=EMAIL&token=TOKEN&set_active=true' \
   --compressed

Run

Node.js is required.

$ git clone git@github.com:outsideris/slack-invite-automation.git
$ cd slack-invite-automation
$ npm install
$ bin/www

You can access http://localhost:3000 on your web browser.