| 概要 | Discourse Zoom は、有料 Zoom サブスクリプションを保有する Discourse 管理者およびユーザーに、Discourse プラットフォームから直接 Zoom ウェビナーをスケジュール、管理、参加することを可能にします。 | |
| リポジトリリンク | https://github.com/discourse/discourse-zoom | |
| インストールガイド | Discourse でのプラグインのインストール方法 |
概要
このプラグインは、Zoom ウェビナーを Discourse インスタンスに統合します。Zoom ウェビナーはトピックに関連付けることができ、Discourse ユーザーはウェビナーに登録し、開始時に参加できます。
Zoom が JWT 認証を廃止したため、2023 年 8 月 1 日以降、プラグインの認証機構は JWT(現在は廃止され、Zoom は 9 月 1 日に削除予定)からサーバー間 OAuth に変更されました。プラグインの既存ユーザーは設定を更新する必要があります。
機能
- Zoom ウェビナーが開始すると、「登録」ボタンが自動的に「参加」に切り替わり、クリックすると Discourse コミュニティ内の専用エンドポイントで Zoom SDK を使用してウェビナーが起動します
- イベントの N 分前にウェビナー登録者に自動的にリマインダーを送信します(N はプラグイン設定で設定可能、デフォルトではリマインダーはオフ)
- 管理者は Discourse 内でウェビナーのパネリストを追加できます
- 管理者は Discourse 内でウェビナーの動画録画へのリンクを追加でき、イベント終了後に表示されます
- Zoom イベントのホストとパネリストは Discourse ユーザーアカウントに関連付けられます
使用方法
Discourse Zoom プラグインを使用するには、まず Discourse インスタンスにプラグインをインストールし、Zoom サーバー間 OAuth アプリの認証情報で設定する必要があります。プラグインが設定されると、新しいトピックを作成してウェビナーに関連付けることで、新しい Zoom ウェビナーを作成できます。ユーザーはトピックから直接ウェビナーに登録できます。
インストール
ステップ 1: Discourse インスタンスにプラグインをインストールする
こちらの指示に従って、Discourse インスタンスにプラグインをインストールできます。
ステップ 2: Zoom マーケットプレイスでサーバー間 OAuth アプリを作成する
始めるには、Zoom マーケットプレイスで サーバー間 OAuth アプリ を作成する必要があります。このアプリは Zoom API へのリクエストや、Webhook 経由でのイベント通知の受信に必要です
ステップ 3: プラグインを設定する
プラグインがインストールされたら、Discourse サイト設定に移動し、zoom enabled チェックボックスをオンにして保存します。
Zoom マーケットプレイスからアプリ認証情報タブに移動します:
次に、値をコピーして Discourse インスタンスの対応するサイト設定に貼り付けます:
zoom s2s account idzoom s2s client idzoom s2s client secret
ステップ 4: ウェブフックシークレットトークンを設定する
Zoom サーバー間 OAuth アプリの機能タブで、「シークレットトークン」をコピーし、Discourse サイトの zoom webhooks secret token サイト設定に追加します。
ステップ 5: イベント購読を有効にする
Zoom サーバー間 OAuth アプリの機能タブに引き続き、“イベント購読” を有効にし、イベント購読の追加 ボタンをクリックします:
次に、「イベント通知エンドポイント URL」を以下に設定します:
https://YOURSITE.COM/zoom/webhooks/webinars.json
その後、+ イベントの追加 ボタンをクリックします:
イベントタイプリストからウェビナータブを開き、リストされているすべてのイベントにチェックを入れます。ウェビナーイベント権限が表示されない場合は、権限の有効化方法 を確認してください。
先に設定した「イベント通知エンドポイント URL」の下で、検証 ボタンを見つけます:
すべてが正常に動作した場合、
が表示されます。
最後に、ページの下部にある保存 ボタンをクリックします。
ステップ 6: スコープ
イベント購読を設定したら、スコープ タブに移動し、スコープの追加 ボタンをクリックします。ここで、以下のスコープを選択します。値を完全一致で検索するか、部分的な値で検索するか、または手動で選択します。例えば、webinar:read:list_panelists:admin を検索する代わりに webinar:read: と検索すると、表示される要素が絞り込まれ、必要なものを見つけやすくなります。
サーバー間 OAuth アプリの スコープ タブで スコープの追加 ボタンをクリックすると、ウィンドウが表示されます:
スコープ検索では、完全または部分的な名前で検索します。これを容易にするために、以下のテーブルの各スコープをコピー&ペーストするか、対応するタブで検索できます:
ユーザー
| スコープ | 説明 |
|---|---|
| user:read:user:admin | ユーザーの表示 |
| user:read:email:admin | ユーザーのメールの検証 |
| user:read:list_users:admin | ユーザーの表示 |
ウェビナー
| スコープ | 説明 |
|---|---|
| webinar:read:list_panelists:admin | ウェビナーのパネリストの表示 |
| webinar:read:list_absentees:admin | 過去のウェビナーの欠席者の表示 |
| webinar:read:webinar:admin | ウェビナーの表示 |
| webinar:read:registrant:admin | ウェビナーの登録者の表示 |
| webinar:read:list_registrants:admin | ウェビナーの登録者の表示 |
| webinar:write:batch_registrants:admin | ウェビナーへの登録者の追加 |
| webinar:delete:webinar:admin | ウェビナーの削除 |
| webinar:write:panelist | ウェビナーへのパネリストの追加 |
| webinar:delete:registrant | ウェビナーの登録者の削除 |
| webinar:write:webinar | ユーザー向けのウェビナーの作成 |
| webinar:update:status | ウェビナーのステータスの更新 |
| webinar:delete:panelist | ウェビナーのパネリストの削除 |
| webinar:update:webinar | ウェビナーの更新 |
| webinar:write:registrant | ウェビナーへの登録者の追加 |
ウェビナー
| スコープ | 説明 |
|---|---|
| webinar:read:list_panelists:admin | ウェビナーのパネリストの表示 |
| webinar:read:list_absentees:admin | 過去のウェビナーの欠席者の表示 |
| webinar:read:webinar:admin | ウェビナーの表示 |
| webinar:read:registrant:admin | ウェビナーの登録者の表示 |
| webinar:read:list_registrants:admin | ウェビナーの登録者の表示 |
| webinar:write:batch_registrants:admin | ウェビナーへの登録者の追加 |
| webinar:delete:webinar:admin | ウェビナーの削除 |
| webinar:write:panelist | ウェビナーへのパネリストの追加 |
| webinar:delete:registrant | ウェビナーの登録者の削除 |
| webinar:write:webinar | ユーザー向けのウェビナーの作成 |
| webinar:update:status | ウェビナーのステータスの更新 |
| webinar:delete:panelist | ウェビナーのパネリストの削除 |
| webinar:update:webinar | ウェビナーの更新 |
| webinar:write:registrant | ウェビナーへの登録者の追加 |
ステップ 7: 会議 SDK アプリを作成する
Zoom が側面で変更を行いました。ガイドの更新に取り組んでいます。
SDK 会議アプリはユーザーを認証し、ユーザーがウェビナー会議に参加できるようにします
まず、一般アプリ を作成し、アプリの管理方法の選択 で ユーザー管理 を選択します。
一般アプリの 基本情報 タブで、クライアント ID/SDK キー を zoom sdk key フィールドに、クライアントシークレット/SDK シークレット を zoom sdk secret フィールドにコピー&ペーストします。
下にスクロールすると、OAuth 情報 セクションが表示されます。OAuth リダイレクト URL にサイトの URL(例: https://YOURSITE.com)を配置します。
ステップ 8: アプリの使用用途を指定する
機能 タブで 埋め込み サブタブを選択し、Meeting SDK を有効にします。
制限事項
このプラグインは、Zoom での登録を必要としないウェビナーでのみ動作します。
破壊的変更に関するお知らせ
Zoom API の廃止により、プラグインの旧インスタンスは、この投稿で言及されている手順に従って設定する必要があります。
私たちによってホストされていますか?このプラグインはエンタープライズプランで利用可能です。
















