Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

セッションを終了する

最終更新 Markdown で表示Agent セットアップ

現在の セッション を全参加者に対して終了するには、kickAll() ですべての参加者を退出させます。そのセッションの進行中の録画は停止し、セッションのステータスは ENDED になります。

セッションの終了は、ミーティングからの退出とは異なります。退出は現在の参加者だけを切断します。ほかの参加者が残っていれば、セッションは継続します。

手順

  1. ローカル参加者に、参加者を退出させる権限があることを確認します。

  2. すべての参加者を退出させて、セッションを終了します。

  3. セッション終了イベントをリッスンします。

バックエンドから Kick all participants API ですべての参加者を退出させ、セッションを終了することもできます。

バックエンドからセッションを終了する

API ですべての参加者を退出させる

Kick all participants API メソッドを使うと、ミーティングのアクティブセッションからすべての参加者を退出させられます。

Required API token permissions

At least one of the following token permissions is required:
  • Realtime Admin
  • Realtime
Kick all participantsbash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/realtime/kit/$APP_ID/meetings/$MEETING_ID/active-session/kick-all" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"

webhook でセッション終了イベントを受け取る

meeting.ended を購読する webhook を登録します。RealtimeKit はセッション終了時にこのイベントを送信します。 通知の送信、レポートの生成、データベース上のセッション記録の更新など、バックエンドのワークフローを起動できます。

Required API token permissions

At least one of the following token permissions is required:
  • Realtime Admin
  • Realtime
Add a webhookbash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/realtime/kit/$APP_ID/webhooks" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"name": "Session ended webhook",
		"url": "<YOUR_WEBHOOK_URL>",
		"events": [
				"meeting.ended"
		]
	}'

ミーティングを無効にする

セッションを終了しても、ミーティングは無効になりません。参加者は再度参加して、新しいセッションを開始できます。 参加者が再度参加して新しいセッションを開始できないようにするには、Update a meeting API で、ミーティングのステータスを INACTIVE に設定します。

Required API token permissions

At least one of the following token permissions is required:
  • Realtime Admin
  • Realtime
Update a meetingbash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/realtime/kit/$APP_ID/meetings/$MEETING_ID" \
	--request PATCH \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"status": "INACTIVE"
	}'

次のステップ

  • Preset で、preset が権限をどう制御するかを確認します。
  • ローカル参加者 で、ローカル参加者のルーム状態の取りうる値を確認します。

役に立ちましたか?