Welcome to Ada’s release notes. Scroll down to see a list of recent releases, or subscribe to get notified about updates.
Subscribe via email
Receive a weekly email summary of releases every Friday at 11 a.m. Eastern, provided there has been at least one release that week.
Subscribe via RSS
Copy the following URL into your RSS reader to get notified about new releases:
Trigger web source syncs with the Knowledge API
The Knowledge API now supports on-demand syncs of web import sources. Send a POST request to /v2/knowledge/sources/{id}/sync to re-crawl the source right away. The sync runs in the background. This endpoint applies to web import sources only. A source can be synced at most once every 4 hours.
For more information, see the Web Import documentation.
Configurable acknowledgment messages
Acknowledgment messages are the short line the AI Agent says immediately before it runs a Handoff, API tool, or Playbook. They are now configurable per entity.
New feature
Each editor gained an Acknowledgment (Optional) field:
- Leave it blank and the AI Agent words the acknowledgment itself.
- Enter an instruction of up to 500 characters to guide what it says.
- Fix the exact wording with
say exactly "your text". Please note, exact wording text is not translated.
Snapshot API is available
The Snapshot API exports an AI Agent’s configuration as one archive file that you keep. It then imports that archive, whole or in parts, into any Agent, including the one it came from. Without rebuilding anything by hand, you can:
- Save a restore point before a large change.
- Move the Playbooks you built in a sandbox into an Agent that is not yet live.
- Copy an Agent into a new production Agent or another region.
- Refresh a sandbox from production.
Control whether your Voice AI Agent can send SMS
You can now stop your Voice AI Agent from texting callers during a call or at the end of one.
What’s new
Config > CHANNELS > Voice > Configuration has a new toggle, Allow AI Agent to send and receive SMS.
- Nothing changes for existing Agents. The toggle is enabled for every AI Agent, so your Agent keeps texting as it does today until you disable it.
- Disable it to stop texts your AI Agent starts. While the toggle is disabled, your AI Agent never offers to text an end user and never asks for SMS consent. The Send SMS tool is unavailable. Speech and SMS is removed from the Voice call capture options. An input already saved as Speech and SMS is captured by speech only.
- CSAT for Voice needs SMS. The survey link is delivered only by SMS, so disabling the toggle also stops CSAT surveys for Voice conversations.
Glossary API is available
The Glossary API provides create, read, update, and delete access to an AI Agent’s glossary. A glossary term is a word or phrase the AI Agent should recognize in an end user’s message. In custom mode, the AI Agent also restates the term using your preferred wording. Manage glossary terms through code and version control instead of only through the dashboard.
Playbooks API is available
The Playbooks API provides create, read, update, and delete access to an AI Agent’s Playbooks. Playbooks are the structured, step-based workflows that guide the Agent through multi-step conversations. Manage Playbooks through code and version control instead of only through the dashboard.
API endpoints
Five REST endpoints are available:
Web Chat SDK: control whether reset() applies caller meta fields
The Web Chat SDK now supports the allowMetaFieldsInReset setting. It controls whether a full reset({ metaFields }) applies caller-supplied meta fields to the new conversation.
The setting defaults to true, so reset meta fields apply. Set it to false to block them. The SDK captures the value for each start() call. Calling stop() and then start() with different settings can enable reset meta fields again. Other meta field methods remain available to page scripts.
Team page: alphabetical sorting and member search
The Team page now lists members in alphabetical order by name. Click the Member column heading to reverse the order.
A search box above the list filters members by name or email address. Large teams can now find a person without reading the full list.
Learn more in My team.
Code Tools: read a stored secret from an environment variable
A Code Tool environment variable can now read a secret that Ada already stores. Choose the Sensitive Variable source, then pick a sensitive variable your AI Agent captured, or one of your saved tokens. The snippet reads the value with os.getenv("NAME"), the same as any other environment variable.
Use this source for a credential that an API tool also uses, such as a client ID or a client secret. The tool reads the stored copy, so rotating that credential updates every tool at once. A secret you type into the tool is a separate copy that you must update by hand.
MCP tools: connect your own MCP servers
MCP tools let an AI Agent use tools that already live on an MCP server your company runs. Connect the server by URL, and every tool it exposes is discovered. You do not rebuild each one by hand.
Every discovered tool starts off. You turn on the tools the Agent may use, and the Agent calls them during a conversation to fetch or update data in your systems. You connect the server once, then choose per tool who it acts as: a shared connected account for company-wide or public data (works on all channels), or customer sign-in for a person’s own data (Ada web chat, Twilio SMS, Twilio WhatsApp, and Ada Instagram).
Set how your Voice AI Agent says a Glossary term
Your Voice AI Agent can now say a Glossary term the way you want callers to hear it.
What’s new
A Glossary term can carry a Voice pronunciation for each written form the AI Agent may speak. Use it for brand names, acronyms, and product names that text-to-speech reads the wrong way.
Change sets: active limit raised to 20 per Agent
An Agent can now hold up to 20 active change sets at a time. The previous limit was 5.
The 10-entities-per-change-set limit is unchanged. Creating a twenty-first active change set still returns an error; promote, revert, or discard one to free a slot.
Playbook flow controls
Playbooks now support flow controls that let you change how the AI Agent responds when an end user deviates from the current flow.
New feature
Three controls are available under Advanced settings in the Playbook details pane:
- Asks for human: Choose whether the Agent exits the Playbook or stays in the flow.
- Goes off-topic: Choose whether the Agent suspends the Playbook to address the new topic (then returns or exits) or stays in the flow.
- Asks a Q&A question: Choose whether the Agent searches Knowledge or stays in the flow.
Reasoning-mode Set steps can resolve several variables at once
A Playbooks SET step in Use reasoning mode can now resolve up to 5 variables. The AI Agent reads the transcript once and extracts every value in a single pass. The step stays silent, so the end user is never prompted.
The step keeps one instruction, which applies to every variable. Each variable is configured as an input, and keeps its own accepted values and fallback value. A variable the Agent cannot resolve takes its fallback value. When no fallback value is set, that variable keeps the value it already held.
Tools API keeps input and output ids across a rename
PATCH /v2/tools/{tool_id} can rename an output or a code input when the request sends the row id from GET. Redactions and other references stay attached. A rename that omits id still returns 422. API inputs stay name-keyed.
GET always returns id on each input and output. The value is null for API inputs. See Tools API.
Code tools: run sandboxed Python inside a conversation
Code tools let an AI Agent run a small piece of sandboxed Python during a conversation to reshape data, compute a value, or return only what it needs. A code tool does everything an API tool does — call an external endpoint and get data back — and can also run logic on the result before the Agent uses it.
Code tools are authored via Ada’s MCP Server or the Platform API. Over Ada’s MCP Server, you describe the tool to an AI assistant and authoring goes through a change set (describe, generate, stage, test, then promote), so a tool never affects live conversations until it is approved. A push through the Platform API writes the tool directly, with no change-set step. Add a tool to a Playbook step for the Agent to run mid-conversation (recommended), or invoke it directly like an API tool.
Reasoning-mapped Ask steps can set several variables at once
A Playbooks ASK step that maps the answer using reasoning can now set up to 5 variables from a single end user response. The AI Agent asks for the values together and extracts all of them in one pass. If the response provides only some of the values, the Agent saves those and re-asks for the ones still missing. The end user can correct any captured value before the step completes.
Tools API is available
The Tools API is a single inventory of the HTTP tools (api) and code tools (code) configured on an AI Agent. List, fetch, create, update, and delete tools through one Platform API.
API endpoints
The following REST endpoints are available:
- List tools (
GET /v2/tools/): Returns the Agent’s tools in cursor-paginated pages, in source orderapi, thencode. Filter withtypeandenabled. Replaymeta.next_page_urlunchanged to fetch the next page. - Get a tool (
GET /v2/tools/{tool_id}): Returns a single tool by itsid, including the type-specific body (apiorcode).Authorizationheaders are never returned. - Create a tool (
POST /v2/tools/): Creates anapiorcodetool. - Update a tool (
PATCH /v2/tools/{tool_id}): Partially updates a tool.apiandcodetools accept contract, control, and implementation writes. - Delete a tool (
DELETE /v2/tools/{tool_id}): Soft-deletes anapiorcodetool.
Topic and Intent descriptions in the Topics & Intents CSV export
The Topics & Intents report’s CSV export now includes four new columns after the name columns: Topic Description, Intent Description, What’s Included, and What’s Excluded. This gives reviewers and external stakeholders the full definition of each Topic and Intent without opening them in the dashboard.
Because the new columns are inserted before the metric columns, spreadsheets or scripts that read the export by column position need to be updated; reading by header name is unaffected.
Campaign actions deprecated in Embed2
Ada removed the scripted proactive campaigns feature and deprecated the campaign actions in the Embed2 Web SDK. Existing integrations continue to load without code changes, but the deprecated actions no longer have any effect.
What changed
- The
triggerCampaign,evaluateCampaignConditions, andtrackEventactions are deprecated. Calling them still resolves, but has no effect and logs a console warning. To start a proactive conversation, usetriggerProactivewith a generative AI Agent, ortriggerAnswerwith a scripted bot. - The
ada:campaigns:shownandada:campaigns:engagedevents are unchanged. Theada:campaigns:openedevent no longer fires. SeesubscribeEvent. - Automatic URL-triggered business events are unchanged: Embed2 still tracks configured business events when a page URL matches their trigger conditions.