---
title: "Moderate Participant"
method: POST
path: "/api/meetings/{call_id}/moderate"
tags: ["meetings", "meetings"]
---

# Moderate Participant

`POST /api/meetings/{call_id}/moderate`

## Request

- Base URL: `https://api.dialogbrain.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.dialogbrain.com/api/meetings/{call_id}/moderate`
- Auth: none declared

Host moderation of one participant: mute their mic or remove them.

Identity travels in the body (identities contain ':'). Same trust
boundary as /end: any workspace member. Guard is a server-side
allowlist — see _moderation_allowed. Mute keeps Meet semantics (no
canPublish revoke, target may unmute); remove is disconnect-only (the
guest link stays valid; /reset-link is the escalation). Failures are
loud: 404/409/502/403, never a silent success.

## Path parameters

- `call_id` string, required

## Request body

- SrcApiNativeMeetModerateRequest
  - `action` 'mute' | 'remove', required
  - `identity` string, required

## Response `200`

Successful Response

- ModerateResponse
  - `ok` boolean, required
  - `action` string, required
  - `identity` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/dialogbrain/apis/dialogbrain-v2-api-gateway.md) · [All operations](https://skmtc.dev/dialogbrain/apis/dialogbrain-v2-api-gateway/llms.txt) · [OpenAPI document](https://skmtc.dev/dialogbrain/apis/dialogbrain-v2-api-gateway/revisions/77bef09a9209?raw)
