Zoom の Incoming Webhook チャットボットの使用


Incoming Webhook アプリを使用すると、Amazon CloudWatch などの外部サービスから Zoom Team Chat チャネルに直接メッセージを送信できます。 任意のチャネルでチャットアプリを使用し、独自のエンドポイントと認証トークンを生成してください。 この認証情報を使用すると、HTTP POST リクエストを通じて Zoom Team Chat チャネルにメッセージを送信できます。

この記事では、次の項目について説明します。

Incoming Webhook チャットボットを使用するための前提条件

Incoming Webhook を追加および設定する方法

Zoom アプリ マーケットプレイスから追加する

Incoming Webhook チャットボットを追加し、設定するには、Zoom アカウントの管理者権限を持っている必要があります。

  1. アカウント管理者として Zoom アプリ マーケットプレイスにサインインします。
  2. ウィンドウの右上で Incoming Webhook を検索します。
  3. 検索結果から Incoming Webhook アプリを探してクリックします。
    : アプリが事前承認を受けていない場合は、Zoom 管理者に連絡し、アカウント用にこのアプリの承認を受けてください。詳細情報については、管理者のアプリ承認の説明をご覧ください。
  4. [追加] をクリックします。
  5. アプリに必要な権限を確認して [許可] をクリックします。
    以上で Incoming Webhook アプリが追加されます。

Incoming Webhook チャットボットを設定する

  1. Zoom デスクトップ クライアントにサインインします。
  2. [チームチャット] タブをクリックします。
  3. [アプリ] で Incoming Webhook を探して選択するか、メッセージを受信するチャット チャネルを上から選択します。
  4. 新しく接続するには、次のコマンドのいずれかを入力します。
    • /inc connect <connectionName: 新しく接続を確立して、1 対 1 のチャット メッセージを使用し、以下の詳細を応答します。
      • エンドポイント
      • 認証トークン
      • サンプル cURL リクエスト
    • /inc connect -s <connectionName: 新しく署名付きの安全な接続を確立して、1 対 1 のチャット メッセージを使用し、以下の詳細を応答します。
      • エンドポイント
      • 秘密
      • サンプル cURL リクエスト

この情報を使用して POST リクエストを送信できます。
: Incoming Webhook チャットボットでメッセージ送信先にするチャネルごとに、以上の手順を実行する必要があります。

Zoom Team Chat にメッセージを送信する方法

新しく接続を確立した後で、連携のエンドポイントに POST リクエストの送信を開始できます。 必ず POST リクエストに承認ヘッダへの認証トークンを組み込んでください。
: エンドポイントは POST リクエストのみ受け入れます。

接続テストには、Terminal または open git-bash(または cURL コマンドをサポートする同様の記述)を使用する方法があります。 Incoming Webhook チャットボットから届いた最初の 1 対 1 のチャット メッセージからサンプル cURL をコピーし、cURL リクエストを送信することもできます。 送信が完了すると、指定したチャネルに送信したテスト メッセージが表示されます。 テストが成功した場合は「200 OK」という応答があります。

署名付き接続の場合、次の書式で署名を作成する必要があります。

base64UrlEncode(HMACSHA256({format}&${timestamp}&${input message}, secret))

format: message | fields | list | full | upload | img

timestamp: ミリ秒単位、30 分で期限切れ

例:

echo -n "{format}&{timestamp}&{input message}" | openssl dgst -sha256 -hmac {secret} -binary | base64

Incoming Webhook チャットボットを使用してメッセージを送信するときは、メッセージのタイプと複雑度が異なる次の 6 種類のオプションから選択できます。

Incoming webhook チャットボットを使用する方法

使用可能なコマンド

画像付きメッセージを送信する方法の例

Incoming webhook チャットボットを削除する方法

  1. アカウント管理者として Zoom アプリ マーケットプレイスにサインインします。
  2. ページの右上にある [管理] をクリックします。
  3. ナビゲーション メニューで、[追加されたアプリ] をクリックします。
  4. [Incoming WebHook] アプリの横にある [削除] をクリックします。
  5. ダイアログを確認して、[削除] をクリックします。
    : このステップを実行すると、Zoom Team Chat 内のアクティブな接続もすべて削除されます。

追加のサポートについては、Zoom サポートまでリクエストを送信してください。