Production-ready AI implementation · Anonymous support organisation

Spoken support updates became editable ticket text.

How TechnoSignage embedded secure Google Gemini voice transcription directly into an enterprise ticket editor—preserving the cursor position, protecting credentials, validating audio, recovering from temporary failures, and keeping users in control.

Ticket reply editorIllustrative interface · synthetic content
BI●  Stop recording
The customer confirmed that the application is available, but the account still requires access to the reporting workspace.
Listening… spoken text will be inserted at the saved cursor position.
Gemini transcriptionDeterministic speech-to-text configuration
Backend protectedCredentials and provider calls remain server-side
Retry resilientAutomatic recovery plus user-controlled retry
Accessible statesRecording, processing, failure and retry feedback

Voice input needed to feel native to support work.

A regional enterprise support organisation was modernising fragmented and legacy support workflows through a consolidated ticketing platform. The AI opportunity was deliberately focused: reduce the friction of composing detailed descriptions and replies without introducing a separate transcription tool or exposing provider credentials in the browser.

IndustryEnterprise technology and services
ClientRegional support organisation, anonymised
Use caseTicket voice transcription
ExperienceResponsive web application
AI providerGoogle Gemini
StatusProduction-ready; acceptance pending

The challenge extended beyond speech recognition.

A useful enterprise implementation had to respect how agents already write, edit, authenticate, recover from errors, and work across desktop and supported mobile browsers.

01

Typing friction

Detailed ticket descriptions and replies can be slow to compose, especially while handling multiple requests.

02

Workflow interruption

A separate transcription product would force users to switch tools, copy text, and re-establish context.

03

Cursor precision

The transcript needed to appear where the user intended, even after recording changed editor focus.

04

Credential security

The AI provider key and provider interaction could not be delivered to or managed by the browser.

05

Temporary failures

Timeouts and rate limits needed controlled retries without forcing users to repeat the recording.

06

Understandable states

Users needed clear, accessible feedback while recording, transcribing, recovering, and retrying.

One controlled path from microphone to editor.

The solution connects native browser recording to an authenticated application boundary, deterministic Gemini transcription, safe response handling, and exact insertion into the rich-text workflow.

Step 01Save context

The editor preserves the current selection before recording begins.

Step 02Record audio

The browser negotiates a supported WebM, Ogg, or MP4 media format.

Step 03Validate securely

The authenticated backend checks file size and allow-listed media types.

Step 04Transcribe

Gemini receives inline audio and a transcription-only instruction with zero temperature.

Step 05Insert and review

The escaped transcript returns to the saved caret position for user editing.

Designed for secure, recoverable use.

The feature was engineered as part of the ticketing product rather than treated as a model demonstration. User control, application security, error boundaries, and testable behaviour are built into the flow.

Recording experience

  • Voice, Stop and Transcribing toolbar states
  • Selection preservation for precise insertion
  • Responsive icon treatment on narrow screens
  • Live status and alert feedback

Application safeguards

  • Authenticated speech-to-text endpoint
  • 10 MiB upload limit
  • Supported audio MIME allow-list
  • HTML escaping before editor insertion

Provider resilience

  • Backend-only AI credentials
  • Deterministic transcription configuration
  • Progressive retry for transient failures
  • Bounded, credential-redacted diagnostics

AI inside a complete enterprise stack.

The voice capability sits inside a wider support platform, with the frontend, authenticated API, persistence, deployment, and operational boundaries needed to move beyond a standalone prototype.

ExperienceReact 19 + TypeScript

Rich-text ticket editing, browser recording, responsive controls, accessible feedback, and user review.

ApplicationASP.NET Core API

Authentication, multipart validation, safe exceptions, retry orchestration, and provider isolation.

IntelligenceGoogle Gemini

Inline audio transcription with a focused instruction and deterministic output configuration.

OperationsSQL Server + IIS

Enterprise persistence and separate frontend/API deployment through an automated Windows pipeline.

Evidence-led status

Production-ready, with acceptance evidence still to close.

The implementation is integrated into the application, backend, deployment configuration, and automated tests. The current evidence supports a production-ready classification, but not a claim of fully validated live adoption.

What is confirmedThe feature is implemented within a production-capable platform and covered by deployment configuration and automated tests.
What remains to verifyFinal authenticated browser, microphone, live-provider, and operator acceptance should be confirmed before stronger deployment claims are made.
Mobile boundaryThe voice interaction supports responsive desktop and compatible mobile browsers; broader administration UX refinement remains in progress.

Fewer steps, stronger controls—without invented KPIs.

The implementation creates a shorter path from spoken update to editable ticket text. Handling-time, adoption, accuracy, throughput, and user-sentiment figures are reserved until a production measurement study is completed.

One-workspace interaction

Users can record, transcribe, review, edit, and submit without leaving the ticket workspace.

Exact insertion control

Transcribed text returns to the saved caret position instead of requiring manual copy and paste.

Protected AI boundary

Provider credentials and communication remain behind the authenticated application backend.

Automatic recovery

Temporary timeouts, rate limits, and provider failures receive bounded progressive retries.

Reusable manual retry

A failed request retains the recording so the user can try again without repeating the update.

Testable safeguards

Automated coverage checks credential isolation, configuration, audio encoding, retries, and safe error handling.

Publication note: the customer remains anonymous and the interface above is an illustrative reconstruction using synthetic content. No production tickets, user identities, domains, infrastructure details, customer branding, or provider diagnostics are shown.
Put AI inside the workflow

Where could voice remove friction from your operation?

We can help define the right interaction, select and integrate the AI service, build the application safeguards, validate the complete workflow, and prepare it for production use.