Changelog

Follow new updates and improvements to voiceaiwrapper.

January 22nd, 2026

New

Improved

Structured Outputs is the new way of capturing data from VAPI calls. Our system uses structured outputs to capture lead information from calls. Structured data is still supported for backward compatibility.

January 20th, 2026

New

Improved

Text Messaging During Voice Calls

  • Users can now send text messages while on an active voice call

  • Perfect for situations where speaking isn't possible or convenient

  • Messages appear in real-time alongside the voice conversation

Real-Time Transcript Display

  • View live transcription of the entire conversation during voice calls

  • See both user and agent messages as they happen

  • Helps users follow along and reference what was said

Improved Connection Status

  • Clear visual indicator showing when the voice call is connected

  • Easy-to-access end call button in the connection banner

  • Customizable connection status text and colors

Customizable Text Labels

  • Customize placeholder text for the message input field

  • Customize send button text

  • Customize empty transcript messages

  • All text labels can be translated and localized

Changed

  • Animation styles are automatically hidden when transcript is enabled to provide more screen space for messages

  • Voice calls always start with voice mode (never text-only) for a consistent experience

Notes

  • These features are available only for ElevenLabs voice widgets

  • All features are optional and can be enabled/disabled in the widget configuration

  • Existing widgets continue to work as before - no changes required

January 20th, 2026

New

We've added a text-based chat widget powered by Retell to web widgets in inbound campaigns. This feature is now available for Retell voice pods.

You can configure chat and voice simultaneously (both enabled), or choose either chat-only or voice-only modes. Visitors can chat with your AI agent directly on your website without voice calls.

Key Features

  • Text-only chats β€” No microphone required, making it accessible to all visitors

  • Real-time messaging β€” Instant AI responses via WebSocket connection

  • Customizable appearance β€” Match your brand colors, logo, and styling

  • Connection status indicator β€” Visual indicator shows when connected

  • Manual end β€” End chats anytime with the "End" button

  • Auto-disconnect β€” Sessions automatically end after inactivity (default: 3 minutes, configurable 1–60 minutes)

  • Minimize widget bubble β€” Minimize the widget to a small bubble while keeping it accessible

Billing & Pricing

Chat interactions are converted to equivalent minutes based on your subscription's chat-to-minute conversion rate.

Billing follows the same system as voice calls, with chats converted to minutes for consistent tracking. Chat must be enabled in your subscription to use this feature.

Important: Chats will only be charged to clients if their Stripe product plan has chat billing enabled; otherwise, usage will not be charged.

Configuration Options

You can customize inactivity timeout, chat placeholder text, connection status text, button colors and styling, widget size and position, and header content (logo, title, subtitle) to match your brand.

Client Account Configurations & Chat Management

  • Client Account Configurations β€” Enable chat functionality for clients through Client Account Configurations. Chat must be enabled in the client's account configuration settings to use this feature. Note: To ensure chat sessions are billed correctly, verify that chat billing is enabled in the client's Stripe product plan; otherwise, usage will not be charged.

  • Chat logs β€” All chat conversations are logged and can be viewed in the campaign chat logs section, providing full visibility into visitor interactions.

  • Chat log exports β€” Export chat logs for analysis, reporting, or record-keeping purposes. Export functionality is configurable for clients through Client Account Configurations, allowing you to control which clients can export conversation data in various formats.

Getting Started

The chat widget can be configured alongside voice calls (both enabled), or you can choose to enable only chat or only voice in your inbound campaign web widget settings.

When both are enabled, visitors can choose their preferred interaction method. Configure it in your campaign widget settings to add text-based chats to your website.

Note: This feature uses Retell's chat mode. All chats are logged and billed according to your subscription plan.

January 6th, 2026

New

Overview

We've added a text-based chat widget powered by ElevenLabs to web widgets in inbound campaigns. This feature is now available for ElevenLabs voice pods.

You can configure chat and voice simultaneously (both enabled), or choose either chat-only or voice-only modes. Visitors can chat with your AI agent directly on your website without voice calls.

Key Features

  • Text-only conversations β€” No microphone required, making it accessible to all visitors

  • Real-time messaging β€” Instant AI responses via WebSocket connection

  • Customizable appearance β€” Match your brand colors, logo, and styling

  • Connection status indicator β€” Visual indicator shows when connected

  • Manual end β€” End conversations anytime with the "End" button

  • Auto-disconnect β€” Sessions automatically end after inactivity (default: 3 minutes, configurable 1–60 minutes)

  • Minimize widget bubble β€” Minimize the widget to a small bubble while keeping it accessible

Billing & Pricing

Chat interactions are converted to equivalent minutes based on your subscription's chat-to-minute conversion rate.

Billing follows the same system as voice calls, with chats converted to minutes for consistent tracking. Chat must be enabled in your subscription to use this feature.

Important: Chats will only be charged to clients if their Stripe product plan has chat billing enabled; otherwise, usage will not be charged.

Configuration Options

You can customize inactivity timeout, chat placeholder text, connection status text, button colors and styling, widget size and position, and header content (logo, title, subtitle) to match your brand.

Client Account Configurations & Chat Management

  • Client Account Configurations β€” Enable chat functionality for clients through Client Account Configurations. Chat must be enabled in the client's account configuration settings to use this feature. Note: To ensure chat sessions are billed correctly, verify that chat billing is enabled in the client's Stripe product plan; otherwise, usage will not be charged.

  • Chat logs β€” All chat conversations are logged and can be viewed in the campaign chat logs section, providing full visibility into visitor interactions.

  • Chat log exports β€” Export chat logs for analysis, reporting, or record-keeping purposes. Export functionality is configurable for clients through Client Account Configurations, allowing you to control which clients can export conversation data in various formats.

Getting Started

The chat widget can be configured alongside voice calls (both enabled), or you can choose to enable only chat or only voice in your inbound campaign web widget settings.

When both are enabled, visitors can choose their preferred interaction method. Configure it in your campaign widget settings to add text-based conversations to your website.


Note: This feature uses ElevenLabs' text-only conversation mode. All conversations are logged and billed according to your subscription plan.

January 6th, 2026

New

Auto top-up feature is now available on usage pack.

Auto top-up is consent based and your clients can enable auto-top up and top-up threshold from their billing portal.

December 23rd, 2025

Fixed

Dear VoiceAIWrapper User,

We are very happy to inform you that Google has lifted the automated security flag on our login page. (this happened and lasted for a couple of hours on Dec 22, 2025).

You can now login into VoiceAIWrapper as usual without any interruptions.

What was the issue : Google automation had marked our app login page as suspicious.

Why did this happen : Our app is on a different domain and our website is on a different domain (for security reasons). We had not added our business details on our app login page. This lead the Google bots to believe that our login page was a stand alone site without any business credentials and hence suspicious.

How did we fix it : We provided our security docs to Google and linked our business site to our App login page. The Google security team lifted this warning within hours of of posting.

How did this impact you (Now Resolved) : The admin side app login page was marked as suspicious for a couple of hours. You client portals, campaigns etc. worked fine (this was a security notice on the web page and had nothing to do with the app itself).

We apologize for this unforeseen disruption and have taken strong measures to ensure this does not happen again (already verified by Google security team).

December 18th, 2025

New

Improved

Now you get the option to reactivate campaigns that have ended. Reactivating will move the campaign to a paused status and then when you remove the end date, it will allow you to resume the campaign.

December 1st, 2025

New

Use this variable to dynamically access the client portals theme (e.g., "light" or "dark") in your custom page item configuration. This allows you to create theme-aware custom iframe page that adapts to the user's theme preference.

December 1st, 2025

New

Improved

Now lead success % can be viewed at the campaign level

Add success values in campaign settings to track outcome at campaign level

November 25th, 2025

Now create client portals in :

  1. Austrian

  2. Dutch

  3. English

  4. French

  5. German

  6. Italian

  7. Portuguese

  8. Russian

  9. Spanish

  10. more languages coming soon

Select client portal language in portal setup (you can pick multiple languages for one portal)

Add client portal specific pages

Enable language switcher in client portal

Host client portals in your preferred language.