Integromatを使ってTwitterとSlackを連携させてみた

# Integromatとは？

<img width="517" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/33638569-185e-4f45-b678-0a14a3bce364.png">
IFTTTやZapierと同じで、アプリケーションを繋ぐサービス。
強みは、無料で使える幅がとにかく広いところ！
できる事の多さやUIのかっこよさも秀でています。
気になる点があるとすれば、無料版の使用回数制限がちょっとキツいかなといった印象。
他サービスとうまく併用しましょう。

# 早速つかってみよう！

TOP( https://www.integromat.com/en/ )にアクセスし、アカウントを登録。
メアドは確認とかしないので、捨て垢で大丈夫です。
パスワードは `英語小文字 / 英語大文字 / 数字 / 記号` 全てを含まないとダメです。

登録ができたら、さっそく連携させてみましょう！
`Scenarios` から、 `Create a new scenario` を選択。
連携させることをシナリオを作るという表現をするみたいです。面白いですね

連携させたいサービスを選択します。
今回は、テストでTwitterとSlackを連携させてみます。
やることは、自分の新規ツイートを感知してSlackに流すというシナリオを組んでみます。
選択したら、 `Continue` を選択

<img width="718" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/d14a1bb3-7e3c-e047-d45a-c2ee37cdc0b6.png">

なんかこんなのがでてくると思います。これがスタート地点です。
とりあえず？マークをクリックします。

<img width="352" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/e4f6b0f4-87a8-6055-29f5-42c44c254039.png">

## Twitter連携

連携させたいアプリを聞かれるので、Twitterを選択。
何をトリガー（発火）とするか聞かれるので、 `Watch Tweet` を選択。

<img width="455" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/34522e16-83a0-f901-258b-8a2826daecee.png">

### Connection
連携させたいツイッターアカウント。
Addをクリックすることで、認証フォームが開くと思うのでTwitterと連携させて下さい。

### I want to watch
誰を見ればいい？という項目。
今回は自分のツイートにするので、 `My tweets` を選択。

他のオプションは一旦スルーで。わからない場合はデフォルトでいいです。

<img width="452" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/8b566c15-cda7-ca66-9260-e0f93b77ca74.png">

### Choose where to start
通知のスタート地点どこにする？といった項目。
今回はシンプルに、シナリオを登録した後からのツイートを取得してみたいため `From now on` を選択。

これでTwitterの連携は完了です、次にSlackを連携させます。
Twitterのシナリオの右側をクリックし、新規にシナリオを繋げます。

## Slack連携
<img width="599" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/5e53913d-6de5-2562-52b3-d8871ed95159.png">
Slackを選択します。

ツイートに反応して投稿したいので `Create a message` を選択。

<img width="325" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/7bf40f34-a96d-b199-bdde-a09f1931d88a.png">

### Connection
どのSlackチャンネルと連携させるかの項目。
Twitterと同じく、連携させてください。

### Where to send the message
どこに送るかの項目。
公開チャンネル / 非公開チャンネル / ダイレクトメッセージ の3つから選びます。

### Channel / User
PostしたいChannerlかUserを選択します。

### Text
どんな内容をPostするかの項目。
一番キモとなる部分です、今回はTwitterを連携させたのでTwitterの文章が取得できているはず。

<img width="470" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/3aee2f09-8c3a-707b-ae74-ff4ec0d94631.png">

とりあえず、ツイートの本文であるTweetを選択。

下のチェックボックスの `Show advanced settings` を選択すると、追加オプションを設定することができます。
アイコンと通知名だけ変えてみます。

<img width="247" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/a5f7486f-12eb-42f0-9ca1-f5b60f280f11.png">
<img width="248" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/afee6bb6-f126-df95-a9d5-dc1f70ec81bf.png">

### User name
ユーザーネームを設定できます。超わかりやすい名前にしてみます。

### Displaying the icon
アイコンの設定。今回はTwitterのアイコン取ってきたいので、Icon URLを設定。

### A valid URL that displays the icon
アイコンのURL。Twitterのアイコンを使いたいので、 `User: Profile image URL` を選択。

以上で連携は完了です！

# 実行してみよう！
<img width="614" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/25dab25b-2dfc-ea25-fb27-a3cf3899510a.png">
TwitterとSlackがつながってるのが一目でわかりますね。
さっそく実行してみましょう。 `Run once` を選択して、実行してみます。

<img width="517" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/33638569-185e-4f45-b678-0a14a3bce364.png">

吹き出しがでてきました。これはTwitterで新規に1つツイートを取得して、Slackに新規に1つPostしたということを表しています。
※新規に何かツイートしないと拾わないので注意してください

Slackを確認してみます

<img width="508" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/fde64fd7-c2ee-8dcd-39eb-470e4ea0af40.png">

Twitterでつぶやいた内容がPostされました！これで連携は確認できましたね。
次に、自動でPostするように設定します。
Twitterの時計マークを選択してください。

<img width="365" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/95ac52e8-c2f0-c896-524c-b4eec9ea737d.png">

### Run scenario:
実行タイミング。Twitterは日々監視したいので、 `At regular intervals` を選択。

### Interval
実行間隔。最短でも15分しか選択できません。
また、Integromat無料版は月に1000回までしか実行できないので15分間隔で回すと10日程で使用回数上限に到達します。
50分間隔以上にすることで使用回数上限に到達することはないので、50分にしてみます。
こればっかりはしかたないです。。

### Advanced scheduling
実行条件。
土日は動かさない、深夜は止めるなど細かく設定できます。
回数を節約することで無料版の使用回数を延命できるので検討してみてもいいですね。

上記設定が終わったら、左下のSCHEDULINGを選択しスケジュール登録します。
そして右側のSaveを押し保存します。上記で設定完了です！お疲れさまでした。

##Dashboard
<img width="899" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.amazonaws.com/0/178351/91217d09-1028-c0e9-98ef-f17f43e3b753.png">

登録したシナリオや登録プラン、使用回数などを確認できます。
一番下にある、Twitter連携が先ほど登録したシナリオになります。（わかりやすいように名前変えました）

### Subscription
あなたの登録プラン。最初は `FREE(無料)` になってます。

### Operations
使用回数。無料だと月1000回までしか使えないので、気を配ってここの回数はチェックしたほうがいいです。
100%になると止まります。

### Data transfar
使用容量。Twitter連携の場合こちらの容量を使い切ったことは1回もないですが、こちらも使い切ると止まるので一応確認しておいたほうがいいかも。

# 最後に
Integromat、ほんとに基本的な部分のみ解説させて頂きましたが連携数をどんどん増やしたり、Textを整形したりとできることはとても多いです。
是非使いこなして素敵なIntegromatライフを送ってください！