Update a conference room
import MoreVoice from "@morevoice/sdk";
const mv = new MoreVoice(); // MOREVOICE_API_KEY from the environment
const conferenceRoom = await mv.conferenceRooms.update("room_7Hk2Lm9Qp", { name: "Sales sync (Tuesdays)", settings: { mute_on_entry: true, },});console.log(conferenceRoom);from morevoice import MoreVoice
client = MoreVoice() # MOREVOICE_API_KEY from the environment
conference_room = client.conference_rooms.update("room_7Hk2Lm9Qp", { "name": "Sales sync (Tuesdays)", "settings": { "mute_on_entry": True, },})print(conference_room)curl -X PATCH https://api.morevoice.ai/v1/conference_rooms/room_7Hk2Lm9Qp \ -H "Authorization: Bearer $MOREVOICE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Sales sync (Tuesdays)", "settings": { "mute_on_entry": true }}'Only the fields (and settings) you send change; schedule is replaced as a whole. A null PIN removes it.
Try it in the API playground with a test-mode key.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”A conference room ID (room_…).
Header Parameters
Section titled “Header Parameters”The API version to use for this request. Defaults to the version the API key is pinned to.
Example
2026-11-01Request Body
Section titled “Request Body”object
False: switch the room off (it can’t be joined).
Only the settings you send change (defaults on create).
object
Example
{ "name": "Sales sync (Tuesdays)", "settings": { "mute_on_entry": true }}Responses
Section titled “Responses”OK
A conference room: a web link for guests, optional phone dial-in with a PIN, and moderator controls.
object
Switched off rooms can’t be joined.
An ISO-8601 timestamp in UTC.
Phone numbers routed to this room (inbound routes).
Phone participants need a PIN (never returned).
A conference room ID (prefix room_).
true in live mode, false in test mode.
A scheduled room can be joined from 15 minutes before each occurrence until 2 hours after it ends.
object
AI meeting notes (summary, decisions, action items) when the room empties.
Join and leave chimes.
The language of the phone prompts and invitations.
Lock the room as soon as it starts: only moderators can let more people in.
Members join muted (moderators never).
Record the sessions.
Transcribe the sessions (needed for AI notes).
Phone callers wait for a moderator before they’re seated.
An ISO-8601 timestamp in UTC.
Example
{ "active": true, "created": "2026-11-01T09:14:22.000Z", "dial_in": [ "+97233761234" ], "has_moderator_pin": false, "has_pin": true, "id": "room_2dXk9QmZ4rTv", "live": null, "livemode": true, "name": "Weekly sales sync", "object": "conference_room", "owner_id": null, "pin_length": 4, "schedule": { "end_at": "2026-11-03T08:30:00.000Z", "recurrence": "weekly", "start_at": "2026-11-03T08:00:00.000Z", "timezone": "Asia/Jerusalem" }, "settings": { "ai_note_taker": true, "announce": true, "description": "", "language": "he", "lock_on_start": false, "max_participants": 20, "mute_on_entry": false, "record": true, "transcribe": true, "wait_for_moderator": false }, "updated": "2026-11-01T09:14:22.000Z"}The request is invalid: a parameter is missing, malformed or unknown, or the version header is unknown.
Every /v1 error.
object
object
A stable, machine-readable code from the error-code catalogue.
Structured context, e.g. required_scope or the compliance verdict.
object
A link to the documentation of this code.
A human-readable explanation. Do not parse it.
The request parameter the error relates to, e.g. to or metadata[order_id].
The X-Request-Id of this request. Quote it when you contact support.
The category of the error.
Example
{ "error": { "code": "parameter_missing", "doc_url": "https://docs.morevoice.ai/api/errors#parameter-missing", "message": "Missing required parameter: to.", "param": "to", "request_id": "req_7Hk2LmN9pQ4rS6tV8wX0yZ", "type": "invalid_request_error" }}Headers
Section titled “Headers”The request’s ID (req_…). Quote it when you contact support.
No valid API key was sent.
Every /v1 error.
object
object
A stable, machine-readable code from the error-code catalogue.
Structured context, e.g. required_scope or the compliance verdict.
object
A link to the documentation of this code.
A human-readable explanation. Do not parse it.
The request parameter the error relates to, e.g. to or metadata[order_id].
The X-Request-Id of this request. Quote it when you contact support.
The category of the error.
Example
{ "error": { "code": "invalid_api_key", "doc_url": "https://docs.morevoice.ai/api/errors#invalid-api-key", "message": "Invalid API key.", "request_id": "req_7Hk2LmN9pQ4rS6tV8wX0yZ", "type": "authentication_error" }}Headers
Section titled “Headers”The request’s ID (req_…). Quote it when you contact support.
The key may not do this (a missing scope, a plan limit, or a compliance block).
Every /v1 error.
object
object
A stable, machine-readable code from the error-code catalogue.
Structured context, e.g. required_scope or the compliance verdict.
object
A link to the documentation of this code.
A human-readable explanation. Do not parse it.
The request parameter the error relates to, e.g. to or metadata[order_id].
The X-Request-Id of this request. Quote it when you contact support.
The category of the error.
Example
{ "error": { "code": "missing_scope", "doc_url": "https://docs.morevoice.ai/api/errors#missing-scope", "message": "This API key lacks the calls:write scope.", "request_id": "req_7Hk2LmN9pQ4rS6tV8wX0yZ", "type": "permission_error" }}Headers
Section titled “Headers”The request’s ID (req_…). Quote it when you contact support.
No object with this ID exists in this organisation and mode.
Every /v1 error.
object
object
A stable, machine-readable code from the error-code catalogue.
Structured context, e.g. required_scope or the compliance verdict.
object
A link to the documentation of this code.
A human-readable explanation. Do not parse it.
The request parameter the error relates to, e.g. to or metadata[order_id].
The X-Request-Id of this request. Quote it when you contact support.
The category of the error.
Example
{ "error": { "code": "resource_missing", "doc_url": "https://docs.morevoice.ai/api/errors#resource-missing", "message": "No such object: 'call_4Gk2'.", "param": "id", "request_id": "req_7Hk2LmN9pQ4rS6tV8wX0yZ", "type": "not_found" }}Headers
Section titled “Headers”The request’s ID (req_…). Quote it when you contact support.
Too many requests, or no call capacity right now. Retry after the Retry-After delay.
Every /v1 error.
object
object
A stable, machine-readable code from the error-code catalogue.
Structured context, e.g. required_scope or the compliance verdict.
object
A link to the documentation of this code.
A human-readable explanation. Do not parse it.
The request parameter the error relates to, e.g. to or metadata[order_id].
The X-Request-Id of this request. Quote it when you contact support.
The category of the error.
Example
{ "error": { "code": "rate_limited", "doc_url": "https://docs.morevoice.ai/api/errors#rate-limited", "message": "Too many requests. Retry after 1 second.", "request_id": "req_7Hk2LmN9pQ4rS6tV8wX0yZ", "type": "rate_limit_error" }}Headers
Section titled “Headers”Seconds to wait before retrying.
The request’s ID (req_…). Quote it when you contact support.
Something went wrong on MoreVoice’s side. Retry with the same Idempotency-Key.
Every /v1 error.
object
object
A stable, machine-readable code from the error-code catalogue.
Structured context, e.g. required_scope or the compliance verdict.
object
A link to the documentation of this code.
A human-readable explanation. Do not parse it.
The request parameter the error relates to, e.g. to or metadata[order_id].
The X-Request-Id of this request. Quote it when you contact support.
The category of the error.
Example
{ "error": { "code": "internal_error", "doc_url": "https://docs.morevoice.ai/api/errors#internal-error", "message": "Something went wrong on MoreVoice's side.", "request_id": "req_7Hk2LmN9pQ4rS6tV8wX0yZ", "type": "api_error" }}Headers
Section titled “Headers”The request’s ID (req_…). Quote it when you contact support.