Updates a **Config** by creating a new version of the **Config**.

For more details on configuration options and how to configure EVI, see our [configuration guide](https://dev.hume.ai/docs/speech-to-speech-evi/configuration).

### Authentication

X-Hume-Api-Keystring

API Key authentication via header

### Path parameters

idstringRequired`format: "uuid"`

Identifier for a Config. Formatted as a UUID.

### Request

This endpoint expects an object.

**evi_version**stringRequired

EVI version to use. Only versions `3` and `4-mini` are supported.

**builtin_tools**list of objects or nullOptional

Built-in tool specification for a Config.

**ellm_model**objectOptional

A eLLM model configuration to be posted to the server

**event_messages**objectOptional

Collection of event messages returned by the server.

Event messages are sent by the server when specific events occur during a chat session. These messages are used to configure behaviors for EVI, such as controlling how EVI starts a new conversation.

**interruption**objectOptional

An interruption specification posted to the server

**language_model**objectOptional

A LanguageModel to be posted to the server

**nudges**objectOptional

A nudge specification posted to the server

**prompt**objectOptional

Identifies which prompt to use in a config OR how to create a new prompt to use in the config

**timeouts**objectOptional

Collection of timeout specifications returned by the server.

Timeouts are sent by the server when specific time-based events occur during a chat session. These specifications set the inactivity timeout and the maximum duration an EVI WebSocket connection can stay open before it is automatically disconnected.

**tools**list of objects or nullOptional

Tool specification for a Config.

**turn_detection**objectOptional

A turn detection specification posted to the server

**version_description**string or nullOptional

An optional description of the Config version.

**voice**objectOptional

**webhooks**list of objects or nullOptional

Webhook config specifications for each subscriber.

### Response

**Created**

**builtin_tools**list of objects or null

List of built-in tools associated with this Config.

**created_on**long

Time at which the Config was created. Measured in seconds since the Unix epoch.

**ellm_model**object

A specific eLLM Model configuration

**event_messages**object

Collection of event messages returned by the server.

**evi_version**string

Specifies the EVI version to use. See our [EVI Version Guide](https://dev.hume.ai/docs/speech-to-speech-evi/configuration/evi-version) for differences between versions.

**We’re officially sunsetting EVI versions 1 and 2 on August 30, 2025**. To keep things running smoothly, be sure to [migrate to EVI 3](https://dev.hume.ai/docs/speech-to-speech-evi/configuration/evi-version#migrating-to-evi-3) before then.

**id**string

Identifier for a Config. Formatted as a UUID.

**interruption**object

An interruption configuration returned from the server

**language_model**object

A specific LanguageModel

**modified_on**long

Time at which the Config was last modified. Measured in seconds since the Unix epoch.

**name**string

Name applied to all versions of a particular Config.

**nudges**object

A specific nudge configuration returned from the server

**prompt**object

A specific prompt version returned from the server

**timeouts**object

Collection of timeout specifications returned by the server.

**tools**list of objects or null

List of user-defined tools associated with this Config.

**turn_detection**object

A turn detection configuration returned from the server

**version**integer

Version number for a Config.

Configs, Prompts, Custom Voices, and Tools are versioned. This versioning system supports iterative development, allowing you to progressively refine configurations and revert to previous versions if needed.

Version numbers are integer values representing different iterations of the Config. Each update to the Config increments its version number.

**version_description**string or null

An optional description of the Config version.

**voice**object

An Octave voice available for text-to-speech

**webhooks**list of objects or null

Map of webhooks associated with this config.
