Changelog
Version history highlighting recent updates, new features, and important changes to the Talkturo platform.
Recent Updates
Stay informed about the latest enhancements to Talkturo's enterprise voice AI platform. Review release notes below, ordered newest first.
New Features
- CRM bulk contact deletion — Select and delete multiple contacts at once. Use "select all matching" to target every contact that fits your current filters. Deletion is all-or-nothing when a contact is still queued in a live campaign, so you won't leave partial data behind. See Contacts.
- Contact group deletion — Delete a contact group while preserving the contacts themselves. Before deletion, you'll see which assistants and campaigns are affected, and routing is automatically reassigned so nothing breaks. See Campaigns.
- Expanded voice catalog — The voice library now includes every available voice in every supported language, with per-voice previews before you select. The catalog paginates beyond 1,000 rows with readable language names and shortened descriptions to keep the selector usable. See Voice Library.
- Partner program in German — The partner program is now fully available in German, with translated error messages, localized payout and lead labels, and currency formatting based on your active language. See Billing.
Improvements
- CRM deletion restricted to workspace owners — Only workspace owners can delete contacts and groups. Members no longer see delete buttons, and server-side protections prevent deletion through direct API access. See Contacts.
- Credits widget navigation — Clicking your credit balance takes you directly to billing, and the plus button opens the purchase modal — no more dead-end dialog. See Billing.
Bug Fixes
- Campaign caller-ID loading — The campaign editor no longer shows "no valid caller ID" while assistant phone numbers are still loading. Saved caller-ID selections are now correctly restored when reopening a campaign. See Campaign Configuration.
- Credits widget display — Fixed a rendering issue in the credits widget where buttons could display incorrectly on the dashboard. See Billing.
- CRM contact list paging — Contacts no longer get skipped or repeated when paginating through large lists. See Contacts.
New Features
- Assistant Checks — Create, edit, and run repeatable test scenarios for your voice assistants. Generate checks from your assistant's prompt, run them as text or audio, and watch live progress with transcripts, tool calls, and pass/fail verdicts. Checks run in your assistant's detected language, and only meaningful tool actions are judged — conversational tools like lookups and call termination don't count against the result. See Assistant Configuration.
- Opportunity destination stages — Choose which stage opportunities are created in, or let the assistant decide with per-stage guidance. Assign an opportunity owner and set a name prefix for opportunities created by each assistant. See Assistant Configuration.
- Opportunity deletion — Delete opportunities from the detail dialog or card menu, with a confirmation step to prevent accidental removal. See CRM Opportunities.
- Knowledge Base crawl diagnostics — Inspect what a website crawl imported at the page level. Each URL shows whether it was imported, updated, unchanged, excluded, too thin, or failed. When a crawl returns no content, you get a clear explanation — no pages found, pages skipped intentionally, JavaScript required, or no readable content. JavaScript-heavy sites get an automatic browser-rendered retry. See Knowledge Base.
- Crawl cost estimates — See the estimated crawl cost and your current credit balance before importing. The import button is disabled when your workspace can't afford the estimated crawl. See Knowledge Base.
Improvements
- Web-call security hardened — Web calls no longer trust workspace or billing information supplied by the browser. The assistant's workspace is resolved server-side, and billing exemptions are allowed only for authenticated workspace members. Unknown assistant IDs no longer create rooms or dispatch agents. See Authentication.
- Searchable timezone picker — The timezone selector in workspace settings is now a searchable combobox. Search by IANA name, alias, region, or UTC offset, with support for legacy aliases. See Workspaces.
- Checks credit usage in history — Assistant Checks runs are categorized separately in credit history, with per-scenario pricing. See Billing.
- Faster saved-check feedback — Newly saved or generated checks appear in the list immediately, without waiting for a background refresh. See Assistant Configuration.
Bug Fixes
- Silent checks not charged — When a test run goes silent (the assistant stops responding), the result is classified as an error rather than a failure and is excluded from billing. See Assistant Configuration.
- Duplicate check deletion prevented — Clicking delete on a check multiple times no longer sends duplicate requests. See Assistant Configuration.
- Opportunity probability display fixed — Empty probability values now display correctly instead of showing stale data. See CRM Opportunities.
- Opportunity owner preserved across reloads — The assigned opportunity owner is now correctly retained after page reloads. See CRM Opportunities.
- Opportunity owner and name prefix alignment — Fixed a layout issue where the opportunity owner selector and name prefix field were misaligned. See Assistant Configuration.
New Features
- Live call monitoring (listen-only) — Workspace owners and super-admins can join active calls in listen-only mode from the Call logs page. Hear both caller and assistant audio, view the live transcript, and adjust listening volume. Listeners are invisible to callers and assistants — no speaking, no call data, no presence shown. See Call Logs.
- Propstack plugin integration — Connect Propstack with an API key, with automatic V1/V2 key detection. Configure per-connection settings for working days and hours, appointment duration, minimum booking notice, and language. Includes prompt guidance for caller lookup, property search, appointment booking, notes, leads, and follow-ups. See Integrations.
Improvements
- Inbox email sending safeguards — Email sending is restricted to the assistant's own active mailbox, subject to per-call and daily limits. Spam is excluded from message billing. Workspaces are billed for mailboxes active during the billing period, even if later removed. See Billing.
- Inbox usage in credit history — Inbox usage is now categorized separately in credit history. See Billing.
- "Send email on calls" moved to Inbox tab — The email-on-calls toggle is now in the Inbox tab, making it explicitly opt-in per assistant. See Assistant Configuration.
- Contact memory retries after model outages — Contact-memory refreshes now retry after model outages instead of overwriting existing memory with empty results. See Assistant Configuration.
- ActiveCampaign lifecycle sync — Credit purchases and auto-reloads are now synced as purchases. Paid contacts are kept out of Trial status. Lifecycle data uses the latest call date instead of the latest login. Added a credits-low lifecycle state. See Integrations.
Bug Fixes
- Live monitoring shows correct contact number — The call log now displays the correct contact number based on call direction. See Call Logs.
- Call list auto-refreshes during monitoring — The call list refreshes automatically while the page is visible, so live calls appear and disappear without a manual reload. See Call Logs.
- Live-listening shown only for active calls — The live-listening option now appears only when a call is actually live. See Call Logs.
- Monitoring sessions close properly — Monitoring sessions are now correctly closed when the call ends or when the listener fails to join. The live-listening dialog also shows the workspace name for super-admins. See Call Logs.
- Missing invoices for payment-link purchases — Invoices for older agent payment-link purchases are now recovered and linked correctly. See Billing.
- Desktop plans excluded from credit backfill — Desktop subscriptions are no longer incorrectly treated as credit purchases during marketing sync. See Integrations.
New Features
- Inbox: email for assistants — Assistants can now have their own email mailboxes. Receive, read, and reply to emails in a dedicated Inbox tab. Assistants can send emails during calls with per-call and daily limits. Includes spam folders, sender blocking, and "Not spam" actions. Contact memory is built automatically from call and email history. See Assistant Configuration.
- CRM contact timeline — See a contact's calls and emails in one chronological view, with links back into the Inbox to reply. Shows the newest 20 events initially, with an option to load more. See Contacts.
- Knowledge-base language detection — Crawled website pages are now automatically detected as German or English, with language badges shown in the library and assistant tab. See Knowledge Base.
- Bulk document deletion — Select and delete multiple knowledge-base documents at once. Detaching documents from an assistant is now separate from deleting them from the entire library. See Knowledge Base.
Improvements
- Call-log search by call ID — Search the call list by call ID prefix. Supports partial UUIDs, case-insensitive input, dashes, and copied ellipses. See Call Logs.
- Inbox conversation view — Opening a conversation now replaces the list instead of showing it in a narrow side pane, with a back button to return. See Assistant Configuration.
- Inbox pricing transparency — Mailbox and per-1,000-email pricing is shown before creating an address. Email sending is off by default and must be explicitly enabled per assistant. See Billing.
- Send-email tool visible — The assistant's email-sending capability now appears in the Tools & Functions tab, showing the mailbox address used as sender and disabling the tool when no mailbox is set. See Assistant Configuration.
- CRM calls API returns linked contact — The CRM calls API now returns the contact actually linked to an outbound call, and per-call
{{call.<key>}}variables are documented. See Calls API.
Bug Fixes
- API keys blocked from cross-workspace access — API keys can no longer use a request slug to operate on another workspace. Phone-number assignment now uses the authenticated workspace. See API Authentication.
- Assistant creation failures fixed — Assistant creation no longer fails due to a removed field reference. See AI Voice Agents.
- API-placed calls resolve contact variables — API-initiated calls now correctly resolve
{{contact.*}}prompt variables instead of rendering them empty. See Calls API. - Assistant mailboxes no longer created as CRM contacts — Assistant mailbox addresses are no longer accidentally created as CRM contacts, across all workspaces. See Contacts.
- Mailbox released on assistant deletion — Deleting an assistant now releases its email mailbox, preventing orphaned mailboxes. See Assistant Configuration.
- Contact merge preserves data — Merging contacts no longer loses existing fields and tags. Invalid contact sources fall back safely while preserving the original value as a tag. See Contacts.
- Website crawl imports all pages — Fixed an issue where website crawl imports stopped after the first 50 pages. All discovered pages are now imported, and interrupted reads are retried. See Knowledge Base.
New Features
- Website Knowledge-Base Import — Add a website URL and automatically crawl its pages into your Knowledge Base as clean markdown documents. Imported pages are stripped of navigation menus, social links, and images. Assign pages to specific assistants, schedule automatic recrawls, and track crawl progress with credit-based billing. Knowledge-base search results now show the originating page URL. See Knowledge Base.
Improvements
- Workspace-scoped API security — Credits and phone-number APIs now require authenticated workspace membership. API keys can only access their own workspace, preventing any cross-workspace balance, transaction, or phone-number access. See API Authentication.
- Onboarding phone-number funding across workspaces — When creating an additional workspace, the initial phone number can be funded by the owner's first workspace if the new workspace has no credits. Monthly charges remain on the new workspace. See Quickstart.
Bug Fixes
- Social sign-up names no longer missing — Google and Facebook sign-ups now use the first and last names already provided by the provider, avoiding unnecessary name prompts after sign-up. See Authentication.
New Features
- Email summary routing — Route post-call summaries to specific people based on conditions or call transfers. Each route has its own prompt, supports multiple email addresses, and you can choose to send to the single best match or every matching route. Default recipients can optionally receive a copy of every summary. See Assistant Configuration.
- Test-call links — Share signed one-day test links for direct calls, embeds, and widgets. Test calls are fully logged and CRM-visible but billed at provider cost with no margin. Test calls show a badge and can be filtered in the call log, with a weekly count on the dashboard. See Assistant Configuration.
- Per-target Call Transfer connection message — Set a custom spoken message for each warm transfer target, played once the person is on the line. See Assistant Configuration.
- More OpenAI models — GPT-5 nano, GPT-4.1 nano and mini, GPT-4o mini, GPT-5.4 nano and mini, and GPT-5.6 Luna are now selectable. These models also report cached prompt tokens, reducing costs for long prompts. See Features.
- Plugin prompt guidance — Each plugin dialog now has a button that opens provider-specific guidance for what the prompt must include, with a copyable block. See Integrations.
- CRM contact creation timestamps — The contacts list and contact details now show when each contact was created, in the workspace timezone. See Contacts.
Improvements
- Transfer outcome in summaries — When a call is forwarded, the summary now reflects whether the transfer connected, went to voicemail, or failed, instead of always claiming the hand-off succeeded. See Call Logs.
- Summary emails in Actions tab — Sent summary emails now appear as timeline rows in the call's Actions tab, showing route name, recipients, and prompt type. See Call Logs.
- Confirm before deleting Call Transfer targets — Deleting a Call Transfer target now asks first and warns how many linked summary routes will stop receiving summaries. See Assistant Configuration.
- Confirm before deleting summary routes — Deleting an email summary route now asks for confirmation instead of removing it on one click. See Assistant Configuration.
Bug Fixes
- Summary routes no longer invent contact details — Route-specific summaries no longer claim the caller "can be reached at the phone number provided during the call" when no number was said. Phone and email are included only when actually mentioned. See Call Logs.
- Strict email validation for summary routes — Email addresses with stray characters are now rejected in the dialog and on save, instead of failing only when the email is sent after the call. See Assistant Configuration.
- OAuth redirect after sign-in — Google and Facebook sign-ins behind a reverse proxy now redirect to the correct public host instead of an internal URL. See Authentication.
New Features
- GPT-Live realtime model — A new realtime model is available with its own set of voices and pricing. Preview voices before selecting, and choose the underlying model for GPT-Live voices at the workspace level. See AI Voice Agents.
- Welcome credits during onboarding — New users can claim welcome credits directly during the onboarding flow. Previous purchases count toward first-payment eligibility. See Quickstart.
Improvements
- Realtime cost estimates include all charges — Cost estimates for realtime assistants now include telephony and platform charges, with a full breakdown shown in the estimate dialog. See Billing.
- Cloned assistants preserve realtime settings — Cloning a realtime assistant now keeps its realtime configuration intact. See Assistant Configuration.
- Clearer end-call prompt wording — The end-call configuration now explicitly states that the caller's own words trigger the end-call behavior. See Assistant Configuration.
New Features
- Tool calls and workflow runs in the call log Actions tab — See every tool call and workflow run from a call in one chronological timeline, with readable arguments and outputs, expandable rows, error highlighting, duration formatting, and copy buttons. See Call Logs.
- Test inbound or outbound greetings from the browser — An Inbound/Outbound switch in the test call panel lets you preview the correct greeting direction before going live. See Assistant Configuration.
- Per-use-case language and voice — Admins can pin a language and TTS voice for each AI Employee use case, so draft agents always use the right voice. Draft preview calls are now extended to 3 minutes. See AI Voice Agents.
- Contact name variables in AI Employee greetings — Greeting templates can insert the visitor's first and last name from the website form, making demo calls feel personal. See AI Voice Agents.
- Per-use-case first message — Admins can set a custom opening greeting for each AI Employee use case, replacing the previous one-size-fits-all greeting. See AI Voice Agents.
- Contact variable picker in prompts — Insert contact fields like first name, email, phone, job title, and company into AI Employee use-case prompts with a keyboard shortcut. See AI Voice Agents.
- Prompt composition modes — Choose between generated or concatenated prompt assembly for AI Employee use cases. The generated assistant name now prefers the company name extracted from the website. See AI Voice Agents.
- Assistant prompt history — Track changes to assistant prompts over time, so you can review what changed and when. See Assistant Configuration.
Improvements
- Discounted billing for cached LLM prompt tokens — Cached prompt tokens are now billed at a lower rate, reducing costs for repeated or similar prompts. See Billing.
- Better website grounding for JavaScript-rendered pages — When a website's body content is empty, the page title and meta description are used instead, so draft agents get meaningful context even on JS-heavy sites. See AI Voice Agents.
- Higher core-prompt character limit — The admin core-prompt limit is raised from 8,000 to 50,000 characters, giving you room for detailed instructions. See AI Voice Agents.
- Campaign caller-ID selections persist — Campaign detail dialogs now correctly show saved caller-number selections when reopened, instead of appearing empty. See Campaign Configuration.
Bug Fixes
- Greeting placeholder no longer stripped — The
{{contact.first_name}}variable in the default greeting is no longer removed by the translation engine, so personalized greetings work as intended. See Assistant Configuration. - Telephony assignment rollback on failed save — When an assistant's telephony save fails, partial phone-number assignments are now rolled back, preventing inconsistent state. See Telephony.
New Features
- Payment Methods tab — Manage saved cards directly from the billing page. Add cards through Stripe's secure checkout, view all saved cards, set a default card for auto-reload and subscription charges, and remove cards when no longer needed. The last card can't be removed while auto-reload or an active Desktop App subscription depends on it. See Billing.
- MCP plugin connections — Connect external tools like Calendly, Cal.com, HubSpot, and Gmail to assistants via secure OAuth, and choose which tools each assistant can use. See Integrations.
- TurboFlow template library — Install ready-made workflow templates per workspace, including pre-built email tools. See TurboFlow.
Improvements
- Automatic card on file for Desktop App subscriptions — When a subscription is created through the Desktop App, the card used is automatically saved to your workspace. See Billing.
- Stripe card sync — If a card is removed directly in Stripe, it's automatically removed from your saved cards list in Talkturo, keeping both sides consistent. See Billing.
- Warn before unassigning campaign-linked numbers — The assistant telephony number selector now shows which active or paused outbound campaigns depend on a phone number before you remove it, listing the affected campaign names to prevent accidental dialer disruptions. See Telephony.
- Manage caller IDs for paused campaigns — While a campaign is paused, you can edit which phone numbers it uses as caller IDs directly from the campaign detail dialog, with validation against the assistant's currently assigned numbers. See Campaign Configuration.
- Deleted campaigns are read-only — Deleted campaigns can no longer be started, paused, resumed, or deleted again, and appear dimmed with a Deleted badge. See Campaigns.
- Translated call outcomes — Call outcomes such as answered, busy, and voicemail are now displayed in your language. See Call Logs.
- Cost breakdown in conversations — Call entries in the conversations view now show a per-call cost breakdown. See Call Logs.
Bug Fixes
- Stale campaign caller IDs after number changes — When phone numbers are unassigned, reassigned, or released, their caller-ID assignments for outbound campaigns are now automatically removed, so paused campaigns don't resume dialing with invalid numbers. See Campaigns.
- CRM group dispatch routing — Changing an assistant's CRM group now rebuilds its inbound dispatch rule so new inbound calls are filed into the correct group. See Campaigns.
- TurboFlow connector suggestions — The TurboFlow assistant no longer suggests connectors that have been removed from the product. See TurboFlow.
- Cancelling a new campaign no longer shows a ghost row — Clicking Cancel on the new campaign dialog no longer briefly inserts a draft row into the campaign list. See Campaigns.
- Onboarding prompt generation race — Changing your website or purpose and navigating back no longer lets an older generation job overwrite the newer result. See Quickstart.
New Features
- AI Employee — self-service voice agent creation — Visitors can generate a draft voice agent from a website URL or business description, test it with a free browser-based demo call, upload supporting documents, choose a use case, and purchase through a shared payment link. After purchase, the draft agent and its documents are claimed into the buyer's workspace, with documents imported into the Knowledge Base. See AI Voice Agents.
Improvements
- Admin-managed use cases — Admins can create and manage AI Employee use cases with localized labels, editable core prompts, activation toggles, and custom ordering.
- Dedicated AI Employee payment links — Admins can now create payment links specifically for AI Employee purchases, distinct from standard agent payment links. See Billing.
- Richer draft prompts — AI Employee draft agents now generate richer, website-grounded prompts with use-case-specific guidance.
- Inlined document content in demo calls — Uploaded TXT and Markdown files are added directly to the draft agent's prompt so demo calls can reference that business information immediately. PDFs and Word documents are processed into the Knowledge Base after purchase. See Knowledge Base.
- Uncached payment link pages — Payment link pages now always load live data, ensuring current pricing and draft state without stale cached content.
Bug Fixes
- Irrelevant setup-fee note on zero-fee links — The payment success page no longer shows a setup-fee explanation when the link charges no setup fee.
New Features
- Call success scoring — Define what makes a successful call for each assistant using AI-generated criteria. Every call is scored 1–10 against your definition, with success rates displayed on the dashboard. EU scoring rules are opt-in and off by default. See Intelligence.
- Close.com CRM integration — Connect your Close.com account using an API key, with tools available for assistants and workflows. Connections are labeled with your account name for easy identification. See Integrations.
- Phone numbers for Finland, Netherlands, Estonia, and the UK — Purchase local mobile numbers in four new countries with full compliance support, including Finland's simplified address-only verification. See Telephony.
- Per-day campaign scheduling — Choose which days of the week your campaign runs, set per-day time slots, add an end date, and track voicemail statistics — all from the campaign editor. See Campaign Configuration.
- Telephony usage in billing charts — The billing usage chart now includes telephony and realtime credits alongside existing metrics. See Billing.
- Copyable group IDs — Each contact group now displays a copyable ID in the groups list, making it easier to reference groups in API calls. See Campaigns.
Improvements
- More callable countries — Finland, Netherlands, Estonia, Poland, and the UK are now available in test-call, transfer, and callback dropdowns. See Telephony.
- Country-specific compliance requirements — Verification requirements now match what each country's carrier actually asks for: name-only for the Netherlands, proof-of-address document for the UK. See Telephony.
Bug Fixes
- Dashboard trend charts missing today's calls — Day buckets were seeded in the wrong timezone, causing today's calls to not appear in trend charts until the next day. See Intelligence.
- OAuth connections blocked by browser isolation — Integration connections now complete reliably even when browser cross-origin isolation blocks the popup handshake. See Integrations.
- Verification blocked when no documents required — Submissions were incorrectly rejected when a country's regulation requires no uploaded documents. See Telephony.
- German phone number purchase address errors — The bundle's own address is now kept and revalidated in place instead of being swapped during purchase, preventing failed purchases. See Telephony.
New Features
- Saved cards from agent payment links — When someone buys through an agent payment link, their card can now be saved as the default payment method for the workspace. Auto-reload and future charges use this card automatically. See Billing.
- Up to 20 concurrent campaign calls — Campaigns now support up to 20 simultaneous calls (up from 10). Adjust the concurrency limit from the campaign detail modal while a campaign is paused. See Campaigns.
- Cal.com integration on Talkturo infrastructure — The Cal.com scheduling integration now runs on Talkturo-hosted servers. Existing connections may need a one-time reauthorization. See Integrations.
Improvements
- Origin-aware call pricing — Call costs now factor in both the origin and destination country, with route-type classification (mobile, landline, special, other). Billing estimates and call logs reflect this more accurate breakdown. See Billing.
- Server-side contact pagination — Contact lists now paginate beyond the first 100 records, with page controls and a total count. See Contacts.
- Campaign outcomes sync to CRM — Completed campaign calls automatically update CRM contact state — contacts move from "new" to "contacted" and last-contacted timestamps are refreshed. See Contacts.
- More accurate cost estimates — Assistant billing estimates now use the assistant's own phone number as the pricing origin for more precise cost projections. See Billing.
- Automatic SIP trunk reconciliation — When phone numbers move between assistants, SIP trunks are automatically cleaned up and recreated to match the new assignment. See Telephony.
Bug Fixes
- Payment methods table restored in production — Fixed a production issue where the saved-card system was missing, causing auto-reload to report "No saved card on file." See Billing.
- Phantom credit prevention — Unknown Stripe products no longer create credits through a fallback conversion, preventing phantom credit grants. See Billing.
- Telephony settings save across carriers — Workspaces can now save telephony settings without being rejected for lacking a carrier connection. See Telephony.
- Voicemail changes enable Save — Edits to voicemail detection, action, and message are now recognized as unsaved changes, so the Save button activates correctly. See Telephony.
New Features
- Inbound greetings — Set a separate greeting for inbound calls, callbacks, and web calls, so callers hear the right message regardless of how they reach you. The existing outbound greeting stays untouched. See Assistant Configuration.
- Maximum campaign call duration — Limit how long individual campaign calls can run. Set a maximum duration in minutes from the campaign editor. See Campaign Configuration.
- Redesigned onboarding — A new setup flow extracts your greeting, prompt, and company details from your website, uploads knowledge-base files, and offers a Quick Setup mode that skips unnecessary steps. Includes a default voice and German fallback prompts. See Quickstart.
- Live-call Do-Not-Call protection — Prevents adding a number to your Do-Not-Call list during an active call, with call outcomes tracked per contact and campaign DNC counters with badges. See Campaigns.
Improvements
- Updated LLM model catalog — Google Gemini 3.x models replace retired 2.x versions. DeepSeek V4 Pro and Kimi K2.6 added; Qwen removed. Gemini Live now defaults to the stable
-latestidentifier. See Features. - Insufficient-credits pause reason — Campaigns now show a clear reason when they pause due to insufficient credits, and the reason is cleared automatically when you resume. See Campaigns.
- Smarter CRM imports — Assign all imported contacts to a single company in one step. You'll also see a confirmation before mass-creating companies from import data. See Contacts.
- Quick Setup skips company steps — Onboarding in Quick Setup mode no longer requires company configuration, getting you to your first assistant faster. See Quickstart.
Bug Fixes
- Unanswered calls showing wrong dates — Unanswered calls in the Conversations view now show the actual placed time instead of epoch timestamps, and no longer display misleading durations. See Call Logs.
- Onboarding mode leaking between runs — Fixed an issue where the Quick Setup vs. full setup choice from a previous onboarding run could carry over to the next. See Quickstart.
New Features
- Contact groups — Organize contacts into groups for targeted campaign outreach. See Campaigns.
- Delta audience mode — When creating a campaign, choose to dial only contacts not yet called, added after a specific date, or from a specific import — instead of the entire group. See Campaign Configuration.
- Audience preview — Preview how many contacts will be enrolled before launching a campaign. See Campaign Configuration.
- Live campaigns — Keep campaigns continuously open for new contacts added to a group, so newly imported contacts are automatically enrolled. See Campaigns.
- Import batch tracking — CSV imports are tracked as batches, enabling delta audience filters by specific import. See Campaign Configuration.
- Scheduled campaign actions — Start now, revert to draft, or cancel scheduled campaigns directly from the campaign list or detail view. See Campaigns.
Improvements
- In-app contact deletion confirmation — Deleting a contact now shows a clear confirmation dialog with the contact's name, replacing the browser's default prompt. See Contacts.
- Inline campaign form validation — Missing fields in the campaign creation dialog are now highlighted directly in the form, not just as a toast notification. See Campaign Configuration.
- Faster campaign list refresh — The campaign list updates immediately after creating a new campaign.
- Re-enrollment reschedules in place — Re-adding a contact already in a campaign now reschedules their next call instead of skipping them.
- Updated campaign start notification — The start confirmation now reflects the actual ~15-second dialer startup time.
Bug Fixes
- Campaign creation race condition — The campaign creation dialog can no longer be closed mid-submit, preventing incomplete campaign setups.
- Delta filter reset — Switching from delta mode back to "all eligible" now correctly clears all delta filters.
- Do-Not-Call handling — Contacts with an unset Do-Not-Call flag are no longer incorrectly excluded from campaigns.
- Empty filter handling — Selecting no contacts or import batches now correctly matches no contacts instead of enrolling the entire group.
- Webhook secret exposure — Webhook secrets are no longer returned in campaign API responses.
- Campaign activation timing — Campaigns now activate only after contacts are successfully enrolled, preventing empty campaign starts.
New Features
- Fish Audio voice provider — Fish Audio is now available as a text-to-speech provider in the assistant builder, with controls for latency and volume. See Voice Library.
- Multi-agent payment links — Payment links can now bundle multiple AI assistants for sale together. Select, order, and preview each agent on the payment page. Buyers without a workspace can still view and claim their purchase.
- Cc and Bcc in email workflow nodes — Email nodes in workflows now support typed Cc and Bcc fields. See Integrations.
- Assistant actions in call logs — Call logs now show what the assistant did during a call — tool calls and decisions — alongside the transcript. See Call Logs.
Improvements
- Carrier names hidden from customers — Carrier provider names are no longer shown in the customer interface. They appear as "Carrier 1" and "Carrier 2" throughout, including in error messages. See Telephony.
- Gmail via Google-audited OAuth proxy — The Gmail integration is now routed through an OAuth proxy that has passed Google's security review. See Integrations.
- Assistant carrier auto-sync — When an assistant's carrier assignment changes, SIP trunks are rebuilt automatically to match. See Telephony.
- Paragraph preservation in dictated emails — Emails written by the voice assistant now preserve their paragraph structure.
Bug Fixes
- Fish Audio billing — Fish Audio speech is now correctly billed; it was previously free due to a missing rate entry. See Billing.
- Duplicate billing webhook events — Duplicate subscription update events are now acknowledged gracefully instead of being processed twice.
New Features
- Nearby area suggestions for phone number search — When your verified city has no available phone numbers, you'll now see suggestions for neighbouring dialling areas that do have stock, so you can find a suitable number without starting over. See Telephony.
- Resubmit rejected compliance filings — Rejected verification filings can now be fixed and resubmitted directly. Previously approved documents carry forward into the new draft, so you only need to update what was rejected. See Telephony.
- Read-only view for in-review and approved filings — All compliance filings — including those under review or already approved — can now be opened in read-only mode from their card, so you can review submitted details at any time. See Telephony.
Improvements
- Direct carrier filing replaces internal review — Compliance verifications are now submitted directly to the carrier instead of waiting for internal review. Carrier status is read live, so you see the current state of every filing without delay. See Telephony.
- Verified-area guidance for German number search — Phone number searches now guide you toward your verified city's area code, with clear notices when you're searching outside your approved area. See Telephony.
- Unified compliance status banner — A single, live status banner now appears over search results, replacing the previous multi-state display. Draft filings show a "Continue verification" button so you can pick up where you left off. See Telephony.
- Buy modal stays open for faster bulk purchases — The phone number purchase modal now stays open after each purchase, defaults to the recommended carrier, and shows a badge for active filters — making it quicker to buy multiple numbers in one session. See Telephony.
- Loading indicators on all carrier actions — All compliance and verification buttons now show a spinner while waiting for a carrier response, so you always know when an action is in progress. See Telephony.
- Admin verification links to carrier console — Bundle identifiers in the admin verification table are now clickable links that open the carrier's console directly, so admins can check carrier-side details without switching tools. See Telephony.
Bug Fixes
- Phone number city data in production builds — Fixed a build issue that prevented city and area code data from loading correctly in production, causing phone number searches to fail in deployed environments. See Telephony.
- Admin telephony state for customer workspaces — Super admins viewing a customer's workspace now see the real carrier state instead of an incorrect "setup required" message. See Telephony.
New Features
- Switzerland and Austria now available for phone number purchases — Purchase local phone numbers in Switzerland and Austria with full regulatory compliance support, including KYC verification and carrier-approved document submission. See Telephony.
- Per-carrier country catalogues — Available countries for phone number search now adapt to your selected carrier, so you only see countries that carrier supports. See Telephony.
- Admin "Switch back" banner — When an admin views your account via impersonation, a sticky banner appears with a one-click button to return to their admin session without signing in again.
Improvements
- Region picker for Switzerland, Germany, and Austria — The region field in compliance verification now uses a dropdown of cantons and federal states instead of free text, preventing spelling errors that cause regulatory rejections. See Telephony.
- Email domain enforcement at submission — Regulatory submissions are now blocked before sending if the representative's email domain doesn't match the business website, preventing filings that carriers will reject. See Telephony.
- Gmail integration scope narrowed — The Gmail integration now requests only send permission instead of full mailbox access, reducing the OAuth scope to what's needed. See Integrations.
- Carrier-specific verification availability — Compliance verification is now offered only for carriers with a proven end-to-end approval process, so you won't start a filing that can't be completed. See Telephony.
Bug Fixes
- LiveKit SIP routing restored — Fixed a misconfigured SIP endpoint that caused calls to fail, and stale trunk URIs are now automatically pruned to prevent routing to dead endpoints. See Telephony.
- German phone number purchases unblocked — Fixed a missing address reference that caused the first post-approval number purchase in Germany to fail. See Telephony.
- Admin IP unblocking — Fixed a query issue that prevented admins from removing IP restrictions.
New Features
- Per-document carrier rejection detail — When a carrier rejects a verification document, you now see exactly which document was refused and the carrier's reason, and can replace just that document instead of resubmitting the entire filing. See Telephony.
- Carrier requirements comparison — Before choosing a carrier for regulatory verification, see a side-by-side summary of what each carrier requires — number of items and documents — so you can pick the simpler option upfront. See Telephony.
- Address-based city for verification — The verification city is now derived from the address you enter instead of a dropdown, preventing silent mismatches and supporting businesses registered in any city. An "Add another location" button lets businesses with multiple offices file separate verifications. See Telephony.
- "Check with carrier" button — Manually trigger a live carrier status check for pending verifications instead of waiting for the next automatic sync. See Telephony.
Improvements
- Full filing details in admin review — Admin reviewers now see all submitted form fields — business name, registration number, representative details, address, and comments — alongside uploaded documents. A warning highlights when the representative's email domain doesn't match the business domain, a common cause of regulatory rejections. See Telephony.
- TTS voice catalogue sync — Fixed a silent sync failure that left the voice library stale. Voice providers now sync one at a time with live progress indicators, and existing voices are protected from accidental deletion during sync. See Voice Library.
- Billing webhook reliability — Billing webhooks now have an extended runtime budget and bounded external API calls, reducing the chance of missed billing events during high-traffic periods. See Billing.
Bug Fixes
- Call pricing for LLM and TTS — Fixed a bug where LLM and TTS call costs were silently billed as zero due to missing cost catalogue entries. Calls now correctly include LLM, TTS, and STT costs. See Billing.
- Recheck button while blocked — The "Check with carrier" button is now available even when a filing is blocked waiting for a carrier response, exactly when it's most useful.
- Admin impersonation logout — Fixed an intermittent issue where admin account switching would log you out instead of switching accounts.
- Review dialog scroll — The admin verification review dialog now scrolls when content exceeds the viewport, keeping action buttons reachable.
New Features
- Compliance verification page — Upload business documents for regulatory verification directly in your workspace. Required for purchasing phone numbers in regulated markets like Germany, with per-city approval for specific dialing areas. See Telephony.
- Phone number release — Release phone numbers you no longer need without waiting for a suspension period to expire. See Telephony.
- Credit dunning reminders — Receive email reminders before suspended phone numbers are released to the carrier, with a 7-day grace period to top up and restore service. See Billing.
Improvements
- Per-carrier phone number pricing — Phone number costs now reflect real carrier rates instead of a flat monthly fee, so pricing matches actual provider costs per number type and country. See Telephony.
Bug Fixes
- Call routing restored after credit top-up — When you top up credits after a suspension, call routing is now restored automatically — previously numbers reactivated but continued refusing incoming calls. See Billing.
- Call cost estimate crash — Fixed a crash when calculating call cost estimates for certain rate configurations.
New Features
- Credits and profile menu on mobile — Your credit balance and profile menu are now accessible from the mobile top bar, so you can check credits and manage your account without switching to desktop. See Billing.
- City-level verification enforcement — Phone number purchases now enforce city-level regulatory verification. This prevents buying numbers in cities you aren't verified for. See Telephony.
Improvements
- Compliance city selector redesigned — When requesting regulatory verification, you must now explicitly select or enter your city. A new note explains that approval covers only that city — not the entire country. See Telephony.
- Admin account search improved — Admin account search now matches name, email, and workspace slug, case-insensitively, making it faster to locate the right account.
- Expired carrier verifications detected — Expired carrier approvals are now automatically detected and re-evaluated, keeping the purchase gate accurate over time. See Telephony.
Bug Fixes
- Mobile menu scrolling — The mobile hamburger menu now scrolls on small screens, so all navigation items — including sign-out — are always reachable.
- Compliance approval webhook — Real-time carrier approval notifications are now processed correctly instead of being silently skipped, so approvals reflect immediately.
- Verification review dialog layout — Fixed a layout issue where long field names caused the admin verification review dialog to clip labels and buttons.
- Regulatory bundle renewal logging — Fixed a logging error in the nightly regulatory bundle renewal job that made it impossible to distinguish successful renewals from carrier outages.
New Features
- Transcription Settings panel — Configure how your AI assistant processes caller speech directly in the assistant editor. Add up to 100 custom keyterms (names, product names, spellings), enable smart formatting, profanity filtering, sensitive-data redaction, GDPR training opt-out, speaker diarization, and provider-specific options for Deepgram and AssemblyAI. See Features.
- German localization for transcription settings — All transcription setting labels, help texts, and descriptions are now fully translated into German.
- Dual-carrier phone number purchasing — Workspaces can now buy and use phone numbers from two Talkturo carriers at the same time. See Quickstart.
Improvements
- Workflow publish validation — Publishing a workflow now checks for missing required fields before saving, with clear error messages instead of silent failures during live calls. See Integrations.
- Admin verification list shows city — The admin Verifications page now displays the city alongside the country, making it easier to match submitted documents to the correct dialing area.
Bug Fixes
- Outbound answering-machine detection — Fixed an issue where detection ran on ringback audio instead of the actual answered call, causing incorrect voicemail vs. live-answer classification on all outbound calls. See Call Quality Troubleshooting.
- Workflow tool definitions now match the editor — The tool name and parameters the voice agent registers now exactly match what you see in the editor, so prompt-authored tool calls work reliably. See Integrations.
- Failed workflow triggers now visible — Rejected workflow triggers now create a failed run record with the reason, so they appear in the Runs view instead of silently disappearing.
- Transcription settings preserved across actions — Settings are no longer lost when switching models within the same provider, when using the default provider, or when cloning an assistant.
- City-level verification enforcement — Phone number purchases in compliance-gated countries now enforce city-level verification with a clear error message, preventing silent purchase failures.
- Expired carrier verifications detected — Expired carrier approvals are now detected and re-evaluated automatically, preventing silent purchase rejections.
- Workflow function cards show current name — Function cards in the assistant editor now display the current workflow name instead of a stale snapshot from when it was first attached.
New Features
- Added support for custom voice models in AI assistants, enabling branded voice experiences for campaigns.
- Introduced real-time analytics dashboard for monitoring live phone call metrics like duration and sentiment.
Improvements
- Enhanced CRM integration with bulk contact import from CSV files.
- Optimized campaign scheduling with timezone-aware timing options.
Bug Fixes
- Fixed intermittent audio latency issues during high-volume outbound calls.
- Resolved prompt template rendering errors in the assistant configuration UI.
New Features
- Launched outbound campaign builder with A/B testing for voice scripts.
- Added function calling support in assistants for dynamic CRM lookups during calls.
Breaking Changes
- Updated API authentication to require JWT tokens instead of API keys. Migrate using the guide below.
- Deprecated legacy voice endpoints; use
/v2/voicepaths.
Improvements
- Improved call transcription accuracy by 15% with new speech-to-text models.
New Features
- Integrated company records in CRM for better contact organization.
- Enabled webhook notifications for call completion events.
Bug Fixes
- Patched scheduling overlaps in campaigns.
- Fixed desktop app crashes on macOS during long sessions.
Migration Guide
For upgrades involving breaking changes, follow these steps to update your Talkturo integration seamlessly.
Update SDK Version
Install the latest SDK across platforms.
npm install @talkturo/sdk@2.1.0
yarn add @talkturo/sdk@2.1.0
pip install talkturo-sdk==2.1.0
Replace API Keys with JWT
Generate JWT tokens via the new auth endpoint.
curl -X POST https://api.example.com/v2/auth/token \
-H "Content-Type: application/json" \
-d '{"client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET"}'
Update your requests:
Bearer {YOUR_JWT_TOKEN}
Test Updated Endpoints
Verify voice configurations with the new paths.
Run end-to-end tests on staging before production deployment.
Upcoming Roadmap
Track upcoming priorities for Talkturo's voice AI features.
Multilingual Voice Support
Add 5+ languages for global campaigns
Advanced Analytics
Predictive insights from call data
Inbound Call Routing
AI-powered call distribution
Webhook v2
Enhanced event payloads
Explore Further
API Reference
Detailed endpoints for voice agents and campaigns.
Key Concepts
Understand core Talkturo terminology and architecture.
Subscribe to our changelog RSS feed or join the support mailing list at info@talkturo.com for instant notifications.