Zapierを使ってNotionへのアイテム追加をSlackに通知する方法

4 min read

はじめに

この記事ではZapierを使って、Notionへのアイテム追加をSlack通知する方法をまとめたものです。
Youtube動画もありますので是非参照してみてください。

https://youtu.be/eIGsrRV7CgM

Notion側での準備

Zapierなど外部からNotionのデータにアクセスするためには以下が必要となります。

  1. Zapier上でアクセスに使用するトークンを発行する
  2. 発行したトークンに対してアクセスを許可するページやデータベースを共有する

トークンを発行

  • Notionにログインし、設定からインテグレーションをクリックします。

  • 独自のインテグレーションを開発するをクリックします。

  • 新しいインテグレーションを作成するをクリックします。

  • 任意の名前を入力し送信をクリックします。

これでZapierから連携するために必要となるトークンが発行されました。

共有

  • 共有したいページの右上の共有をクリックします。

  • トークン発行の際に指定した名前があるので選択して招待をクリックします。

これでNotion側の準備は完了しました。

ZapierでZapを作成

続いてZapierにZapを作成します。

  • 任意のフォルダでMake a New Zapをクリックします。

  • App Event には notion と入力し、表示されたリストからNotion(BETA)を選択します。

  • Trigger Event にはNew Database Itemを選択します(現時点ではこれ以外の選択肢はありません)

  • ZapierからNotionへのコネクションを設定するため、Sign in to Notionをクリックします。

  • Token には先ほどNotionで発行した値を入力しYes, Continueをクリックします。

  • 設定に問題がなければDatabaseにNotionのデータが表示されます。もし表示されない場合はトークン設定を見直してください。

  • 続いてTest triggerをクリックします。

  • データの取得が正常にできると以下のようなメッセージが表示されます。

これでNotionへのアイテム追加をトリガーに動作するZapができました。続いてSlack通知を設定します。

Slack通知

  • Action の App Event にslackと入力し、表示されたリストからSlackを選択します。

  • Action Event には Send Channel Message を選択します。

  • Slackに接続するためのコネクションを選択します。もしまだSlackに接続したことがない場合は、+Connect a new account をクリックし新しいコネクションを作成してください。

  • 通知内容を設定していきます。Channelに通知させたいチャンネルを選択します。

  • 続いて Message Text を設定します。通知に使用できる変数はアプリケーションのテンプレートによって異なります。どんな変数が利用できるか確認したい場合には Show all options をクリックして確認することができます。

  • 今回は以下の内容を通知します。

新しいタスクが追加されました
{Notion URL}
  • 次にTest & ContinueをクリックするとテストデータがSlackに通知されますので、必要に応じて通知内容を調整してください。

これで通知設定は完了です。最後にZapをOn(有効化)を忘れずに実行してください。

動作確認

実際にNotionにタスクを追加し、Slackに通知されるかを確認してみてください。Notion側でのタスク追加から、実際にSlackに通知されるまでに若干のタイムラグが発生しているはずです。

トリガータイプについて

タイムラグが発生する理由はZapierのTrigger Typeにあります。
Zapierでは一定間隔でトリガーを満たしているかを確認する Polling Triggerと、条件を満たした場合に即実行される Instant Triggerの2種類のトリガーがあります。

今回の手順で作成したトリガーはPolling Triggerのため、Slack通知までにタイムラグが発生しています。

なお、利用できるトリガータイプはZapierに公開されているアプリケーションのテンプレートに依存します。
自分のZapがどちらのトリガータイプかは、Zapierの一覧画面で確認できます。以下のようにZap名に INSTANT がついているかどうかで判断できます。

まとめ

以上、Zapierを使ってNotionのアイテム追加をSlackに通知する方法のご紹介でした。みなさんの業務効率化に役立てられれば幸いです。よいZapierライフを!

参考

Notion

https://developers.notion.com/docs/getting-started

Zapier

https://platform.zapier.com/docs/triggers

Discussion

ログインするとコメントできます