Instagramの新規投稿をslackに通知する

# この記事は？
会社で運営しているインスタに投稿をした時に投稿したことを社内に通知して「いいね」や保存をしてもらったりして欲しい時に毎回slackに手動で投稿するのも手間なので、自動化ができないかと考えました。

そこで、前から気になったていたzapierを使った連携をすることで投稿通知を自動化することにしました。

# zapiere
Zapier（ゼイピア）は、異なるアプリケーションやツールを連携させるための自動化プラットフォームです。
異なるソフトウェアやウェブサービス間で情報やアクションを自動的に転送・処理するためのワークフローを作成できるツールで、プログラミングをせず、画面上で必要事項を入力していくだけでそれらを実現することができます。

# 実際にやってみる

## まずは登録
[zapiere](https://zapier.com/)にアクセスします。今回はGoogleアカウントで登録をするので「Start free with Google」をクリックします。
![スクリーンショット 2023-08-22 22.21.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/9d42f3d7-0150-caf3-dc06-887d992ca8b8.png)

ログインして進めていくと、どういった仕事の人なのかなどといったプロフィール関連を情報を入力するページと連携したいと思っているアプリケーションを選択するページになるので、それぞれ選択をします（ここで選択したアプリの連携がオススメとして表示されますが、選択しなかったものも自分で選択できるので適当でOKです）

## 連携してみる

ログイン後のページに「Make a Zap」という箇所があるのでそこに連携したいアプリを入力します。
![スクリーンショット 2023-08-22 22.26.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/83e0d94b-0c20-3cce-a6d0-d4bd05861f75.png)

今回はInstagramとSlackなのでそれぞれ選択をします。
選択すると、「何をした時に」「どうしたいか」を選択する欄が出てきます。
![スクリーンショット 2023-08-22 22.28.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/a472fc6d-7fab-5575-505f-903330a9e23f.png)

今回はインスタに新規投稿があった時にslackのチャンネルにメッセージが投稿されるようにします。
![スクリーンショット 2023-08-22 22.31.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/af2cbc22-07f8-8a9b-7d10-5da7bee5382e.png)

ここまで選択ができたら「Try it」をクリックしてさらに詳細情報を入力していきます。

## Instagram関連の情報入力

![スクリーンショット 2023-08-22 22.32.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/89e2f037-a529-5b2c-e9ad-8047e33822d2.png)

まずインスタのアカウントを紐付ける必要があるので画面に従って設定をしてください。

設定ができたらContitnueをクリックします。
クリックするとテスト画面になるので「Test trigeger」をクリックし、テストに成功すると下記のように投稿情報のリストが表示されます。

![スクリーンショット 2023-08-22 22.38.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/e48465b9-2033-1e9d-41a3-34566af9a8c0.png)

リストの中から１つ選択をし、「Continue with selected record」をクリックすると今度はslackの設定画面が表示されます。

## slack関連の情報入力
![スクリーンショット 2023-08-22 22.40.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/6137b028-3348-bfa8-31ca-c850f82653e7.png)

こちらもslackの情報を紐付ける必要があるので画面に従って設定をしてください。

設定ができたらContitnueをクリックします。
クリックすると今度はActionを設定する画面になります。

## Actionの設定
![スクリーンショット 2023-08-22 22.44.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/ac83e1e4-fb1d-0bca-7a58-81141c277aa6.png)

色々入力欄はあるんですが、今回は下記を入力しました。

- Channel：連携したslack内のチャンネルが選択できるはずなのでそこから該当のチャンネルを選択してください。
- Message Text：投稿されるメッセージです。また、Insert Dataというウィンドウが開くので、ここから投稿のURLなどを選択することでメッセージに投稿内容を含ませることができます。
![スクリーンショット 2023-08-22 22.48.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/18ca423c-68e4-a18a-9ce3-ca607a011a7e.png)

- Attach Image by URL：ここにインスタのメディアURLを指定しておくとslackの投稿にメディアを貼ることができます
![スクリーンショット 2023-08-22 22.50.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/6757438c-5960-9926-8a46-9bfc7991d018.png)

今回はこの３つだけを指定しましたが、他にもアイコンだったり、ユーザー名を指定したりといった選択肢があるので必要に応じて設定をしてください。

設定ができたら「Continue」をクリックします。
クリックするとテスト画面になります。
![スクリーンショット 2023-08-22 22.51.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/a3a62937-6184-b176-7330-7d2c28794201.png)

「Test Step」をクリックしてテストを実行します。
ここまでの設定がうまくいっていればslackに投稿が通知されるはずです。
![スクリーンショット 2023-08-22 22.53.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/6d4f8536-8d78-06d6-660a-db01bf9d94c9.png)

最後にPublishボタンをクリックすればこの設定が保存されます。

![スクリーンショット 2023-08-22 22.54.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/f2a5ec13-2a0e-b5f8-359b-ae325fd64ab9.png)

最後にホーム画面に戻ってステータスをOnにしておけば次からの投稿が通知されるようになります。
![スクリーンショット 2023-08-22 22.57.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3476743/4dc9f4c9-28ea-df1b-b2a9-6693bc725655.png)

# さいごに
他にも色々なアプリが簡単に連携できるようなので引き続き研究していきたいと思います。