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