手軽にチームのSlackに参加してもらう方法

どうも「[オープン川崎](http://openkawasaki.org/)」の小俣（おとうさん）です。
この記事は、シビックテックをテーマにした[Civic Tech Advent Calendar 2015](http://qiita.com/advent-calendar/2015/civictech)の2015/12/23の記事として投稿します。

----

はじめに
--------
チームのCommunity Engagement Toolsとして[Slack](https://slack.com/)を使っている方は多いと思いますが、チームのSlackにメンバーを招待する場合はどうしてますか？
Slackは人気のあるチャットツールなのですが、新しいメンバーに参加してもらうには管理者から招待メールを送る必要があるので、新しいメンバーにとっては敷居が高いということがあるのかもしれません。

そこでそれを解決する手段の１つとして、ML等と同じようにユーザ自身がSlackの招待メールを発行するツールがあるのでこれを紹介したいと思います。どれも基本的に無料で利用することが出来ます。

今回、紹介するツールはこの3つです

1. [Slackin](https://github.com/rauchg/slackin)
2. [slack-invite-automation](https://github.com/outsideris/slack-invite-automation)
3. [SlacInvite.me](https://slackinvite.me/)

APIトークン
---------

どのツールも、Slack APIのアクセストークンが必要ですので、利用する場合には　https://api.slack.com/web のAuthenticationにアクセスして、管理しているSlackチームのAPIトークンを取得する必要があります。

APIトークンの取得は簡単で、SlackのAPIサイトにアクセスして対象チームの横の「Create Token」ボタンを押すだけです。

Slackin
----------
最初は「[Slackin](https://github.com/rauchg/slackin)」を紹介します。

**オープン川崎の[Slackinサイト](https://openkawasaki-slackin.herokuapp.com/)**
<img width="391" alt="slackin.png" src="https://qiita-image-store.s3.amazonaws.com/0/10237/f4a63236-f15c-9891-e0ae-f9f0093dc10d.png">

「Slackin」はGitHub上にMITライセンスで公開されているオープンソースです。
Heroku上であれば「Deploy to Heroku」ボタンをクリックするだけで簡単に立ち上げる事ができます。

構築手順は下記のサイトが参考になると思います。

**参考**
- [SlackinでSlackに誰でも参加できるチームをつくる](http://qiita.com/r7kamura/items/0b0a2a2d536907816b0d)
- [Slackinを使ってSlackのオンライン人数をウェブページ上に表示する](http://blog.unsweets.net/2015/04/show-online-counter-in-slack.html)
- [slackinを Cloud Foundry で動かす](http://blog.cloudfoundry.gr.jp/2015/09/cf100apps-057-slackin.html)

オープン川崎の[Slackinサイト](https://openkawasaki-slackin.herokuapp.com/) もあっという間にサイトが出来上がりました。カスタマイズも出来るので、いろいろイジってみるとよいかと思います。


Slack Invite Automation
------------
次に「[Slack Invite Automation](https://github.com/outsideris/slack-invite-automation)」を紹介します。
日本語化したものは[Slack Invite Automation(日本語化)](https://github.com/samezi-but/slack-invite-automation)」にあります

**オープン川崎の[Slack Invite Automationサイト](https://openkawasaki-slack-automation.herokuapp.com/)**
<img width="683" alt="slack-automation.png" src="https://qiita-image-store.s3.amazonaws.com/0/10237/8be9da6a-0240-17b0-16ad-76167a0fbdfa.png">

「Slack Invite Automation」は、[このライセンス](https://github.com/outsideris/slack-invite-automation/blob/master/LICENSE.md)の元にGitHub上に公開されているオープンソースです。

こちらもHeroku上であれば「Deploy to Heroku」ボタンをクリックするだけで簡単に立ち上げる事ができます。

構築手順は下記のサイトが参考になると思います。

**参考**
- [Slackをオープンコミュニティチャットにする](http://qiita.com/samezi/items/240d9cfe20f7b010f095)

このツールは日本語化されたバージョンがあるので英語が苦手なメンバーをSlackに招待するときに利用すると良いかもしれません。

SlacInvite.me
---------
最後に「[SlacInvite.me](https://slackinvite.me/)」を紹介します。

**オープン川崎の[SlacInvite.meサイト](https://slackinvite.me/to/openkawasaki)**

<img width="758" alt="slackinvite.png" src="https://qiita-image-store.s3.amazonaws.com/0/10237/d964d1e3-9216-9e15-5e86-80a55aa1c5ac.png">

「SlacInvite.me」は、[Daniel Climent (@4xposed)](https://github.com/4xposed)というドイツの方が、GitHub上で[Code for the slackinvite.me project](https://github.com/4xposed/SlackInvite.me)として公開しているオープンソースです。[Code for Princeton](http://codeforprinceton.org/)でも[Code for Princeton SlacInvite.me](https://slackinvite.me/to/codeforprinceton)として利用しているようです。ライセンスは不明です

SlacInvite.meは、[SlacInvite.meサービス](https://slackinvite.me/)として既存のものがもあるので、ここにアカウント作成してコミュニテイーを登録すれば手軽にSlacInvite.meを利用することはできます。

------

最後に
------
皆様いかがでしたか？ 何かの参考になればと思います。

Slackの他のCommunity Engagement Toolsとして[flowdock](https://www.flowdock.com/)というチャットツールもあるようですので、別の機会に調査をしてみたいと思ってます