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

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

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

目次

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

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

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

  1. アカウント管理者としてZoom App Marketplaceにサインインします。
  2. ウィンドウの右上でIncoming Webhookを検索します。
  3. 検索結果で、Incoming Webhookアプリを見つけてクリックします。
    : アプリが事前承認されていない場合は、Zoom管理者に連絡して、このアプリをアカウント用に承認するよう依頼します。詳しくは、管理者アプリの承認をご覧ください。
  4. [追加] をクリックします。
  5. アプリに必要な権限を確認して [認証] をクリックします。
    これでIncoming Webhookアプリが追加されました。

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

  1. Zoomデスクトップアプリにサインインします。
  2. [Team Chat] タブ をクリックします。
  3. アプリ で、Incoming Webhookを検索して選択するか、メッセージを受信するチャットチャネルを上記で選択します。
  4. 新しく接続するには、次のコマンドのいずれかを入力します。

この情報を使用してPOSTリクエストを送信できます。
: Incoming Webhookチャットボットにメッセージを送信させるすべてのチャネルに対してこれらの手順を完了する必要があります。

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

接続を新規作成した後、POSTリクエストを連携のエンドポイントに送信し始めることができます。POSTリクエストの認証ヘッダーに検証トークンが含まれていることを確実にしてください。
: エンドポイントはPOSTリクエストのみを受け付けます。

接続をテストするには、ターミナルか開いているgit-bash(またはcURLコマンドをサポートする同等のもの)を使用できます。Incoming Webhookチャットボットからの初期の1対1のチャットメッセージからサンプルcURLをコピーできます。送信が完了すると、指定したチャネルに送信したテストメッセージが表示されます。テストが成功した場合は「200 OK」という応答があります。

署名付きの接続の場合、署名は次の方法で作成される必要があります。

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

形式: message | fields | list | full | upload | img

タイムスタンプ: ミリ秒単位、30分で期限切れ

例として:

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

Incoming Webhookチャットボットを使用してメッセージを送信する場合、メッセージのタイプと複雑性には6つのオプションがあります。

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

使用可能なコマンド

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

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

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

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