diff --git a/src/libs/Ultravox/Generated/Ultravox.AgentsClient.AgentsCallsCreate.g.cs b/src/libs/Ultravox/Generated/Ultravox.AgentsClient.AgentsCallsCreate.g.cs index 202c0a9..d828f56 100644 --- a/src/libs/Ultravox/Generated/Ultravox.AgentsClient.AgentsCallsCreate.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.AgentsClient.AgentsCallsCreate.g.cs @@ -247,6 +247,13 @@ partial void ProcessAgentsCallsCreateResponseContent( /// /// The (overridden) retention policy for the call's data after it ends. /// + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + /// /// The token to cancel the operation with /// public async global::System.Threading.Tasks.Task AgentsCallsCreateAsync( @@ -267,6 +274,7 @@ partial void ProcessAgentsCallsCreateResponseContent( global::Ultravox.UltravoxV1ExternalVoice? voiceOverrides = default, global::Ultravox.UltravoxV1ToolOverrides? toolOverrides = default, global::Ultravox.UltravoxV1StartAgentCallRequestRetentionPolicy? retentionPolicy = default, + global::System.Collections.Generic.IList? sharedSecrets = default, global::System.Threading.CancellationToken cancellationToken = default) { var __request = new global::Ultravox.UltravoxV1StartAgentCallRequest @@ -287,6 +295,7 @@ partial void ProcessAgentsCallsCreateResponseContent( VoiceOverrides = voiceOverrides, ToolOverrides = toolOverrides, RetentionPolicy = retentionPolicy, + SharedSecrets = sharedSecrets, }; return await AgentsCallsCreateAsync( diff --git a/src/libs/Ultravox/Generated/Ultravox.CallsClient.CallsCreate.g.cs b/src/libs/Ultravox/Generated/Ultravox.CallsClient.CallsCreate.g.cs index d06cd2e..3663970 100644 --- a/src/libs/Ultravox/Generated/Ultravox.CallsClient.CallsCreate.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.CallsClient.CallsCreate.g.cs @@ -295,6 +295,13 @@ partial void ProcessCallsCreateResponseContent( /// The retention policy for the call's data after it ends.
/// This feature must be enabled for your account. /// + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + /// /// The token to cancel the operation with /// public async global::System.Threading.Tasks.Task CallsCreateAsync( @@ -326,6 +333,7 @@ partial void ProcessCallsCreateResponseContent( global::Ultravox.UltravoxV1Callbacks? callbacks = default, global::Ultravox.UltravoxV1ExternalVoice? voiceOverrides = default, global::Ultravox.UltravoxV1StartCallRequestRetentionPolicy? retentionPolicy = default, + global::System.Collections.Generic.IList? sharedSecrets = default, global::System.Threading.CancellationToken cancellationToken = default) { var __request = new global::Ultravox.UltravoxV1StartCallRequest @@ -356,6 +364,7 @@ partial void ProcessCallsCreateResponseContent( Callbacks = callbacks, VoiceOverrides = voiceOverrides, RetentionPolicy = retentionPolicy, + SharedSecrets = sharedSecrets, }; return await CallsCreateAsync( diff --git a/src/libs/Ultravox/Generated/Ultravox.IAgentsClient.AgentsCallsCreate.g.cs b/src/libs/Ultravox/Generated/Ultravox.IAgentsClient.AgentsCallsCreate.g.cs index 7dc709e..203841b 100644 --- a/src/libs/Ultravox/Generated/Ultravox.IAgentsClient.AgentsCallsCreate.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.IAgentsClient.AgentsCallsCreate.g.cs @@ -78,6 +78,13 @@ public partial interface IAgentsClient /// /// The (overridden) retention policy for the call's data after it ends. /// + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + /// /// The token to cancel the operation with /// global::System.Threading.Tasks.Task AgentsCallsCreateAsync( @@ -98,6 +105,7 @@ public partial interface IAgentsClient global::Ultravox.UltravoxV1ExternalVoice? voiceOverrides = default, global::Ultravox.UltravoxV1ToolOverrides? toolOverrides = default, global::Ultravox.UltravoxV1StartAgentCallRequestRetentionPolicy? retentionPolicy = default, + global::System.Collections.Generic.IList? sharedSecrets = default, global::System.Threading.CancellationToken cancellationToken = default); } } \ No newline at end of file diff --git a/src/libs/Ultravox/Generated/Ultravox.ICallsClient.CallsCreate.g.cs b/src/libs/Ultravox/Generated/Ultravox.ICallsClient.CallsCreate.g.cs index 02c52fa..5d0a795 100644 --- a/src/libs/Ultravox/Generated/Ultravox.ICallsClient.CallsCreate.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.ICallsClient.CallsCreate.g.cs @@ -118,6 +118,13 @@ public partial interface ICallsClient /// The retention policy for the call's data after it ends.
/// This feature must be enabled for your account. /// + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + /// /// The token to cancel the operation with /// global::System.Threading.Tasks.Task CallsCreateAsync( @@ -149,6 +156,7 @@ public partial interface ICallsClient global::Ultravox.UltravoxV1Callbacks? callbacks = default, global::Ultravox.UltravoxV1ExternalVoice? voiceOverrides = default, global::Ultravox.UltravoxV1StartCallRequestRetentionPolicy? retentionPolicy = default, + global::System.Collections.Generic.IList? sharedSecrets = default, global::System.Threading.CancellationToken cancellationToken = default); } } \ No newline at end of file diff --git a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1CallTemplate.g.cs b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1CallTemplate.g.cs index 6925698..9bd8d5d 100644 --- a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1CallTemplate.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1CallTemplate.g.cs @@ -174,6 +174,17 @@ public sealed partial class UltravoxV1CallTemplate [global::System.Text.Json.Serialization.JsonPropertyName("contextSchema")] public object? ContextSchema { get; set; } + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses.
+ /// If multiple stages are defined for the call, this will be used only for stages without their own sharedSecrets. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("sharedSecrets")] + public global::System.Collections.Generic.IList? SharedSecrets { get; set; } + /// /// The default retention policy for calls created with this agent. /// @@ -289,6 +300,14 @@ public sealed partial class UltravoxV1CallTemplate /// * selected_tools.http.auth_query_params.value
/// If multiple stages are defined for the call, each must define its own context schema (or use the generated one). /// + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses.
+ /// If multiple stages are defined for the call, this will be used only for stages without their own sharedSecrets. + /// /// /// The default retention policy for calls created with this agent. /// @@ -318,6 +337,7 @@ public UltravoxV1CallTemplate( global::System.Collections.Generic.IList? selectedTools, global::Ultravox.UltravoxV1DataConnectionConfig? dataConnection, object? contextSchema, + global::System.Collections.Generic.IList? sharedSecrets, global::Ultravox.UltravoxV1CallTemplateRetentionPolicy? retentionPolicy) { this.Name = name; @@ -342,6 +362,7 @@ public UltravoxV1CallTemplate( this.SelectedTools = selectedTools; this.DataConnection = dataConnection; this.ContextSchema = contextSchema; + this.SharedSecrets = sharedSecrets; this.RetentionPolicy = retentionPolicy; } diff --git a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfig.g.cs b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfig.g.cs index c7a9d86..ca06ae8 100644 --- a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfig.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfig.g.cs @@ -26,6 +26,12 @@ public sealed partial class UltravoxV1DataConnectionConfig [global::System.Text.Json.Serialization.JsonPropertyName("dataMessages")] public global::Ultravox.UltravoxV1EnabledDataMessages? DataMessages { get; set; } + /// + /// Additional headers to include when connecting to the websocket endpoint. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("headers")] + public global::System.Collections.Generic.Dictionary? Headers { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -44,17 +50,22 @@ public sealed partial class UltravoxV1DataConnectionConfig /// /// Controls which data messages are enabled for the data connection. /// + /// + /// Additional headers to include when connecting to the websocket endpoint. + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public UltravoxV1DataConnectionConfig( string? websocketUrl, global::Ultravox.UltravoxV1DataConnectionAudioConfig? audioConfig, - global::Ultravox.UltravoxV1EnabledDataMessages? dataMessages) + global::Ultravox.UltravoxV1EnabledDataMessages? dataMessages, + global::System.Collections.Generic.Dictionary? headers) { this.WebsocketUrl = websocketUrl; this.AudioConfig = audioConfig; this.DataMessages = dataMessages; + this.Headers = headers; } /// diff --git a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfigHeaders.Json.g.cs b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfigHeaders.Json.g.cs new file mode 100644 index 0000000..56112a2 --- /dev/null +++ b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfigHeaders.Json.g.cs @@ -0,0 +1,92 @@ +#nullable enable + +namespace Ultravox +{ + public sealed partial class UltravoxV1DataConnectionConfigHeaders + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::Ultravox.UltravoxV1DataConnectionConfigHeaders? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::Ultravox.UltravoxV1DataConnectionConfigHeaders), + jsonSerializerContext) as global::Ultravox.UltravoxV1DataConnectionConfigHeaders; + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::Ultravox.UltravoxV1DataConnectionConfigHeaders? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::Ultravox.UltravoxV1DataConnectionConfigHeaders), + jsonSerializerContext).ConfigureAwait(false)) as global::Ultravox.UltravoxV1DataConnectionConfigHeaders; + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfigHeaders.g.cs b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfigHeaders.g.cs new file mode 100644 index 0000000..08f56fd --- /dev/null +++ b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1DataConnectionConfigHeaders.g.cs @@ -0,0 +1,18 @@ + +#nullable enable + +namespace Ultravox +{ + /// + /// Additional headers to include when connecting to the websocket endpoint. + /// + public sealed partial class UltravoxV1DataConnectionConfigHeaders + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + } +} \ No newline at end of file diff --git a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartAgentCallRequest.g.cs b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartAgentCallRequest.g.cs index a9e2ccf..81b2173 100644 --- a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartAgentCallRequest.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartAgentCallRequest.g.cs @@ -116,6 +116,16 @@ public sealed partial class UltravoxV1StartAgentCallRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ultravox.JsonConverters.UltravoxV1StartAgentCallRequestRetentionPolicyJsonConverter))] public global::Ultravox.UltravoxV1StartAgentCallRequestRetentionPolicy? RetentionPolicy { get; set; } + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("sharedSecrets")] + public global::System.Collections.Generic.IList? SharedSecrets { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -183,6 +193,13 @@ public sealed partial class UltravoxV1StartAgentCallRequest /// /// The (overridden) retention policy for the call's data after it ends. /// + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif @@ -202,7 +219,8 @@ public UltravoxV1StartAgentCallRequest( string? voice, global::Ultravox.UltravoxV1ExternalVoice? voiceOverrides, global::Ultravox.UltravoxV1ToolOverrides? toolOverrides, - global::Ultravox.UltravoxV1StartAgentCallRequestRetentionPolicy? retentionPolicy) + global::Ultravox.UltravoxV1StartAgentCallRequestRetentionPolicy? retentionPolicy, + global::System.Collections.Generic.IList? sharedSecrets) { this.TemplateContext = templateContext; this.InitialMessages = initialMessages; @@ -220,6 +238,7 @@ public UltravoxV1StartAgentCallRequest( this.VoiceOverrides = voiceOverrides; this.ToolOverrides = toolOverrides; this.RetentionPolicy = retentionPolicy; + this.SharedSecrets = sharedSecrets; } /// diff --git a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartCallRequest.g.cs b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartCallRequest.g.cs index 22b4654..718cf75 100644 --- a/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartCallRequest.g.cs +++ b/src/libs/Ultravox/Generated/Ultravox.Models.UltravoxV1StartCallRequest.g.cs @@ -180,6 +180,16 @@ public sealed partial class UltravoxV1StartCallRequest [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ultravox.JsonConverters.UltravoxV1StartCallRequestRetentionPolicyJsonConverter))] public global::Ultravox.UltravoxV1StartCallRequestRetentionPolicy? RetentionPolicy { get; set; } + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("sharedSecrets")] + public global::System.Collections.Generic.IList? SharedSecrets { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -280,6 +290,13 @@ public sealed partial class UltravoxV1StartCallRequest /// The retention policy for the call's data after it ends.
/// This feature must be enabled for your account. /// + /// + /// Shared secrets used to sign outbound requests (e.g. data connection websocket).
+ /// When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and
+ /// X-Ultravox-Signature headers will be included. If multiple secrets are provided,
+ /// one signature per secret is produced (comma-separated in X-Ultravox-Signature).
+ /// Write-only: this field is never included in API responses. + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif @@ -309,7 +326,8 @@ public UltravoxV1StartCallRequest( global::Ultravox.UltravoxV1DataConnectionConfig? dataConnection, global::Ultravox.UltravoxV1Callbacks? callbacks, global::Ultravox.UltravoxV1ExternalVoice? voiceOverrides, - global::Ultravox.UltravoxV1StartCallRequestRetentionPolicy? retentionPolicy) + global::Ultravox.UltravoxV1StartCallRequestRetentionPolicy? retentionPolicy, + global::System.Collections.Generic.IList? sharedSecrets) { this.SystemPrompt = systemPrompt; this.Temperature = temperature; @@ -337,6 +355,7 @@ public UltravoxV1StartCallRequest( this.Callbacks = callbacks; this.VoiceOverrides = voiceOverrides; this.RetentionPolicy = retentionPolicy; + this.SharedSecrets = sharedSecrets; } /// diff --git a/src/libs/Ultravox/openapi.yaml b/src/libs/Ultravox/openapi.yaml index 8a61a31..15ad635 100644 --- a/src/libs/Ultravox/openapi.yaml +++ b/src/libs/Ultravox/openapi.yaml @@ -5762,6 +5762,17 @@ components: * selected_tools.http.auth_headers.value * selected_tools.http.auth_query_params.value If multiple stages are defined for the call, each must define its own context schema (or use the generated one). + sharedSecrets: + type: array + items: + type: string + description: |- + Shared secrets used to sign outbound requests (e.g. data connection websocket). + When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and + X-Ultravox-Signature headers will be included. If multiple secrets are provided, + one signature per secret is produced (comma-separated in X-Ultravox-Signature). + Write-only: this field is never included in API responses. + If multiple stages are defined for the call, this will be used only for stages without their own sharedSecrets. retentionPolicy: enum: - CALL_RETENTION_POLICY_UNSPECIFIED @@ -6644,6 +6655,12 @@ components: allOf: - $ref: '#/components/schemas/ultravox.v1.EnabledDataMessages' description: Controls which data messages are enabled for the data connection. + headers: + type: object + additionalProperties: + type: string + description: Additional headers to include when connecting to the websocket + endpoint. description: Data connection enables an auxiliary websocket for streaming data messages. ultravox.v1.DynamicParameter: @@ -7421,6 +7438,16 @@ components: description: The (overridden) retention policy for the call's data after it ends. format: enum + sharedSecrets: + type: array + items: + type: string + description: |- + Shared secrets used to sign outbound requests (e.g. data connection websocket). + When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and + X-Ultravox-Signature headers will be included. If multiple secrets are provided, + one signature per secret is produced (comma-separated in X-Ultravox-Signature). + Write-only: this field is never included in API responses. description: A request to start a call with an existing agent. ultravox.v1.StartCallRequest: type: object @@ -7562,6 +7589,16 @@ components: The retention policy for the call's data after it ends. This feature must be enabled for your account. format: enum + sharedSecrets: + type: array + items: + type: string + description: |- + Shared secrets used to sign outbound requests (e.g. data connection websocket). + When set, X-Ultravox-Call-ID, X-Ultravox-Signature-Timestamp, and + X-Ultravox-Signature headers will be included. If multiple secrets are provided, + one signature per secret is produced (comma-separated in X-Ultravox-Signature). + Write-only: this field is never included in API responses. description: A request to start a call. ultravox.v1.StaticParameter: type: object