A tiny web application to invite a user info your slack team.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 4 commits ahead, 142 commits behind outsideris:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
public
routes
screenshots
spec
views
.gitignore
LICENSE.md
Procfile
README.md
app.js
app.json
config.js
package.json
test.js

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 information.

  • 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

Use heroku local to run a local dev environment. To do this you will want to set up a .env file that contains the environment variables from Heroku. Make sure the .env file does not get committed to the repo.

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