---
title: "Join Web Room"
method: POST
path: "/v1/t/{slug}/join"
tags: ["Interpreters", "Interpreters"]
---

# Join Web Room

`POST /v1/t/{slug}/join`

## Request

- Base URL: `https://api.call2me.app`
- URL: `https://api.call2me.app/v1/t/{slug}/join`
- Auth: HTTP bearer

Public: admit a visitor and issue their LiveKit token.

This is the enforcement point for every rule in this module — balance,
passcode and capacity — because the token is the only thing that
actually opens the room. A visitor who skips the page and calls this
endpoint directly hits exactly the same checks.

## Path parameters

- `slug` string, required

## Request body

- JoinRequest
  - `passcode` string, nullable
  - `display_name` string, nullable
  - `language` string, nullable
  - `hear` string, nullable
  - `solo_test` boolean, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/call2me/apis/call2me-api.md) · [All operations](https://skmtc.dev/call2me/apis/call2me-api/llms.txt) · [OpenAPI document](https://skmtc.dev/call2me/apis/call2me-api/revisions/3951f9b7e47d?raw)
