---
title: "Accept Meet Pending Invite"
method: POST
path: "/api/voice/pending-invites/{invite_id}/accept-meet"
tags: ["voice-control", "voice-control"]
---

# Accept Meet Pending Invite

`POST /api/voice/pending-invites/{invite_id}/accept-meet`

## 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/voice/pending-invites/{invite_id}/accept-meet`
- Auth: none declared

Operator clicked Join on a 🎥 Meet pending-invite. Spawn the bot.

Flips accepted_at + emits :resolved so the banner clears across the
workspace. Delegates the spawn to _create_and_spawn_meet_session
(same helper that POST /api/channels/meet/sessions uses for manual
dispatch).

## Path parameters

- `invite_id` integer, required

## Request body

- AcceptMeetInviteRequest: Body for the Meet-URL banner Join. `agent_id` is required — if the invite was created without a default (Auto-with-no-default or any Approval case), the operator picks one in the inline banner picker; that choice rides in the body.
  - `agent_id` integer, required
  - `vision_mode` 'off' | 'on_demand' | 'continuous_0_3fps'

## Response `200`

Successful Response

- AcceptMeetInviteResponse
  - `status` 'accepted', required
  - `invite_id` integer, required
  - `session_id` string, nullable
  - `thread_id` integer, nullable
  - `channel_ref` string, nullable

## 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/d84e7dc9977d?raw)
