diff --git a/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerCreate.g.cs b/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerCreate.g.cs
index cc1fe66b..f4fc36f6 100644
--- a/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerCreate.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerCreate.g.cs
@@ -59,7 +59,8 @@ public partial interface IStructuredOutputsClient
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
diff --git a/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerUpdate.g.cs
index bdda3da3..d188c77e 100644
--- a/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerUpdate.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.IStructuredOutputsClient.StructuredOutputControllerUpdate.g.cs
@@ -75,7 +75,8 @@ public partial interface IStructuredOutputsClient
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
diff --git a/src/libs/Vapi/Generated/Vapi.Models.CreateStructuredOutputDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.CreateStructuredOutputDTO.g.cs
index 65f8ab62..528d17f4 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.CreateStructuredOutputDTO.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.CreateStructuredOutputDTO.g.cs
@@ -43,7 +43,8 @@ public sealed partial class CreateStructuredOutputDTO
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
@@ -165,7 +166,8 @@ public sealed partial class CreateStructuredOutputDTO
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
diff --git a/src/libs/Vapi/Generated/Vapi.Models.EvalGoogleModelModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.EvalGoogleModelModel.g.cs
index 1074fd12..d366f8de 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.EvalGoogleModelModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.EvalGoogleModelModel.g.cs
@@ -76,6 +76,10 @@ public enum EvalGoogleModelModel
///
///
Gemini35Flash,
+ ///
+ ///
+ ///
+ Gemini38Flash,
}
///
@@ -107,6 +111,7 @@ public static string ToValueString(this EvalGoogleModelModel value)
EvalGoogleModelModel.Gemini3FlashPreview => "gemini-3-flash-preview",
EvalGoogleModelModel.Gemini31FlashLite => "gemini-3.1-flash-lite",
EvalGoogleModelModel.Gemini35Flash => "gemini-3.5-flash",
+ EvalGoogleModelModel.Gemini38Flash => "gemini-3.8-flash",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -134,6 +139,7 @@ public static string ToValueString(this EvalGoogleModelModel value)
"gemini-3-flash-preview" => EvalGoogleModelModel.Gemini3FlashPreview,
"gemini-3.1-flash-lite" => EvalGoogleModelModel.Gemini31FlashLite,
"gemini-3.5-flash" => EvalGoogleModelModel.Gemini35Flash,
+ "gemini-3.8-flash" => EvalGoogleModelModel.Gemini38Flash,
_ => null,
};
}
diff --git a/src/libs/Vapi/Generated/Vapi.Models.FallbackGoogleTranscriberModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.FallbackGoogleTranscriberModel.g.cs
index 19cd3df1..139806fa 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.FallbackGoogleTranscriberModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.FallbackGoogleTranscriberModel.g.cs
@@ -76,6 +76,10 @@ public enum FallbackGoogleTranscriberModel
///
///
Gemini35Flash,
+ ///
+ ///
+ ///
+ Gemini38Flash,
}
///
@@ -107,6 +111,7 @@ public static string ToValueString(this FallbackGoogleTranscriberModel value)
FallbackGoogleTranscriberModel.Gemini3FlashPreview => "gemini-3-flash-preview",
FallbackGoogleTranscriberModel.Gemini31FlashLite => "gemini-3.1-flash-lite",
FallbackGoogleTranscriberModel.Gemini35Flash => "gemini-3.5-flash",
+ FallbackGoogleTranscriberModel.Gemini38Flash => "gemini-3.8-flash",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -134,6 +139,7 @@ public static string ToValueString(this FallbackGoogleTranscriberModel value)
"gemini-3-flash-preview" => FallbackGoogleTranscriberModel.Gemini3FlashPreview,
"gemini-3.1-flash-lite" => FallbackGoogleTranscriberModel.Gemini31FlashLite,
"gemini-3.5-flash" => FallbackGoogleTranscriberModel.Gemini35Flash,
+ "gemini-3.8-flash" => FallbackGoogleTranscriberModel.Gemini38Flash,
_ => null,
};
}
diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoogleModelModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoogleModelModel.g.cs
index 606b421c..7ee87352 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.GoogleModelModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.GoogleModelModel.g.cs
@@ -76,6 +76,10 @@ public enum GoogleModelModel
///
///
Gemini35Flash,
+ ///
+ ///
+ ///
+ Gemini38Flash,
}
///
@@ -107,6 +111,7 @@ public static string ToValueString(this GoogleModelModel value)
GoogleModelModel.Gemini3FlashPreview => "gemini-3-flash-preview",
GoogleModelModel.Gemini31FlashLite => "gemini-3.1-flash-lite",
GoogleModelModel.Gemini35Flash => "gemini-3.5-flash",
+ GoogleModelModel.Gemini38Flash => "gemini-3.8-flash",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -134,6 +139,7 @@ public static string ToValueString(this GoogleModelModel value)
"gemini-3-flash-preview" => GoogleModelModel.Gemini3FlashPreview,
"gemini-3.1-flash-lite" => GoogleModelModel.Gemini31FlashLite,
"gemini-3.5-flash" => GoogleModelModel.Gemini35Flash,
+ "gemini-3.8-flash" => GoogleModelModel.Gemini38Flash,
_ => null,
};
}
diff --git a/src/libs/Vapi/Generated/Vapi.Models.GoogleTranscriberModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.GoogleTranscriberModel.g.cs
index 6b31dd56..6355e559 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.GoogleTranscriberModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.GoogleTranscriberModel.g.cs
@@ -76,6 +76,10 @@ public enum GoogleTranscriberModel
///
///
Gemini35Flash,
+ ///
+ ///
+ ///
+ Gemini38Flash,
}
///
@@ -107,6 +111,7 @@ public static string ToValueString(this GoogleTranscriberModel value)
GoogleTranscriberModel.Gemini3FlashPreview => "gemini-3-flash-preview",
GoogleTranscriberModel.Gemini31FlashLite => "gemini-3.1-flash-lite",
GoogleTranscriberModel.Gemini35Flash => "gemini-3.5-flash",
+ GoogleTranscriberModel.Gemini38Flash => "gemini-3.8-flash",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -134,6 +139,7 @@ public static string ToValueString(this GoogleTranscriberModel value)
"gemini-3-flash-preview" => GoogleTranscriberModel.Gemini3FlashPreview,
"gemini-3.1-flash-lite" => GoogleTranscriberModel.Gemini31FlashLite,
"gemini-3.5-flash" => GoogleTranscriberModel.Gemini35Flash,
+ "gemini-3.8-flash" => GoogleTranscriberModel.Gemini38Flash,
_ => null,
};
}
diff --git a/src/libs/Vapi/Generated/Vapi.Models.JSONQueryOnEventsTableOn.g.cs b/src/libs/Vapi/Generated/Vapi.Models.JSONQueryOnEventsTableOn.g.cs
index 792508d8..4dda5845 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.JSONQueryOnEventsTableOn.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.JSONQueryOnEventsTableOn.g.cs
@@ -413,6 +413,14 @@ public enum JSONQueryOnEventsTableOn
///
///
PipelineUserSpeechStopped,
+ ///
+ ///
+ ///
+ ServerMessageRequestFailed,
+ ///
+ ///
+ ///
+ ServerMessageRequestSucceeded,
}
///
@@ -528,6 +536,8 @@ public static string ToValueString(this JSONQueryOnEventsTableOn value)
JSONQueryOnEventsTableOn.PipelineTurnStarted => "pipeline.turnStarted",
JSONQueryOnEventsTableOn.PipelineUserSpeechStarted => "pipeline.userSpeechStarted",
JSONQueryOnEventsTableOn.PipelineUserSpeechStopped => "pipeline.userSpeechStopped",
+ JSONQueryOnEventsTableOn.ServerMessageRequestFailed => "serverMessage.requestFailed",
+ JSONQueryOnEventsTableOn.ServerMessageRequestSucceeded => "serverMessage.requestSucceeded",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -639,6 +649,8 @@ public static string ToValueString(this JSONQueryOnEventsTableOn value)
"pipeline.turnStarted" => JSONQueryOnEventsTableOn.PipelineTurnStarted,
"pipeline.userSpeechStarted" => JSONQueryOnEventsTableOn.PipelineUserSpeechStarted,
"pipeline.userSpeechStopped" => JSONQueryOnEventsTableOn.PipelineUserSpeechStopped,
+ "serverMessage.requestFailed" => JSONQueryOnEventsTableOn.ServerMessageRequestFailed,
+ "serverMessage.requestSucceeded" => JSONQueryOnEventsTableOn.ServerMessageRequestSucceeded,
_ => null,
};
}
diff --git a/src/libs/Vapi/Generated/Vapi.Models.KnowledgeBaseModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.KnowledgeBaseModel.g.cs
index f8031c67..c68a47a5 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.KnowledgeBaseModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.KnowledgeBaseModel.g.cs
@@ -76,6 +76,10 @@ public enum KnowledgeBaseModel
///
///
Gemini35Flash,
+ ///
+ ///
+ ///
+ Gemini38Flash,
}
///
@@ -107,6 +111,7 @@ public static string ToValueString(this KnowledgeBaseModel value)
KnowledgeBaseModel.Gemini3FlashPreview => "gemini-3-flash-preview",
KnowledgeBaseModel.Gemini31FlashLite => "gemini-3.1-flash-lite",
KnowledgeBaseModel.Gemini35Flash => "gemini-3.5-flash",
+ KnowledgeBaseModel.Gemini38Flash => "gemini-3.8-flash",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -134,6 +139,7 @@ public static string ToValueString(this KnowledgeBaseModel value)
"gemini-3-flash-preview" => KnowledgeBaseModel.Gemini3FlashPreview,
"gemini-3.1-flash-lite" => KnowledgeBaseModel.Gemini31FlashLite,
"gemini-3.5-flash" => KnowledgeBaseModel.Gemini35Flash,
+ "gemini-3.8-flash" => KnowledgeBaseModel.Gemini38Flash,
_ => null,
};
}
diff --git a/src/libs/Vapi/Generated/Vapi.Models.StructuredOutput.g.cs b/src/libs/Vapi/Generated/Vapi.Models.StructuredOutput.g.cs
index 91cd107f..a7065f87 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.StructuredOutput.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.StructuredOutput.g.cs
@@ -41,7 +41,8 @@ public sealed partial class StructuredOutput
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
@@ -201,7 +202,8 @@ public sealed partial class StructuredOutput
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
diff --git a/src/libs/Vapi/Generated/Vapi.Models.UpdateStructuredOutputDTO.g.cs b/src/libs/Vapi/Generated/Vapi.Models.UpdateStructuredOutputDTO.g.cs
index ecae471c..03ce85fb 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.UpdateStructuredOutputDTO.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.UpdateStructuredOutputDTO.g.cs
@@ -57,7 +57,8 @@ public sealed partial class UpdateStructuredOutputDTO
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
@@ -154,7 +155,8 @@ public sealed partial class UpdateStructuredOutputDTO
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicBedrockModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicBedrockModel.g.cs
index d57a2dcc..8a1a032e 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicBedrockModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicBedrockModel.g.cs
@@ -10,11 +10,11 @@ public sealed partial class WorkflowAnthropicBedrockModel
{
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
[global::System.Text.Json.Serialization.JsonPropertyName("messages")]
@@ -68,11 +68,11 @@ public sealed partial class WorkflowAnthropicBedrockModel
///
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
///
diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicModel.g.cs
index 113c82ac..8c055be4 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowAnthropicModel.g.cs
@@ -10,11 +10,11 @@ public sealed partial class WorkflowAnthropicModel
{
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
[global::System.Text.Json.Serialization.JsonPropertyName("messages")]
@@ -68,11 +68,11 @@ public sealed partial class WorkflowAnthropicModel
///
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
///
diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowCustomModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowCustomModel.g.cs
index f84cedd2..15454db4 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowCustomModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowCustomModel.g.cs
@@ -10,11 +10,11 @@ public sealed partial class WorkflowCustomModel
{
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
[global::System.Text.Json.Serialization.JsonPropertyName("messages")]
@@ -94,11 +94,11 @@ public sealed partial class WorkflowCustomModel
///
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
///
diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModel.g.cs
index 33650ed9..8a704012 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModel.g.cs
@@ -10,11 +10,11 @@ public sealed partial class WorkflowGoogleModel
{
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
[global::System.Text.Json.Serialization.JsonPropertyName("messages")]
@@ -61,11 +61,11 @@ public sealed partial class WorkflowGoogleModel
///
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
///
diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModelModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModelModel.g.cs
index 4886ff58..5d5fd3aa 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModelModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowGoogleModelModel.g.cs
@@ -76,6 +76,10 @@ public enum WorkflowGoogleModelModel
///
///
Gemini35Flash,
+ ///
+ ///
+ ///
+ Gemini38Flash,
}
///
@@ -107,6 +111,7 @@ public static string ToValueString(this WorkflowGoogleModelModel value)
WorkflowGoogleModelModel.Gemini3FlashPreview => "gemini-3-flash-preview",
WorkflowGoogleModelModel.Gemini31FlashLite => "gemini-3.1-flash-lite",
WorkflowGoogleModelModel.Gemini35Flash => "gemini-3.5-flash",
+ WorkflowGoogleModelModel.Gemini38Flash => "gemini-3.8-flash",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -134,6 +139,7 @@ public static string ToValueString(this WorkflowGoogleModelModel value)
"gemini-3-flash-preview" => WorkflowGoogleModelModel.Gemini3FlashPreview,
"gemini-3.1-flash-lite" => WorkflowGoogleModelModel.Gemini31FlashLite,
"gemini-3.5-flash" => WorkflowGoogleModelModel.Gemini35Flash,
+ "gemini-3.8-flash" => WorkflowGoogleModelModel.Gemini38Flash,
_ => null,
};
}
diff --git a/src/libs/Vapi/Generated/Vapi.Models.WorkflowOpenAIModel.g.cs b/src/libs/Vapi/Generated/Vapi.Models.WorkflowOpenAIModel.g.cs
index c52aaecf..35ac0173 100644
--- a/src/libs/Vapi/Generated/Vapi.Models.WorkflowOpenAIModel.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.Models.WorkflowOpenAIModel.g.cs
@@ -10,11 +10,11 @@ public sealed partial class WorkflowOpenAIModel
{
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
[global::System.Text.Json.Serialization.JsonPropertyName("messages")]
@@ -65,11 +65,11 @@ public sealed partial class WorkflowOpenAIModel
///
///
/// These are the messages used to customize the prompt used for structured output extraction.
- /// When provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:
- /// - `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)
+ /// When provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:
+ /// - `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)
/// - `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)
/// - `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`
- /// `{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.
/// If not provided, default system and user prompts are used.
///
///
diff --git a/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerCreate.g.cs b/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerCreate.g.cs
index 6c664a40..c06b99b9 100644
--- a/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerCreate.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerCreate.g.cs
@@ -462,7 +462,8 @@ partial void ProcessStructuredOutputControllerCreateResponseContent(
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
diff --git a/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerUpdate.g.cs b/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerUpdate.g.cs
index 26e0ac28..abec29e4 100644
--- a/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerUpdate.g.cs
+++ b/src/libs/Vapi/Generated/Vapi.StructuredOutputsClient.StructuredOutputControllerUpdate.g.cs
@@ -491,7 +491,8 @@ partial void ProcessStructuredOutputControllerUpdateResponseContent(
///
/// This is the model that will be used to extract the structured output.
/// To provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.
- /// Between the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.
+ /// For text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.
+ /// In structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.
/// Between the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.
/// i.e.:
/// `{{structuredOutput}}`
diff --git a/src/libs/Vapi/openapi.yaml b/src/libs/Vapi/openapi.yaml
index e7d159ec..2e84abe2 100644
--- a/src/libs/Vapi/openapi.yaml
+++ b/src/libs/Vapi/openapi.yaml
@@ -13075,7 +13075,8 @@
"gemini-2.5-pro",
"gemini-3-flash-preview",
"gemini-3.1-flash-lite",
- "gemini-3.5-flash"
+ "gemini-3.5-flash",
+ "gemini-3.8-flash"
]
},
"language": {
@@ -16127,7 +16128,8 @@
"gemini-2.5-pro",
"gemini-3-flash-preview",
"gemini-3.1-flash-lite",
- "gemini-3.5-flash"
+ "gemini-3.5-flash",
+ "gemini-3.8-flash"
]
},
"language": {
@@ -19157,7 +19159,8 @@
"gemini-2.5-pro",
"gemini-3-flash-preview",
"gemini-3.1-flash-lite",
- "gemini-3.5-flash"
+ "gemini-3.5-flash",
+ "gemini-3.8-flash"
]
},
"description": {
@@ -21368,7 +21371,8 @@
"gemini-2.5-pro",
"gemini-3-flash-preview",
"gemini-3.1-flash-lite",
- "gemini-3.5-flash"
+ "gemini-3.5-flash",
+ "gemini-3.8-flash"
]
},
"provider": {
@@ -23179,7 +23183,7 @@
"type": "object",
"properties": {
"messages": {
- "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:\n- `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\n`{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
+ "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:\n- `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
"type": "array",
"items": {
"$ref": "#/components/schemas/OpenAIMessage"
@@ -23372,7 +23376,7 @@
"type": "object",
"properties": {
"messages": {
- "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:\n- `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\n`{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
+ "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:\n- `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
"type": "array",
"items": {
"$ref": "#/components/schemas/OpenAIMessage"
@@ -23438,7 +23442,7 @@
"type": "object",
"properties": {
"messages": {
- "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:\n- `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\n`{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
+ "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:\n- `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
"type": "array",
"items": {
"$ref": "#/components/schemas/OpenAIMessage"
@@ -23504,7 +23508,7 @@
"type": "object",
"properties": {
"messages": {
- "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:\n- `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\n`{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
+ "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:\n- `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
"type": "array",
"items": {
"$ref": "#/components/schemas/OpenAIMessage"
@@ -23538,7 +23542,8 @@
"gemini-2.5-pro",
"gemini-3-flash-preview",
"gemini-3.1-flash-lite",
- "gemini-3.5-flash"
+ "gemini-3.5-flash",
+ "gemini-3.8-flash"
]
},
"temperature": {
@@ -23563,7 +23568,7 @@
"type": "object",
"properties": {
"messages": {
- "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. Message contents support LiquidJS templating with the following variables:\n- `{{transcript}}` or `{{messages}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\n`{{messages}}` is the full message history including tool calls; `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
+ "description": "These are the messages used to customize the prompt used for structured output extraction.\n\nWhen provided, these messages replace the default prompts. For text extraction, message contents support LiquidJS templating with the following variables:\n- `{{transcript}}`, `{{messages}}`, or `{{messagesWithConfidence}}` to reference the conversation (one is required)\n- `{{structuredOutput.name}}`, `{{structuredOutput.description}}`, or `{{structuredOutput.schema}}` to reference the structured output definition (one is required)\n- `{{systemPrompt}}`, `{{callEndedReason}}`, `{{duration}}`, `{{startedAt}}`, `{{endedAt}}`, and any `assistantOverrides.variableValues`\n\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results, but omits caller transcription-confidence fields. For text extraction, `{{messagesWithConfidence}}` includes the original message history with transcription confidence for outputs that explicitly need it. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data. `{{transcript}}` is the spoken text only, which uses significantly fewer tokens.\n\nIf not provided, default system and user prompts are used.",
"type": "array",
"items": {
"$ref": "#/components/schemas/OpenAIMessage"
@@ -25562,7 +25567,7 @@
"maxLength": 1000
},
"model": {
- "description": "This is the model that will be used to extract the structured output.\n\nTo provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.\nBetween the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.\nBetween the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.\ni.e.:\n`{{structuredOutput}}`\n`{{structuredOutput.name}}`\n`{{structuredOutput.description}}`\n`{{structuredOutput.schema}}`\n\nIf model is not specified, GPT-4.1 will be used by default for extraction, utilizing default system and user prompts.\nIf messages or required fields are not specified, the default system and user prompts will be used.",
+ "description": "This is the model that will be used to extract the structured output.\n\nTo provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.\nFor text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.\nBetween the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.\ni.e.:\n`{{structuredOutput}}`\n`{{structuredOutput.name}}`\n`{{structuredOutput.description}}`\n`{{structuredOutput.schema}}`\n\nIf model is not specified, GPT-4.1 will be used by default for extraction, utilizing default system and user prompts.\nIf messages or required fields are not specified, the default system and user prompts will be used.",
"oneOf": [
{
"$ref": "#/components/schemas/WorkflowOpenAIModel",
@@ -58999,7 +59004,7 @@
"maxLength": 1000
},
"model": {
- "description": "This is the model that will be used to extract the structured output.\n\nTo provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.\nBetween the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.\nBetween the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.\ni.e.:\n`{{structuredOutput}}`\n`{{structuredOutput.name}}`\n`{{structuredOutput.description}}`\n`{{structuredOutput.schema}}`\n\nIf model is not specified, GPT-4.1 will be used by default for extraction, utilizing default system and user prompts.\nIf messages or required fields are not specified, the default system and user prompts will be used.",
+ "description": "This is the model that will be used to extract the structured output.\n\nTo provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.\nFor text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.\nBetween the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.\ni.e.:\n`{{structuredOutput}}`\n`{{structuredOutput.name}}`\n`{{structuredOutput.description}}`\n`{{structuredOutput.schema}}`\n\nIf model is not specified, GPT-4.1 will be used by default for extraction, utilizing default system and user prompts.\nIf messages or required fields are not specified, the default system and user prompts will be used.",
"oneOf": [
{
"$ref": "#/components/schemas/WorkflowOpenAIModel",
@@ -59203,7 +59208,7 @@
}
},
"model": {
- "description": "This is the model that will be used to extract the structured output.\n\nTo provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.\nBetween the system or user messages, you must reference either 'transcript' or 'messages' with the `{{}}` syntax to access the conversation history.\nBetween the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.\ni.e.:\n`{{structuredOutput}}`\n`{{structuredOutput.name}}`\n`{{structuredOutput.description}}`\n`{{structuredOutput.schema}}`\n\nIf model is not specified, GPT-4.1 will be used by default for extraction, utilizing default system and user prompts.\nIf messages or required fields are not specified, the default system and user prompts will be used.",
+ "description": "This is the model that will be used to extract the structured output.\n\nTo provide your own custom system and user prompts for structured output extraction, populate the messages array with your system and user messages. You can specify liquid templating in your system and user messages.\nFor text extraction, you must reference 'transcript', 'messages', or 'messagesWithConfidence' with the `{{}}` syntax to access the conversation history.\nIn structured outputs, `{{messages}}` includes conversation text and tool calls/results but omits caller transcription-confidence fields. Text extraction can use `{{messagesWithConfidence}}` when the output needs the original message history with transcription confidence. These variables also apply in structured-output schema descriptions. Audio-targeted (`messages-with-audio`) extraction ignores custom messages. Stored call artifacts and API messages retain their confidence data.\nBetween the system or user messages, you must reference a variation of the structured output with the `{{}}` syntax to access the structured output definition.\ni.e.:\n`{{structuredOutput}}`\n`{{structuredOutput.name}}`\n`{{structuredOutput.description}}`\n`{{structuredOutput.schema}}`\n\nIf model is not specified, GPT-4.1 will be used by default for extraction, utilizing default system and user prompts.\nIf messages or required fields are not specified, the default system and user prompts will be used.",
"oneOf": [
{
"$ref": "#/components/schemas/WorkflowOpenAIModel",
@@ -63768,7 +63773,9 @@
"pipeline.firstMessageStarted",
"pipeline.turnStarted",
"pipeline.userSpeechStarted",
- "pipeline.userSpeechStopped"
+ "pipeline.userSpeechStopped",
+ "serverMessage.requestFailed",
+ "serverMessage.requestSucceeded"
]
},
"operation": {
@@ -65571,7 +65578,8 @@
"gemini-2.5-pro",
"gemini-3-flash-preview",
"gemini-3.1-flash-lite",
- "gemini-3.5-flash"
+ "gemini-3.5-flash",
+ "gemini-3.8-flash"
]
},
"temperature": {