kintoneのリマインダー通知をSlackに投稿する
はじめに
Webhook を利用してkintoneの通知をSlackへ投稿する方法は、 kintone Webhook & Microsoft Power Automateを使ってSlackに投稿する で紹介をしています。
しかしながら、kintoneアプリのリマインダー通知はWebhookのトリガーが搭載されていないため、上記で紹介している方法では実現できませんでした。
そこで本記事では、kintoneのメール通知機能とMicrosoft Power AutomateもしくはZapierを利用して、 kintoneアプリのリマインダー通知をSlackへ投稿する方法を紹介します。
連携イメージ
ポイントは、kintoneのメール通知機能と、Microsoft Power Automate もしくは Zapier を利用する点です。
kintoneのメール通知を有効にすると、リマインダー通知以外の通知もメール通知されます。
そのため、Microsoft Power Automate側もしくはZapier側で、リマインダー通知のメールだけをSlackへ投稿するように設定します。
本記事では、Microsoft Power Automateを利用した方法をメインに紹介します。
記事の後半では、Zapierを利用する場合のポイントも併せて紹介します。
Microsoft Power Automateを利用する方法
利用するサービス・機能
- kintone
- kintoneアプリ(日報アプリ)
- kintoneメール通知機能
- Slack
- チャンネル(ここでは「remind」というチャンネル名)
- Microsoft Power Automate
- Office 365 Outlook
各サービスの環境は、ご準備ください。
kintoneの設定
アプリでリマインダー通知を設定するには、アプリ管理者の権限が必要です。
参考)
アプリの管理者は、何ができますか?
メールの設定
cybozu.comヘルプ|プロフィールを変更する を参考に、プロフィール項目のメールアドレスにOffice 365 Outlookで参照できるメールアドレスを設定します。
メールアドレス項目が編集できない場合は、 プロフィールの変更を許可する を参考にcybozu.com共通管理者へ相談してください。
メール通知の設定
kintoneポータル画面 > 歯車マーク > 個人設定からメール通知を「受信する」に変更します。
アプリの設定
任意のアプリを用意し(本記事では、kintoneアプリストアの 日報アプリ を利用)、リマインダー通知だと判別できる通知内容(★)を設定します。
- 通知内容はMicrosoft Power Automateの設定で利用するため、メモしておきます。
- 通知内容からSlackへ投稿するかを判別するため、他のアプリの通知内容と被らないように注意してください。
Slackの設定
Channelを作成
今回は「remind」チャンネルを作成します。
Microsoft Power Automateの設定
事前にサインインをしたうえでフローを作成してください。
フローの作成
メニューの「マイ フロー」から「新しいフロー」>「自動化したクラウド フロー」をクリックし、 「スキップ」をクリックします。
トリガーの選択
「新しいメールが届いたとき(V3)」を検索し、選択します。
トリガーの条件設定
トリガーとなるメールの条件を設定します。
差出人に「no-reply@cybozu.com」を、件名フィルターに(★)で記載した通知内容にヒットするような内容を入力します。
この例では「リマインドです」を入力しています。
入力したら、「+新しいステップ」をクリックします。
ステップの追加
新しいステップを追加します。
「slack」と検索し、「メッセージの投稿(V2)」を選択します。
投稿メッセージの情報を入力
メッセージを投稿する先のSlackチャネル名とメッセージ内容を設定し、保存をクリックします。
「メッセージの投稿(V2)」ステップを追加後、投稿先アカウントの認証が求められます。
- チャネル名:remind
- メッセージテキスト:[動的なコンテンツ]> [件名]を選択
投稿するメッセージ内容は任意です。
リマインダー通知がSlackへ投稿
リマインダー通知がSlackへ投稿されます。
Zapierを利用する場合のポイント
参考として、ZapierとGmailで同様の設定をする際のポイントを紹介します。
利用するテンプレート
ZapierのDashboard画面で「Get Slack notifications for new emails matching Gmail search queries」を選択します。
基本的に画面の誘導に沿って設定をしていきます。
Trigger側の入力項目
- Choose app & event > Trigger Event:New Email Matching Search
- Set up trigger > Search String:subject:(kintoneリマインド)
抽出する条件は件名に「kintone」と「リマインド」が含まれるものです。
他の項目を抽出条件に含めることもできます。
Action側の入力項目
- Choose app & event > Action Event:Send Channel Message
- Set up action > channnel:remind
- Set up action > Message Text:1.Subject: ~
投稿するメッセージ内容は任意です。
リマインダー通知がSlackへ投稿
リマインダー通知がSlackへ投稿されます。
終わりに
kintoneのメール通知とMicrosoft Power AutomateもしくはZapierを利用して、
kintoneのリマインダー通知をSlackへ投稿する方法を紹介しました。
それぞれアカウントの設定ができれば、ノンプログラミングで連携できるので、ぜひ試してみてください。
参考
kintone × Slack連携記事
kintoneからSlackへ投稿するTipsについては、以下も併せて参考にしてください。
Microsoft Power AutomateでGmailと連携する際の注意点
Gmail connectorを利用する場合はGoogle Workspaceのアカウントが必要になります (参考)
このTipsは、2021年7月版kintoneで動作を確認しています。