Create config

Creates a Config which can be applied to EVI.

For more details on configuration options and how to configure EVI, see our configuration guide.

Authentication

X-Hume-Api-Keystring
API Key authentication via header

Request

This endpoint expects an object.
evi_versionstringRequired

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

namestringRequired
Name applied to all versions of a particular Config.
builtin_toolslist of objects or nullOptional

Built-in tool specification for a Config.

ellm_modelobjectOptional
event_messagesobjectOptional
language_modelobjectOptional
nudgesobjectOptional
promptobjectOptional
timeoutsobjectOptional
toolslist of objects or nullOptional
Tool specification for a Config.
version_descriptionstring or nullOptional
An optional description of the Config version.
voiceobjectOptional
A voice specification associated with this Config.
webhookslist of objects or nullOptional
Webhook config specifications for each subscriber.

Response

Created
builtin_toolslist of objects or null

List of built-in tools associated with this Config.

created_onlong or null
Time at which the Config was created. Measured in seconds since the Unix epoch.
ellm_modelobject or null
A specific eLLM Model configuration
event_messagesobject or null
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.
evi_versionstring or null
Specifies the EVI version to use. See our [EVI Version Guide](/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](/docs/speech-to-speech-evi/configuration/evi-version#migrating-to-evi-3) before then.
idstring or null
Identifier for a Config. Formatted as a UUID.
language_modelobject or null
A specific LanguageModel
modified_onlong or null
Time at which the Config was last modified. Measured in seconds since the Unix epoch.
namestring or null
Name applied to all versions of a particular Config.
nudgesobject or null
A specific nudge configuration returned from the server
promptobject or null
A specific prompt version returned from the server
timeoutsobject or null

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.

toolslist of objects or null

List of user-defined tools associated with this Config.

versioninteger or null
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_descriptionstring or null
An optional description of the Config version.
voiceobject or null

An Octave voice available for text-to-speech

webhookslist of objects or null
Map of webhooks associated with this config.