メインコンテンツまでスキップ

Slack通知を設定する

AI/BIダッシュボードは、スケジュールされたスナップショットの Slack チャンネルへの送信をサポートしています。 これにより、チームはダッシュボードの更新を Slack ワークスペースで直接受け取ることができます。このページでは、Slack アプリを作成し、通知先として Slack チャンネルを設定する方法について説明します。 ダッシュボード編集者は、この通知先をスケジュールされたダッシュボードのサブスクライバーとして追加できます。Slack チャンネルを購読者として追加する方法については、 「Slack チャンネルを購読する」を参照してください。

Slack サブスクリプションでは、次の内容を含むダッシュボードのスナップショットが提供されます。

  • チャンネル内で直接表示できるダッシュボードの PNG 画像スナップショット
  • Databricksのダッシュボードを開くための直接リンク
  • メッセージ スレッドに添付された PDF スナップショット

ダッシュボードのスナップショットを表示する Slack 通知の例

要件

次の権限が必要です。

  • 通知先を構成するには、Databricks ワークスペース管理者である必要があります。
  • Slack ワークスペースでアプリを作成してインストールするには、適切な権限が必要です。

セットアップ プロセス中に、Slack から認証資格情報を収集して、Databricks 通知の送信先を構成します。

通知先を設定すると、ダッシュボードで CAN EDIT 権限を持つすべてのユーザーが、管理するスケジュールのサブスクライバーとして Slack の通知先を追加できるようになります。

ステップ 1: Slack アプリを作成して構成する

ワークスペース用の Slack アプリを作成し、必要な権限を設定します。

Slackアプリを作成する

  1. Slack API ドキュメントの「アプリ」に移動します。Slack ワークスペースにサインインするように求められる場合があります。
  2. 「アプリを作成」 をクリックします。
  3. アプリの基本情報を追加するマニフェスト ファイルがあるかどうか、または Slack の構成 UI を使用して作成するかどうかに応じて、 [マニフェストから] または [最初から] をクリックします。マニフェストから作成する手順については、Slack のドキュメント「アプリ マニフェストを使用したアプリの構成」を参照してください。

アプリを作成すると、Slack アプリの設定ページが自動的に開きます。

必要なOAuthスコープを追加する

  1. サイドバーの [機能] の下で、 [OAuth と権限] をクリックします。
  2. 「スコープ」 まで下にスクロールします。
  3. 「ボット トークン スコープ」 の下で、 「OAuth スコープの追加」 をクリックします。
  4. 次のスコープを追加します。
    • incoming-webhook
    • files:write
    • files:read
    • chat:write

ワークスペースにアプリをインストールする

  1. Slack アプリ設定サイドバーの 「設定」 で、 「アプリをインストール」 をクリックします。
  2. [インストール] または [インストールのリクエスト] を クリックします。
  3. ワークスペースで宛先のチャンネルを選択します。
  4. インストールを完了するには、 「許可」 をクリックします。

認証資格情報を取得する

Databricks 通知先を構成するには、Slack アプリから次の情報を取得する必要があります。

  1. ボット ユーザーOAuth認証 :

    • Slack アプリの設定で 「OAuth と権限」 に移動します。
    • ボット ユーザーの OAuth トークン をコピーします。
  2. ウェブフックURL :

    • Slack アプリの設定で 「Incoming Webhooks」 に移動します。
    • 宛先チャンネルの Webhook URL をコピーします。

Slack チャンネル ID を取得する

  1. Slack ワークスペースで、目的のチャンネルに移動します。
  2. チャンネル名をクリックすると、チャンネルの詳細が開きます。
  3. チャンネルの詳細から チャンネル ID を コピーします。

ステップ 2: Databricksで通知先を構成する

Slack チャンネルを指す通知先をDatabricksワークスペースに作成します。

  1. Databricksワークスペースにログインします。

  2. ワークスペースの右上隅にあるユーザー名をクリックします。

  3. ドロップダウンから 「設定」を 選択します。

  4. ワークスペース管理 セクションで、 [通知] タブをクリックします。

  5. 通知先 セクションで 「管理」 をクリックします。

  6. [宛先の追加] をクリックします。

  7. 送信先タイプのドロップダウンから Slack を 選択します。

  8. 次の情報を入力してください。

    • 宛先名 : このSlackの宛先を説明する名前
    • Webhook URL : Slack アプリからの Webhook URL
    • OAuth トークン : Slack アプリからのボットユーザー OAuth トークン
    • チャンネル ID : Slack ワークスペースのチャンネル ID
  9. 作成 をクリックします。

ユーザーは、この Slack 通知先をダッシュボード スケジュールのサブスクライバーとして追加できるようになりました。

Slack チャンネルをダッシュボード スケジュールに登録する手順については、 「Slack チャンネルを登録する」を参照してください。

トラブルシューティング

Slack 通知に関する一般的なエラーをトラブルシューティングするには、以下を使用します。

PDF添付ファイルがありません

Slack 通知に PDF が添付されていない状態で表示される場合は、次の点を確認してください。

  • 通知先でOAuthトークンが正しく設定されている
  • チャンネル ID が宛先チャンネルと一致する
  • Slack アプリには必要なfiles:writeスコープがあります

通知が表示されない

Slack チャンネルに通知が表示されない場合:

  • Webhook URL が正しく、宛先チャンネルと一致していることを確認してください。
  • Slackアプリがワークスペースにインストールされていることを確認します
  • ボットが宛先チャンネルに追加されていることを確認してください
  • スケジュールがアクティブで停止していないことを確認します

次のステップ