Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,7 @@ public sealed partial class TtsConversation
/// * `inactivity_timeout` — worker's inactivity handler fired terminate after the configured silence window.<br/>
/// * `loop_detected` — worker's runtime loop guard force-ended the call after N consecutive near-identical user turns (typically an IVR replaying its menu while the LLM kept reacting instead of calling end_call).<br/>
/// * `max_duration_reached` - worker's max-call-duration watchdog force-ended the call at the platform ceiling (a safety bound on runaway calls).<br/>
/// * `over_capacity` — inbound call refused because the workspace was over its active-call concurrency cap; the busy message played and the call hung up. Stamped server-side and excluded from billing.<br/>
/// * `caller_hangup` — caller's leg went away. Precise when the worker observed the SIP `participant_disconnected` event (stamped immediately); otherwise stamped server-side ~10s after `room_finished` as a catch-all (web tab close, network blip, worker crash, etc.).<br/>
/// * `null` — pre-rollout calls only (anything that landed after the rollout completes without a stamp gets `caller_hangup` from the post-call goroutine).
/// </summary>
Expand Down Expand Up @@ -295,6 +296,7 @@ public sealed partial class TtsConversation
/// * `inactivity_timeout` — worker's inactivity handler fired terminate after the configured silence window.<br/>
/// * `loop_detected` — worker's runtime loop guard force-ended the call after N consecutive near-identical user turns (typically an IVR replaying its menu while the LLM kept reacting instead of calling end_call).<br/>
/// * `max_duration_reached` - worker's max-call-duration watchdog force-ended the call at the platform ceiling (a safety bound on runaway calls).<br/>
/// * `over_capacity` — inbound call refused because the workspace was over its active-call concurrency cap; the busy message played and the call hung up. Stamped server-side and excluded from billing.<br/>
/// * `caller_hangup` — caller's leg went away. Precise when the worker observed the SIP `participant_disconnected` event (stamped immediately); otherwise stamped server-side ~10s after `room_finished` as a catch-all (web tab close, network blip, worker crash, etc.).<br/>
/// * `null` — pre-rollout calls only (anything that landed after the rollout completes without a stamp gets `caller_hangup` from the post-call goroutine).
/// </param>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ namespace Speechify
/// * `inactivity_timeout` — worker's inactivity handler fired terminate after the configured silence window.<br/>
/// * `loop_detected` — worker's runtime loop guard force-ended the call after N consecutive near-identical user turns (typically an IVR replaying its menu while the LLM kept reacting instead of calling end_call).<br/>
/// * `max_duration_reached` - worker's max-call-duration watchdog force-ended the call at the platform ceiling (a safety bound on runaway calls).<br/>
/// * `over_capacity` — inbound call refused because the workspace was over its active-call concurrency cap; the busy message played and the call hung up. Stamped server-side and excluded from billing.<br/>
/// * `caller_hangup` — caller's leg went away. Precise when the worker observed the SIP `participant_disconnected` event (stamped immediately); otherwise stamped server-side ~10s after `room_finished` as a catch-all (web tab close, network blip, worker crash, etc.).<br/>
/// * `null` — pre-rollout calls only (anything that landed after the rollout completes without a stamp gets `caller_hangup` from the post-call goroutine).
/// </summary>
Expand Down Expand Up @@ -48,6 +49,10 @@ public enum TtsConversationEndReason
/// <summary>
///
/// </summary>
OverCapacity,
/// <summary>
///
/// </summary>
UnavailableHangup,
/// <summary>
///
Expand Down Expand Up @@ -77,6 +82,7 @@ public static string ToValueString(this TtsConversationEndReason value)
TtsConversationEndReason.IvrHangup => "ivr_hangup",
TtsConversationEndReason.LoopDetected => "loop_detected",
TtsConversationEndReason.MaxDurationReached => "max_duration_reached",
TtsConversationEndReason.OverCapacity => "over_capacity",
TtsConversationEndReason.UnavailableHangup => "unavailable_hangup",
TtsConversationEndReason.VoicemailHangup => "voicemail_hangup",
TtsConversationEndReason.VoicemailMessageLeft => "voicemail_message_left",
Expand All @@ -96,6 +102,7 @@ public static string ToValueString(this TtsConversationEndReason value)
"ivr_hangup" => TtsConversationEndReason.IvrHangup,
"loop_detected" => TtsConversationEndReason.LoopDetected,
"max_duration_reached" => TtsConversationEndReason.MaxDurationReached,
"over_capacity" => TtsConversationEndReason.OverCapacity,
"unavailable_hangup" => TtsConversationEndReason.UnavailableHangup,
"voicemail_hangup" => TtsConversationEndReason.VoicemailHangup,
"voicemail_message_left" => TtsConversationEndReason.VoicemailMessageLeft,
Expand Down
2 changes: 1 addition & 1 deletion src/libs/Speechify/openapi.yaml

Large diffs are not rendered by default.