Changelog
Follow up on the latest improvements and updates.
RSS
new
AI Text Agents
Scripted follow-ups in your leads' preferred language
Your sequenced, scripted follow-ups can now speak more than one language. Pick a contact field (eg, create a custom field like "preferred language"), ensure your agent has field extractor tool to keep that field up to date, set a simple rule, and your agent automatically sends the right-language version of each follow-up — same timing, order, and cadence, just different text.
Generate a second-language version of your existing sequence with AI
Edit each language side by side, step by step
Falls back to your default messages whenever there's no match, so nothing changes for the rest of your leads
Great for accounts already have their agents converse in Spanish and route bookings for Spanish-speaking leads to the right reps — now your follow-ups match the conversation.
(Supports most languages, but we generally recommend limiting your agents to speaking languages at least 1 person on your team is familiar with)
See new step by step guide in
Help
> AI Text Agents
> How to Configure Multiple Languages in Sequenced Follow-Ups

new
AI Text Agents
AI Voice Agents
Calendars
Ava
Eligible User Pools for AI Booking Rules
Your AI booking rules can now route to a particular group of reps instead just a calendar (all users in that calendar) or a single person within a calendar
— so the soonest appointment is never blocked by one teammate's calendar.When you set up booking rules for your AI agents, a rule can now hand the calendar a pool of eligible users rather than one specific person. For example:
"If the contact's zip code is 11706 or 11707, book with Joe or Tom in Calendar A — otherwise book with Sally or Bob in calendar B. Let the calendars distribute among eligible users."
How it works
The calendar keeps using its own user-selection strategy, just limited to the pool you specified:
Maximize Availability — the AI offers the combined availability of everyone in the pool and books the least-loaded rep who's actually free. If one person is on vacation or fully booked, the contact still gets the next real opening from someone else in the group.
Optimize Distribution — picks the least-recently-booked rep within the pool - not the intended use case for this feature (because optimize distribution balances out to the least recently booked rep, keeping availability to a single user), but it will still work.
Why you'd want it
This is particularly useful when you want to book among a particular group of team members, but don't want to select a specific one before booking (which limits availability for your customers to that particular team members availability).
No more calendar bloat. Instead of creating a separate calendar for every combination of reps, put your team on one calendar and let rules slice them into the right pool per contact (by zip, service type, etc.).
Easier to maintain. Change who handles what by editing a rule — no juggling dozens of calendars to keep track of.
Better availability + automatic balancing. Contacts get the soonest real opening across the whole eligible group, and bookings spread evenly among them.
Works with text and voice AI agents, and with the manual "Let AI Select Calendar" button (you can let it auto-assign within the pool, or pin a specific person).
If a rule ever points only to people who aren't assigned to the chosen calendar, we stop the booking and flag it so you can fix the setup — rather than quietly booking the wrong person.
new
improved
AI Text Agents
AI Voice Agents
Calendars
Appointment History
Appointment History
: see who was booked, why, and every changeOpen any appointment to see exactly how it was assigned and a full timeline of every change — all in one place.
This went live today, appointments set prior will not have information in this new section.
Each appointment now has an Appointment History panel with two parts.
Why this user was booked (AI-booked appointments)
For appointments booked by your AI agents, you'll see the user selection reasoning that was followed after the AI made the request to book the appointment.
Agents already surface in AI Text Logs why a user & calendar was selected (result of its booking rules), but if only a calendar was selected or an eligible user pool within a certain calendar, this will give you insight into why the particular user within that calendar or eligible group within a calendar was selected!
Who was eligible, who got booked, and why (e.g., "fewest appointments in the last 30 days").
And — most usefully — why each other eligible rep wasn't chosen: they had more recent appointments, the time was outside their availability, it conflicted with an existing appointment or blocked time (including buffers), a travel rule, they weren't in the eligible pool, or they'd hit their appointment limit.
This answers the question we hear most — "Why didn't [rep] get booked? They haven't had an appointment in ages." — instantly, instead of cross-checking availability, blocked slots, buffers, and travel rules one at a time. It's the fastest way to understand how appointments are being distributed across your team.
Every change, in one spot (all appointments)
A consolidated timeline of the appointment's lifecycle — created, rescheduled, cancelled, completed, or marked no-show — including:
Who or what made the change: a team member, the AI text or voice agent, the calendar widget (the public reschedule and cancel links), or a calendar sync (Google, Outlook, ServiceTitan, HouseCall Pro).
What changed (old → new), with timestamps.
No more digging through separate logs or the contact timeline to reconstruct what happened.
Names are captured at the time of each event, so the history stays readable even if a team member is later removed.
Just open an appointment and view the "History" tab.


improved
AI Text Agents
AI Voice Agents
Improved Knowledge Base Use
We've been working on fine-tuning how Agents access and understand your knowledge base. The new approach is live today. Across testing on data where previous failures to find and focus on the correct answer/information in the knowledge base occurred,
agent knowledge retrieval has improved 67%.
This should result in better use of the knowledge base you have configured!
Remember, if you don't want your agents mentioning something, don't put it in your knowledge base. If you want agents mentioning something without being asked about it, put it in their instructions. and if you want agents to have access to certain info on an as-needed basis, put it in the knowledge base. (FAQs are the best way to do this).
new
improved
Calendars
Users
Team Member Bios & More Dynamic Appointment Details
Expanded appointment title, location details, and notes
to support richer dynamic variables, including standard contact fields, custom contact fields, account fields, appointment owner fields, and legacy calendar variables.When editing any of these in your calendar
General
settings tab, simply press the {
key on your keyboard to see the updated list of available variables.- worth noting: title, location details, and notes are all contact-facing. Your contact will see these either in a confirmation message or calendar event. If you want things for only your team to see, add fields to the 'Internal Summary' which is only included in team facing notifications, not confirmations to the contact or the public calendar event.
Added appointment owner profile bios and optional bio images
to user profiles.Added
{appointment_owner.bio}
support in appointment confirmation messages.Added an explicit setting to include the appointment owner bio image in contact SMS confirmations, sending those confirmations as MMS when an image is attached.
To configure, set the user bio and image in their settings. Doing it for yourself? Go to Settings > Myself. Doing it for others? (if you are an admin) Go to Settings > Team.

Once set you can include the
{appointment_owner.bio}
field in the custom message
part of the confirmation message settings. Notifications
tab within a particular calendar's settings. You can check the box below to also include the image.
new
improved
Voice Agents 3.0
We've rebuilt the AI voice agent platform from the ground up. Here's what's new:
Smarter AI, more resilient, automatically
Voice Agents 3.0 routes every call to the most powerful available model and automatically falls back to close runner-ups if there's an outage — no configuration required.
Adaptive, context aware transcription.
Best in class transcription which modifies on-the-fly as more of the conversation provides context, yielding the most accurate transcription currently possible.
Live call monitoring & human takeover
Watch active voice AI calls as they happen: live transcript, live tool events, live handoffs. When a call needs a human, take it over directly from the monitor. The handoff is smooth — the caller isn't put on hold or rung again — and the human-handled portion is automatically transcribed and appended to the full call record. Just click the button and introduce yourself!
Appointment lookup & rescheduling
Agents can now look up a calling contact's existing appointments and reschedule them on the spot. Rescheduling keeps the same calendar and team member, validates availability the same way new bookings do, and fires all the standard confirmations and calendar sync events.
In-browser testing
Test any agent live in your browser — no phone call required. You'll see the transcript build in real time, watch which tools the agent uses (and what they return), and safely try out booking, field extraction, and conditional tools without real side effects. Plus don't burn credits on testing. Test as much as you need - no credits used when testing in the browser!
More accurate field extraction
Partially a result of better transcription, but also a dedicated model now runs to handle field extraction tools, alleviating your main agent of that work, helping it to stay focused and providing you with more reliable information recording.
Agent-to-agent handoffs
Agents can now hand a live call to another AI agent mid-conversation — instantly, without a phone transfer, and with the full conversation history carried over. This replaces the old pattern of phone-transferring between AI agents (which forced callers to re-explain themselves). Use it to route to focused
Specialist
agents: phone-numberless experts that exist purely to handle one area, like billing, scheduling, or a specific product line.Smarter voicemail detection
Instead of relying on automated machine detection (which is unreliable across carriers), v3 agents simply listen and recognize a voicemail the way a person would. It's more intuitive and tested better in practice.
Voice library
Browse and preview voices before choosing one, with photos and short audio samples. Voices are organized into two collections:
Standard
(high-performing voices from our xAI) and Courage
(voices designed by and unique to brayv.ai
). Filter by gender, collection, and language, including multi-language capable voices. No legacy voices will remain on the platform.Call sequence timeline
Every v3 call log now includes a
Call Sequence
tab — a chronological timeline of everything that happened on the call with timestamps: transcript turns, tool invocations, interruptions, handoffs, and human takeover moments.Migrating
You can migrate your account from the AI Voice Agents page. Once migrated, you'll see updated agent editor options, the new browser test interface, the Transfers & Handoffs tab, and all v3 features immediately. Accounts not yet migrated continue on the legacy platform with no disruption. All accounts will eventually be migrated over (~30 days). Check out the help library articles on voice agents to see more info on new features and when you're ready migrating is just one click away!
new
Calendars
Ava
Account-Wide User Booking Guidance
When a team member clicks "Let AI Select Calendar"
in the Book Appointment dialog, the system now has two sources of guidance to draw from:Journey agent rules (existing) — If the selected contact has an open opportunity and their assigned AI agent has calendar booking rules configured, those rules are used to recommend a calendar and user. This behavior is unchanged.
Account-wide booking guidance rules
(new) — If the contact has no relevant journey agent, the system now can fall back to account-level rules you can configure once and have applied across all manual bookings. These rules work the same way as agent rules — you describe your routing logic in plain language, Ava
organizes and generates the logic, and you can test it before saving.Great for accounts that have complex booking logic
, unnecessary if you just book into a couple calendars and rotate through users with calendar level user selection.To configure account-wide rules, go to
Appointments & Calendars
→ Calendar Settings
→ User Booking Guidance
. If you've already set up calendar selection rules on an AI agent, you can copy them as a starting point.These account wide guidance rules are for team member guidance only and are never used by AI agents when booking autonomously (they use their own rules which you can configure).
For more info, see
Help
→ Calendars & Appointments
→ AI Guidance for Manual Booking
See the conversation threads you want to
Find the right threads faster with new filters on the Conversations page:

Journey
— No filter, Never in a journey, Any journey, or a specific customer journey
Opportunity status
— Open, Completed, Won, Lost, or Ended (when viewing journey-related contacts)
Opportunity stage
— Refine to a stage within a selected journey
\
AI disabled
— Improved:
Shows conversations where an inbound message wouldn’t get an AI reply (Text AI off, or no assigned agent when there’s no valid global default). This can be layered on top of any Journey filter.Filters apply to the thread list as you search and switch between All and Unread.
Remember, if you don't want your unread count to continue to grow endlessly, you can go to
Settings
→ Text AI
and allow your agents to mark threads as read
when they respond.new
AI Text Agents
AI Voice Agents
Calendars
Lead Sources
Ava
Load Balancing Within Zip Codes
New load distribution variables
are now available for advanced lead assignment and booking rules.Previously,
{users.lead_counts}
and {users.appointment_counts}
gave you rolling 30-day totals per user across the whole account, which worked well for general load balancing. Now, you can also use {users.lead_counts_by_zip}
and {users.appointment_counts_by_zip}
to balance within specific zip-code territories.This means rules like “
for these 25 zip codes, assign to the user with the fewest leads in that territory
” are now supported. Just go to your Agent's Booking/Goal
tab or your Lead Source's Assignment
tab and tell Ava what you want and Ava will help configure your rules and write them into a reliable script.
It’s especially useful for teams that divide work by service area, sales territory, or local market, while still keeping distribution appropriate inside each region.


new
AI Text Agents
Ava
Draft Mode for Text AI Agents
Test Text AI Agent Changes Safely With Drafts
You can now save an unpublished draft of an
AI Text Agent
, test it in a simulated conversation, and publish it only when you’re ready. Drafts are useful for trying updated instructions, conditional tools, field extractors, or completion goal criteria without affecting active version of the agent currently handling live conversations.To get started, open a saved
Text AI Agent
, make your changes, and click Save as Draft
. Or save your existing active version as a draft, then edit (manually or with Ava) and save the draft. Then use Draft Actions
> Test Draft
to try it out before publishing.For a deeper walkthrough, see the new help doc:
Testing Text Agent Drafts
.

Load More
→