---
title: "Post Thread Rejoin"
method: POST
path: "/api/channels/meet/threads/{thread_id}/rejoin"
tags: ["channels", "channels", "meet-voice"]
---

# Post Thread Rejoin

`POST /api/channels/meet/threads/{thread_id}/rejoin`

## 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/channels/meet/threads/{thread_id}/rejoin`
- Auth: none declared

Send the bot back into this thread's meeting, exactly as it went last time.

A meeting whose call has ended left the operator nothing: the header keeps
only the "Open in Google Meet" link, because every live control is gated on
an active call. Repeating the dispatch meant leaving the thread, finding the
context menu, and re-entering agent, spoken language, translation, target
language, voice and vision mode by hand — for a bot that had just been
running with all of them.

The settings are already here. `voice_sessions` keeps the row after the call
(`status='ended'`) and its metadata holds what the dispatch was given, so
this reconstructs the request SERVER-side. The browser sends a thread id and
nothing else — it never learns the metadata-to-parameters mapping and so
cannot get it subtly wrong.

404 with no previous session, 409 while one is still running. Capacity,
a since-deleted agent and spawn failure keep the errors
`_create_and_spawn_meet_session` already raises.

## Path parameters

- `thread_id` string, required: Meet thread id

## Response `200`

Successful Response

- PostSessionsResponse: Response after dispatching meet-bot.
  - `session_id` string, required: Unique session ID
  - `thread_id` integer, required: Thread ID (voice_sessions.thread_id cast to int)
  - `channel_ref` string, required: Channel reference (meet:<code>)
  - `status` string, required: Session status (always 'joining')
  - `listen_url` string, nullable: Public zero-auth translation page URL (/live/{token}) — set only for translation_mode dispatches. Share or QR it; viewers get subtitles + translated audio, never meeting access.

## 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)
