Live call screen @switch (activePanel()) { @case ('transcription') { Channels hand over audio in whatever codec they like, whenever they like. The buffer normalises every asset to one format first, so a provider only ever sees one input — and every provider below runs on the customer’s own key, never ours. Inbound queue @for (asset of assets; track asset.id) { {{ asset.from }} {{ asset.channel }} {{ asset.duration }} {{ asset.sourceCodec }} {{ asset.language || '—' }} } Language routing Providers } @case ('classifier') { Runs on the transcript, after transcription — which is why it lives here and not in the sentiment module. A match can skip the bot entirely. @for (item of classes; track item.id) { {{ item.label }} {{ classifierActionLabels[item.action] }} {{ item.hits7d }} {{ item.enabled ? 'Enabled' : 'Disabled' }} } } @case ('persona') { @if (outOfSync().length > 0) { {{ outOfSync().length }} field(s) differ between the text persona and the voice persona. A customer who reads one greeting and hears another is talking to two brands. } Voices Text ↔ voice sync } @case ('video') { Video is an integration, not something the platform implements: it needs a WebRTC SDK that is not selected yet. This board states what each piece is waiting on rather than drawing a call window that cannot work. } } @switch (activePanel()) { @case ('transcription') {

Queue

{{ backlog() }} asset(s) still processing · {{ failedAssets() }} failed

@if (selectedAsset(); as asset) {
Selected asset
@if (asset.excerpt) {
Transcript {{ asset.excerpt }}
} @if (asset.failure) {
Why it failed {{ asset.failure }}
} } @else { Select an asset. } } @case ('classifier') { @if (selectedClass(); as item) {

{{ item.label }}

{{ classifierActionLabels[item.action] }}

Why it exists

{{ item.why }}

Terms

@for (term of item.terms; track term) { {{ term }} }

Performance

A class that fires often and is wrong half the time teaches agents to ignore the flag — worse than not having it.

} @else { Select a class. } } @case ('persona') { @if (selectedPersona(); as persona) {

{{ persona.name }}

{{ persona.language }} · {{ persona.gender }}

Delivery
Used for @if (persona.usedFor.length > 0) { @for (use of persona.usedFor; track use) { } } @else {

Not assigned to any surface yet.

}
Edit the text persona } @else { Select a voice. } } @case ('video') { @if (selectedVideo(); as item) {

{{ item.capability }}

{{ videoReadinessLabels[item.readiness] }}

What it is

{{ item.detail }}

@if (item.dependency) {
Waiting on {{ item.dependency }}
} @else { Open the call screen }
Overall
} @else { Select a capability. } } }