# Provider with Room URL: https://developers.vsee.io/use-cases/provider-dedicated-room Set up multiple providers with their own dedicated waiting rooms. Each provider gets their own room to accept their own pool of patients. ## Step 1: Obtain provider access token POST /users/sso (auth: API Key + Secret) SSO the provider (type=400). Response includes data.id (user ID) for room assignment and data.token.token for redirect. headers: - X-ApiKey (required) — API Key - X-ApiSecret (required) — API Secret - X-AccountCode (required) — Account code queryParams: - fields — Set to 'vsee' to include VSee ID and token bodyFields: - first_name (required) — Provider's first name - last_name (required) — Provider's last name - type (required) — User type: 400 = Provider - email — Provider email address - code (required) — Unique provider identifier on your end - subtype — Provider subtype (e.g., 482 = Doctor, 470 = CSR) ## Step 2: Create a waiting room POST /rooms (auth: Admin Token) Create a dedicated room. Sends X-ApiKey, X-ApiSecret, and the Clinic Admin API Token together. Slug must be unique. headers: - X-AccountCode (required) — Account code - X-ApiKey (required) — API Key - X-ApiSecret (required) — API Secret - X-ApiToken (required) — Clinic Admin API Token from dashboard bodyFields: - domain (required) — Clinic domain (auto-fills from stored Clinic URL) - slug (required) — Unique room slug/identifier — developer-defined per room - name (required) — Room display name — developer-defined per room ## Step 3: Assign provider to the room POST /users/{id}/rooms (auth: Admin Token) Link the room to the provider. Replace {id} with data.id from Step 1. Uses Admin Token. headers: - X-ApiToken (required) — Clinic Admin API Token from dashboard - X-AccountCode (required) — Account code pathParams: - id (required) — Provider's user ID from Step 1 bodyFields: - code (required) — Room code from Step 2 ## Step 4: Redirect to provider dashboard Redirect: https://{your_clinic}.vseepreview.com/auth?sso_token={sso_token}&next=/providers/dashboard Redirect the provider to their dashboard where they'll see their dedicated room.