Changelog
Stay up to date with InsightAgent releases and improvements.
July 2026
Conditional (block) variables
Custom variables now support a second kind: alongside the existing Simple variables (a single value dropped into the prompt), you can create a Conditional block variable — an entire optional section of the prompt that's included or skipped based on whether the interview provides a value.
- When creating the variable, author two templates: When filled (used when the interview supplies a value — reference it inline with
{{value}}) and When blank (the fallback used when the field is left empty). - Resolution happens server-side before the prompt reaches the AI model — the model only ever sees the finished section, never a conditional or an empty placeholder. A value that's empty or whitespace-only counts as blank.
- Interview creators still just fill in one field, exactly like any other variable — they never write or see prompt text.
- Block templates support only the inner
{{value}}placeholder; other{{...}}variables referenced inside a block template are not substituted.
Typical use case: a preliminary vetting question that's asked when a topic is supplied and skipped entirely when it isn't, with no leftover conditional text either way.
See Conditional (Block) Variables.
June 2026
Interview Quality & Agent Conduct scores
Every completed interview now carries two complementary scores (0–100), each with a short, plain-language explanation — never just a number.
- Interview Quality — how much usable insight the conversation produced against that interview's own objectives. There's nothing to configure: each interview is judged against the brief it was set up to fulfil, so a screening call is graded on whether it screened and a deep technical call on whether it got depth.
- Agent Conduct — how well the AI interviewer ran the conversation (asking sharp questions, probing thin answers, following up, handling refusals), judged independently of how forthcoming the expert turned out to be.
Reading the two together tells you whose problem a weak call is: high conduct with low quality means the interview was run well and the expert or topic capped what was there; low conduct points to something you can improve. When an interview ends early — the expert drops or the call is cut short — it's flagged as incomplete, so a low score reads as an unfinished call rather than a failure of the interviewer. Multi-step interviews show a per-step breakdown, weighted toward the substantive parts so a clean screening step doesn't prop up a hollow main interview.
Where they appear:
- Interview detail → Analysis — both scores with their "why this score" reasons.
- Interviews list — an Interview Quality column, plus a quality filter on the Completed view (e.g. pull everything scoring under 50 in one view).
- Billing → usage detail — both scores per interview, including in the CSV export.
- Post-interview webhook — both scores and their reasons are sent on every completed interview.
See Interview Quality & Agent Conduct.
Create your account in minutes
You no longer need to wait for an invitation to get started. Anyone can create an account at /signup — agree to the Terms of Service and Privacy Policy, and you're in with a free Demo account that includes 30 minutes of interview time. No card required.
Want to hear what an interview actually sounds like first? The /try page lets you talk to a live AI agent right in your browser — no signup, no email. When you're ready, sign up and your Demo minutes are waiting.
Existing customers sign in exactly as before.
Self-serve plans & billing
You can now upgrade, change, and manage your plan yourself from the Billing page — no back-and-forth required.
- Start a trial or subscribe now — upgrade from Demo with a 1-week pay-as-you-go trial ($0.60/min) that automatically converts to the plan you pick at the end of the week, or subscribe immediately and start your billing cycle right away. Plans are Starter, Growth, and Scale.
- Change plan — switch tiers at any time. Plan changes take effect at the start of your next billing period, with no mid-cycle charge; your current cycle continues at its existing rates.
- Cancel & resume — cancel whenever you like and keep full access until the end of the period you've paid for. Change your mind? Resume any time before the period ends and nothing is interrupted.
- Manage your card & billing details — add or replace your payment card and edit your company name, billing email, and billing address, all from the Billing page.
Add-ons such as White-Label and SLA are enabled for you by the InsightAgent team and appear on your bill; when added mid-period they're prorated. Every invoice shows up in the Invoices tab.
See Billing & Usage.
Team management
Bring your colleagues into your account. Account Owners can now invite teammates by email from the Users page, see everyone who has access, edit a member's name, and remove members who no longer need access. There are two roles — Owner and Member — and no seat limits.
Every user also gets a Profile page to update their name and upload an avatar.
See Account & Team.
May 2026
Billing & Usage redesign
The Billing & Usage section is rebuilt into three focused views, each surfaced as its own sub-nav item in the sidebar:
- Current period (
/billing) — live usage and what your current cycle is costing you. New side-by-side layout: progress + pacing on the left (Remaining / Days left / Projected), itemized Billing Breakdown on the right (plan rate, included minutes, each add-on listed separately, projected overage with the date it will bill). - Past periods (
/billing/history) — closed cycles with daily breakdowns, per-interview detail, and CSV export. New: each row shows a derived status (Paid / Partially paid / Unpaid / Overdue / Pending) based on the invoices that touched it. Drilling in shows an Adjustments section when credits or discounts have been applied to that cycle. - Invoices (
/billing/invoices) — the new invoices ledger. Click any row to expand into a per-line-item breakdown grouped by the period each line covers.
Combined statement model
Each invoice now carries line items from up to two cycles: next cycle's base + add-ons (billed in advance) plus the just-closed cycle's overage (billed in arrears). The current-period Billing Breakdown labels this explicitly — your base shows "billed [date] ✓ (Invoice #N)" pointing back at the prior invoice, and the upcoming overage line shows "projected · bills [date]" pointing forward. The "Period total" footer reads "across 2 invoices" so the split is clear.
Next payment card
A forward-looking preview of the upcoming invoice with both advance and arrears lines visible. Replaces the prior "Estimated Total" framing — the date and the breakdown make it unambiguous what bills next and when.
Scheduled plan changes
When a plan change is queued, a banner appears at the top of all Billing pages: "Starting [date], your plan changes to [tier]. This period continues on [current tier]." Plan changes always take effect at the next billing cycle boundary — never mid-period. The Next payment card recomputes immediately to show what the upcoming invoice will look like under the new plan. Overage for the current cycle still bills at the rates that were in effect when the usage happened.
Adjustments (credits, discounts, compensations)
Credits attached to an invoice (e.g. an SLA service credit for downtime) now flow into the Adjustments section of the affected cycle's drill-down on Past periods. The cycle's Billing Breakdown shows the original total, the adjustments, and the net side-by-side, with a link to the invoice that carried the credit.
See Billing & Usage.
Phone Interview Completion
Parallel to the Interview Completion change for web sessions: phone interviews that reach a natural conclusion are now marked Completed automatically, whether or not the expert explicitly signals completion. The system reviews the conversation transcript after each call and upgrades the classification if the conversation actually wrapped up cleanly.
In addition, interviews that stay In Progress past 24 hours of inactivity are now automatically closed out as Complete — at that point the cycle has clearly ended even if no clean completion signal was received. This applies across all interview types (phone, web, copilot). Analysis generation and post-interview webhooks fire on close, so your downstream integrations receive the same data they would from a natural completion.
Expect a corresponding shift in the Billing & Usage outcome split — some sessions that would previously have stayed in the Incomplete bucket will now appear as Completed.
Multi-Agent Routing
A single call can now be handled by more than one agent. A main agent transfers the live conversation to a sub-agent partway through — same voice, no re-introduction, no break the expert can hear.
Agent roles
- Agents are now Main (attachable to interviews, can transfer) or Sub-agent (reachable only by transfer). Settings → Agents has Main / Sub-agents / All tabs.
The agent chain
- Define transfer rules on a main agent: pick a target sub-agent and describe, in plain English, when the handoff should fire. The agent decides in real time from the live conversation.
- Optional per-rule delay, audible transfer message (off by default), and target re-introduction (off by default).
Seamless-handoff safeguards
- Voice-mismatch and persona-name-mismatch warnings appear on any rule that would make the interviewer's voice or name change mid-call.
- "Copy persona from existing agent" clones voice, persona name, prompt, and first message so a matched sub-agent is one click away.
After the call
- The interview detail page shows a one-line handoff summary (the agent chain, with timestamps and the condition that fired on hover) and inline handoff markers in the transcript. Markers are excluded from exports.
- Each sub-agent's page lists its inbound rules — every main agent that can transfer into it.
See Multi-Agent Routing.
Interview Completion
This change applies to all web interviews, not only multi-agent ones.
Previously, a web interview was marked Completed only when the expert clicked "I'm done" at the end. If the session ended after the conversation had naturally wrapped up — without that click — it was recorded as incomplete, even though the interview was effectively finished.
From this release, web interviews that reach a natural conclusion are marked Completed automatically, whether or not the expert clicks "I'm done". Sessions that drop mid-conversation are still treated as incomplete and remain resumable exactly as before — the expert can rejoin and continue.
This applies going forward as sessions are processed; it does not retroactively re-label interviews from before the release. Expect a corresponding shift in the Billing & Usage outcome split — some sessions that would previously have fallen into the Incomplete bucket will now appear as Completed.
Agent Voices
You can now choose the voice an agent speaks with, from a curated list filtered to the agent's language. The same voice applies to both the Phone and Web versions. Agents created before this change keep their existing voice until you pick a new one.
See Agent Voices.
Usage Dashboard Uplift
The Billing & Usage page now provides real-time visibility into how minutes are being consumed throughout the period, with per-interview detail and CSV export for offline analysis.
Daily breakdown for the current period
- New bar chart showing billable minutes per day, with a reference line for your tier's included minutes.
- Cumulative month-to-date overlay so you can see at a glance whether usage is trending toward your included allotment.
Per-interview detail table
- Every billable interview in the current period is listed with: interview ID, expert name, title, completion time, session count, billable minutes, and end reason.
- Expand any row to see the per-session breakdown (start/end times, duration, billable minutes, and the disconnect reason for that specific session).
Outcome classification
- Each interview is automatically classified into one of three buckets:
- Completed (single session) — finished cleanly on the first attempt.
- Completed (with retry) — the expert reconnected one or more times before finishing successfully. Still billed as a normal completion.
- Incomplete — the final session ended without a clean completion (network drop, expert disconnect, silence timeout, etc.).
- A summary card shows the count and percentage split across the three buckets, making it easy to spot a spike in incomplete sessions.
CSV export
- "Export CSV" button downloads the current per-interview table for joining against your own data warehouse or BI tools.
- Column order is stable (
interview_id, expert_name, title, final_completed_at, session_count, billable_minutes, final_disconnect_reason, classification) and titles containing commas or quotes are properly escaped.
The existing period totals, usage history, and tier information remain unchanged.
See Billing & Usage for details.
Incremental sync filter on GET /api/interviews
Two new query parameters land on the interview list endpoint:
completedAfter(ISO 8601 timestamp) — returns only interviews withcompletedAtstrictly after the value. Designed for incremental polling: store thecompletedAtof the last interview you ingested and pass it back next time to fetch only the delta.sortOrder(ascordesc) — direction for the completion-time sort. Defaultasc(oldest-completion-first) matches the iteration pattern most polling clients expect.
Pair with status=COMPLETED for the typical case:
GET /api/interviews?status=COMPLETED&completedAfter=2026-04-28T12:00:00Z
No changes to existing behavior — both parameters are optional, the default sort (createdAt DESC) is unchanged when completedAfter is absent. See List Interviews for the full parameter table and the incremental-sync pattern.
New disconnectReason value: user_audio_silent
Web sessions that end without any detectable expert speech are now labelled with a dedicated disconnectReason of user_audio_silent. This is typically caused by a microphone or device problem on the expert's side — a wrong default input device, muted hardware, or a broken capture pipeline — where the expert may not realise their setup isn't producing any audio.
Previously these sessions were labelled as the generic voice_session_disconnect, making them indistinguishable from sessions that had real audio but ended unexpectedly. Filtering on disconnectReason=user_audio_silent now lets you identify and aggregate silent-failure sessions in your own pipeline.
No API contract changes — disconnectReason is a string field that already accepts arbitrary values; the new value flows through GET /api/interviews/:id without any client changes required. See Session disconnectReason values for the full vocabulary.
April 2026
Reliability Improvements for Expert Join Flow
A set of fixes to make the expert interview join flow more robust against browser-side connection failures (microphone permission denied, transient network issues, etc.).
Stricter "started" semantics on the join page
- The expert interface now only treats an interview as "started" once the conversation session is actually live, not on the Start button click.
- If microphone access fails or the connection can't establish, the expert stays on the Start screen with a clear error and can retry — no more advancing into a partially-broken state.
Server-side guard against ghost-completion
PUT /api/ungated/interviews/:idwithstatus=COMPLETEDis now refused with409 NO_SESSION_TO_COMPLETEwhen the interview has no captured session. Prevents interviews from being marked complete with no audio or transcript.
Clear empty state for completed interviews with no recording
- The expert join page and the dashboard interview view now render a "No conversation was captured" message when an interview was marked complete without any recorded audio — instead of an indefinite "Processing" spinner.
These changes are non-breaking for existing API integrations. The new 409 response code on the ungated endpoint is only returned in the edge case where a completion is attempted on an interview with no captured session — a state that should not occur in normal use after these fixes.
February 2026
API Key Management
Create and manage your own API keys directly from the InsightAgent dashboard.
- Self-service key management via Settings > API Keys
- Create, rename, and revoke keys instantly
- Up to 5 active keys per account
- Keys displayed in masked format after creation for security
- Revoked keys are rejected immediately
API endpoints — four new endpoints for programmatic key management: list, create, rename, and revoke. See API Keys for details.
Custom Vocabulary for Speech Recognition
Improve transcription accuracy with domain-specific terms for company names, technical jargon, and acronyms.
Account-Level Vocabulary Management
- Organize terms into categories (e.g., "Pharma Companies", "Drug Names")
- AI-powered term suggestions based on interview context
- CSV import/export for bulk vocabulary management
- Up to 1,000 terms across 20 categories
Interview-Specific Overrides
- Select or deselect terms from your account vocabulary per interview
- Add custom terms that only apply to a single interview
- Changes saved automatically
Automatic Vocabulary Injection
- System auto-generates terms from interview context (questions, expert data) at call start
- Merges with account vocabulary and applies interview overrides
- Injects into speech recognition for real-time accuracy improvements
AI Transcript Cleanup
- Post-interview AI review corrects remaining speech recognition errors using vocabulary context
- Fixes common ASR mistakes like misspelled company names, drug names, and technical terms
See Custom Vocabulary for full documentation.
Minor Improvements
- Analysis now generates automatically for auto-completed calls
- Flexible employment history parsing for expert profiles
- Dial-in fields no longer revert when polling refreshes the page
- Meeting ID auto-strips spaces for easier paste input
Human Detection for Phone Conferences
Smarter handling of phone interviews when the expert hasn't joined the conference yet.
Intelligent Waiting
- AI agent now waits silently after joining a conference bridge
- Uses AI-powered speech classification to detect when a real human speaks
- Ignores hold music, system prompts, and automated announcements
- Interview begins automatically when the expert starts talking
New Status: Waiting for Expert
- Amber status badge with animated pulsing indicator
- Clear banner showing "Agent connected to conference — waiting for expert to join"
- Interview locked during waiting state (cannot edit)
Timeout Protection
- 5-minute timeout if no human is detected
- Call ends automatically with "no show" tracking
- Prevents indefinite waiting on empty conferences
See Conducting Interviews for details.
January 2026
Live Transcript
Monitor your interviews in real-time with live transcript streaming.
Real-Time Observation
- Watch the transcript populate as the conversation happens
- See both agent and expert messages appear instantly
- No need to wait for the interview to complete
Session Tracking
- Clear visual indicators for active vs. inactive sessions
- Session separators show when multiple sessions occur
- Abandoned session tracking helps identify dropped interviews
Interview List Improvements
- New status filters to quickly find interviews by state
- Search functionality to find interviews by expert name or topic
- Sticky header and footer for better navigation
- Abandoned interview indicators in the list view
Analysis Enhancements
- Key quotes now include only expert quotes (agent quotes filtered out)
- Improved quote extraction accuracy
Custom Variables for Agent Prompts
Personalize your AI agent prompts with custom variables that can be filled in differently for each interview.
Variable Management
- Create reusable variables with display names and descriptions
- Mark variables as required or optional
- Set default values for optional variables
- Variables are shared across all agents in your account
Interview Integration
- Custom Variables section appears when creating/editing interviews
- Required fields marked with red asterisk (*)
- Default values pre-filled automatically
- Validation prevents saving without required values
Agent Workflow
- Reference variables in prompts using
{{variable_name}}syntax - Preview variables when changing agents on existing interviews
- Variables are substituted at runtime during the interview
Settings Page
- New Settings → Variables page for managing account variables
- See which agents use each variable
- Protected deletion (can't delete variables in use)
See Custom Variables for full documentation.
AI-Powered Summary & Quotes
InsightAgent now automatically generates executive summaries and extracts key quotes from your completed interviews.
Summary Generation
- Concise executive summary of each interview, highlighting main topics and key insights
- Factual analysis based only on what was actually discussed
- Available immediately after interview completion
Quote Extraction
- Notable verbatim quotes extracted from the transcript
- Each quote includes speaker attribution and context
- Clickable timestamps to jump directly to that moment in the recording
- Strict validation ensures only exact quotes from the transcript are included
Account Controls
- Toggle summary generation and quote extraction independently
- Settings apply to all new interviews in your account
- Access via Settings → Post-Interview Analysis
Manual Regeneration
- Regenerate analysis anytime from the Analysis tab
- Useful when switching between session recordings
See Interview Analysis for full details.
Minor Improvements
- Quotes are now sorted chronologically by timestamp
- Activity log now tracks when analysis is generated or regenerated
- Session switching preserves audio player state
- Improved interview completion tracking in activity log
December 2025
Latest Updates
Check back here for the latest product updates and new features.
Release Notes Format
Each release includes:
- New Features - Brand new capabilities
- Improvements - Enhancements to existing features
- Bug Fixes - Issues resolved
- Breaking Changes - Changes that may require action
Stay Informed
- Subscribe to release notifications in your account settings
- Follow us on LinkedIn
- Check this page regularly for updates
Feedback
Have suggestions for new features? Contact us at feedback@insightagent.io