会社にいるか外出中かをSlackのステータスに自動設定

Slackのステータス、使っていますか？

現在の自分の状況をチームメンバーに伝えられるのは便利ですよね。機能を知った時には面白がって使っていたのですが、タイムリーに更新するのが面倒で、めったに使わなくなってしまいました。

会社にいるか、外出中かくらいの情報を自動的に設定できたら良いと思いませんか？

# やりたいこと

平日の朝8:30から夕方1７:30までの間だけ、スマートフォン（iOS、Android）の位置情報を利用して、会社にいるか、外出中かを自動的に設定する。

# 準備

## 1. スマートフォンにCodyl Connectアプリをインストール

普段持ち歩いているスマートフォンにCodyl Connectアプリをインストールしてください。

<a href="https://itunes.apple.com/jp/app/codyl-connect/id1187549054?l=ja&ls=1&mt=8" onclick="if (typeof __gaTracker === 'function') __gaTracker('send', 'event', 'Connect iOS App download', 'click');" target="_blank"><img src="http://www.codyltech.com/wp1/wp-content/uploads/2017/01/badge-download-on-the-app-store-jp.svg" alt="Download from App Store" style="margin:10px;"></a> <a href='https://play.google.com/store/apps/details?id=com.codyltech.connect.connect01&hl=ja&utm_source=web&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Google Play で手に入れよう' src='https://play.google.com/intl/en_us/badges/images/generic/ja_badge_web_generic.png' height=60px></a>

## 2. Codyl Connectにアカウント作成

Codyl Connectのアカウントを持っていない場合は、Codyl Conectアプリを起動して、「新規アカウント登録」を押して指示に従ってください。

## 3. Codyl ConnectアプリからCodyl Connectにログイン

Codyl Connectアプリで、まだ一度もログインしていない場合はログインしてください。

# 設定方法

## 1. Codyl Connectにログイン

ウェブブラウザで[Codyl Connect](https://connect.codyltech.com)にログインしてください。

## 2. シナリオをテンプレートから作成

シナリオタブをクリックして、「テンプレートから作成」をクリックしてください。

![01.png](https://qiita-image-store.s3.amazonaws.com/0/184984/3a4536cb-b0c7-c286-b206-d9fb7556400f.png)

## 3. テンプレートを選ぶ

テンプレート一覧が表示されるので、0079で絞り込むと、「会社にいるか外出中かをSlackのステータスに自動設定」が見つかります。「このテンプレートを使用する」をクリックしてください。

![02.png](https://qiita-image-store.s3.amazonaws.com/0/184984/e7d9265a-af20-2709-5946-3c538613cffb.png)


## 4. Slackコネクターを割り当て

テンプレートの設定画面のコネクター割り当てで、Slackの下の枠をクリックして、「新規コネクター作成」を選んでください。

![03.png](https://qiita-image-store.s3.amazonaws.com/0/184984/cff0eaee-6cbd-2080-88f5-86fa6062b512.png)

「新しいコネクターを作成」ダイアログが表示されます。アカウントに接続をクリックしてください。

![04.png](https://qiita-image-store.s3.amazonaws.com/0/184984/412235fc-855c-9614-3f7f-cd540af16696.png)

ブラウザの状態によって、Slackアカウントのサインイン画面が表示されます。指示に従って進むと、アプリの認可を求める画面が表示されます。「Authorize」をクリックします。

![05.png](https://qiita-image-store.s3.amazonaws.com/0/184984/531824dc-dc8f-a352-6bc9-10a284e8196c.png)

## 5. メソッドバスケットコネクターを割り当て

テンプレートの設定画面のコネクター割り当てで、メソッドバスケットの下の枠をクリックして、「新規コネクター作成」を選んでください。

![06.png](https://qiita-image-store.s3.amazonaws.com/0/184984/11f17433-224f-f986-dc78-cbf80083c702.png)

コネクターの作成画面が表示されますので、作成をクリックしてください。

![06-02.png](https://qiita-image-store.s3.amazonaws.com/0/184984/dd3e968b-beaa-f07c-9e27-0e60c23a24c7.png)

## 6. 位置情報コネクターを割り当て

テンプレートの設定画面のコネクター割り当てで、位置情報の下の枠をクリックして、「新規コネクター作成」を選んでください。

![07.png](https://qiita-image-store.s3.amazonaws.com/0/184984/124fa764-6962-2fa0-d490-2b78f591c717.png)

コネクターの作成画面が表示されますので、スマートフォンを選択して、作成をクリックしてください。

![08.png](https://qiita-image-store.s3.amazonaws.com/0/184984/c4092613-bf66-f902-9658-5303062d0c6e.png)

## 7. 会社の位置を登録

会社の位置を緯度、経度、半径で指定してください。表示されている地図を会社の位置に合わせると、緯度、経度が反映されますので活用してください。

![09.png](https://qiita-image-store.s3.amazonaws.com/0/184984/bd05173b-d77f-1a7b-f80f-7284800c5568.png)

## 8. シナリオの実行時間をカスタマイズ（オプション）

既定値では、シナリオの実行時間は540分（9時間）になっています。これを増減させたい場合はシナリオの入力パラメーターの継続時間を変更してください。

## 9. ステータスに表示される絵文字と文字列をカスタマイズ（オプション）

既定値では、会社にいるときは、ビルの絵文字(```:office:```)と「会社にいます」という文字列を表示します。会社にいないときは、カバンの絵文字（```:briefcase:```)と「外出中です」という文字列を表示します。これらはシナリオの入力パラメーター設定で変更することができます。

## 10. シナリオを作成

コネクターの割り当てと、入力パラメーターの設定が完了したら、シナリオを作成ボタンをクリックしてシナリオを作成してください。

※シナリオ作成後も、コネクターや入力パラメーターは変更することが可能です。

## 11. スケジュールの変更（オプション）

シナリオのスケジュール設定は、既定値では月曜日〜金曜日の朝8:30に実行するようになっています。必要に応じて、開始時刻と曜日を変更してください。

![11.png](https://qiita-image-store.s3.amazonaws.com/0/184984/65213185-4ff1-9513-ba25-c7f12c8741b7.png)

## 12. スケジュールの有効化

スケジュール設定のスライダーを「有効」にしてください。これで、次の起動タイミング（月曜日〜金曜日の朝8:30）にシナリオが開始されます。

![12.png](https://qiita-image-store.s3.amazonaws.com/0/184984/8ca1f47d-fe48-5408-1dc5-d1d7466e9fa6.png)

# テスト実行

テスト実行してみましょう。「今すぐ実行」ボタンをクリックすると、スケジュールにかかわらず、すぐにシナリオが開始します。スマートフォンの位置情報によって、Slackのステータスが以下のように変化することを確認しましょう。

## 1.会社にいる場合

![14.png](https://qiita-image-store.s3.amazonaws.com/0/184984/ebddf09d-9855-40a3-04bd-80348eb00306.png)

## 2.会社にいない場合

![13.png](https://qiita-image-store.s3.amazonaws.com/0/184984/76cb39fc-50c9-3848-cbae-bbea8c182d22.png)

# おわりに

Slackのステータスとスマートフォンの位置情報をCodyl Connectでつなぐと、更新忘れ無く、タイムリーにメンバーに状況が伝えられて便利です。会社にいないときには、「外出中」と表示されますが、実際の場所が特定できるような情報（緯度・経度）がわかるわけではないので、プライバシーも守れて安心です。

ただ、この便利さに慣れてしまうと、もっといろいろ改善したいと思う点が出てきます。
- 自分だけでなく、メンバー全員で使って欲しい。
- 複数の場所を登録したい。例えばよく行く支社、得意先、自宅など。
- ビルの中のどこにいるか（フロア、会議室）も表示したい。
- カレンダーの予定も表示したい。
などです。

これらを実現するサービスとして、[Codyl Find](http://www.codyltech.com/find/lp1?utm_source=qiita&utm_medium=social&utm_content=e234ac89808cc53355c9)というサービスがあります。Codyl Findを組織で導入して、チームメンバーの位置情報を共有し、コミュニケーションを円滑化してみてはいかがでしょうか。