Integromat

IntegromatでSlack連携 ウェブフロー構築完全ガイド

ⓘ本ページはプロモーションが含まれています

スポンサードリンク

IntegromatでSlack連携を実現するための基礎知識

IT業務において、通知ワークフローの整備は生産性向上に直結します。特にSlackとIntegromat(Make)の連携は、手動作業の削減や情報共有の効率化が期待できます。ノーコードツールとしてのIntegromatの特徴を理解し、目的に応じたワークフロー構築を進めることが重要です。以下では、導入の背景と基本操作について解説します。

通知ワークフローの重要性

業務プロセスで発生するイベント(例: 予定変更、データ更新)を即座に全員に共有できるようにする「通知ワークフロー」は、チームの連携力を高める鍵です。Slackでの自動通知により、メールチェックの手間を省き、リアルタイム対応が可能になります。


Webhook機能の活用と基本設定

Webhookは、外部アプリケーションからIntegromatにイベントを通知する仕組みです。これにより、Slackとの即時連携を実現できます。以下ではWebhookの仕組みとSlackへの接続手順を解説します。

Webhookの仕組み

Webhookは「URLを発行し、外部アプリケーションに通知を送信させる」もので、通知内容はJSON形式でやり取りされます。Integromat内では「Webhooks by Zapier」などのモジュールを使用して連携します。ただし、Integromat公式サポート対象外のモジュールであることを明記し、代替として「Webhook(Integromat標準)」モジュールの利用を推奨してください。


Slackとの接続方法

SlackとIntegromatの接続には以下の手順が必要です。

  1. Slackアプリを作成: https://api.slack.com/apps にアクセスし、新規アプリを登録します。
  2. OAuthトークンを取得: アプリ設定で「Bot User OAuth Token」を発行します。
  3. Integromat内でSlackモジュールを追加: 「Add Module(モジュールの追加)」から「Slack」を選択し、先ほど取得したトークンを入力します。

Glide連携型ワークフローの構築例

Glideはノーコードでデータベースを作成できるツールです。Integromatと組み合わせることで、Glideに登録されたデータ変更をSlackに自動通知できます。

Glideデータの取得方法

Glideからデータを取得するには「Glide API」モジュールを使用します。以下が基本的な手順です。

  1. GlideアプリにAPIアクセス権を付与: アプリ設定画面で「API Access(APIアクセス)」を開き、「Public API Key」と「Private API Key」を取得します。
  2. Integromatにモジュールを追加: 「Add Module(モジュールの追加)」から「Glide」を選択し、先ほど取得したAPIキーを入力します。

注意点:Glide APIはパブリック/プライベート鍵の組み合わせで認証されます。誤って公開してしまうとセキュリティリスクが高まるため、定期的な変更と管理が必要です。


Text Aggregatorモジュールの活用

データ取得後に、動的なメッセージを作成するには「Text Aggregator(テキスト集約器)」モジュールが役立ちます。以下は具体的な使い方です。

  • : Glideから「タスク名」「担当者」「期限日」の3つのフィールドを取得し、以下のようなメッセージを作成します。

    「{{task_name}} の担当者は {{assignee}} です。期限は {{due_date}} までです。」

このようにして、個別のデータに基づいた柔軟な通知が可能です。


Googleカレンダー通知型ワークフローの設定手順

GoogleカレンダーからSlackへ自動投稿するワークフロー構築には、以下のステップを実施します。

カレンダーイベントの取得

Googleカレンダーからイベントデータを取得するには「Google Calendar API」モジュールを使用します。基本的な手順は以下の通りです。

  1. Google Cloud Consoleでプロジェクトを作成: https://console.cloud.google.com/ にアクセスし、新規プロジェクトを作成します。
  2. APIキーとスコープを設定: 「OAuthクライアントID」を発行し、カレンダーへの読み取り権限を付与します。

補足:IntegromatはGoogle Calendar API v3をサポートしており、イベントの作成/削除にも対応可能です。


Slackメッセージテンプレート作成

取得したイベントデータをもとに、Slackに投稿するメッセージの形式を整えます。以下が具体的な手順です。

  1. Integromat内で「Slack」モジュールを追加: ユーザーIDやチャンネル名を指定し、送信先を設定します。
  2. テンプレートを作成: 例として、「イベント名」「日時」「場所」の情報を含むメッセージを以下のように構築します。


Slackモジュールでのメッセージ作成ベストプラクティス

Slackで通知メッセージを作成する際には、視覚的工夫と情報伝達性のバランスを取ることが重要です。

通知形式の選択基準

  • シンプルなテキスト: 緊急時に最適。1行以内に情報をまとめる。
  • ブロックスタイル: 詳細説明が必要な際、見やすく情報を整理する。
  • カード形式: イベント情報などの視覚的な提示に有効。
通知形式 特徴 推奨使用シーン
テキスト 簡潔・即時性 情報量が少ない緊急通知
ブロックスタイル 見やすさと構造化 詳細情報を整理したい場合
カード形式 視覚的提示 イベント案内や重要な情報

実際のメッセージ構築例

以下はSlackでよく使われるメッセージフォーマットです。

例1: シンプル通知

「タスクAが完了しました。担当者:山田太郎」

例2: ブロックスタイル


通知ワークフローの運用と最適化

構築したワークフローを効率的に運用するには、エラーハンドリングと定期メンテナンスが不可欠です。

エラーハンドリングの仕組み

  • リトライ機能: ネットワーク障害などの一時的なエラーに備え、一定回数自動再試行します。
  • Slack通知設定: エラー発生時に開発者や管理者に通知を送信するように設定します。

: データ取得失敗時は「エラーメッセージテンプレート」で即時通知し、システム監視ツール(例: Datadog)と連携して根本原因の特定を支援します。


定期的なメンテナンス手順

  • フローの見直し: ビジネスプロセス変更に対応して、モジュールの追加・削除を行います。
  • ログの確認: Integromat内での処理結果を定期的にチェックし、異常がないかを監視します。

記事まとめ

IntegromatとSlackの連携は、ノーコードで業務効率化を実現するための強力な手段です。以下にポイントを整理しました。

  1. Webhook機能や「Text Aggregator」モジュールを通じた動的メッセージ作成が可能です。
  2. GlideとGoogleカレンダーとの連携例をステップバイステップで解説しました。
  3. Slackでのメッセージ設計のポイントと、運用時の最適化方法について整理しました。

記事内のステップを参考に、自社業務の通知ワークフローを今すぐ整備してみましょう。


スポンサードリンク

-Integromat