You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.**Composer Per-Conversation Approval Modes**: [Composer](/composer) now lets you choose when each conversation pauses for approval: ask before all changes, allow creates but ask before updates, deletes, runs, or publishing, bypass approvals entirely, or set custom permissions by resource and action.
4
+
5
+
2.**Eval Run History**: You can now browse your complete [Eval run history](/observability/evals-quickstart#view-run-history) with search and pagination, and share a specific run result by URL.
6
+
7
+
3.**Fixes and Improvements**:
8
+
-**Call logs**: The logs table now shows clearer, deterministic error messages for 4xx responses instead of retrying unnecessarily, and the date picker now lets you select the full retention window.
9
+
-**Voice fallback**: xAI terminal voice failures raised before a call starts are now delivered, the fallback voice no longer greets out of turn, and replacing a voice no longer consumes a second fallback.
Copy file name to clipboardExpand all lines: fern/composer.mdx
+17-25Lines changed: 17 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -173,49 +173,42 @@ Composer understands voice agent architecture and Vapi's capabilities. It can cr
173
173
174
174
## Safety features
175
175
176
-
Composer includes safeguards to prevent accidental or irreversible changes to your account.
176
+
Composer includes safeguards to prevent accidental or irreversible changes to your account. You control how much Composer can do on its own with per-conversation approval modes.
177
177
178
-
### No deletion capability
178
+
### Approval modes
179
179
180
-
Composer **cannot delete any resources** — assistants, tools, phone numbers, squads, files, or anything else. This is a deliberate safety measure, not a limitation.
180
+
You choose when Composer pauses for your approval, and the setting persists for that conversation:
181
181
182
-
If you ask Composer to delete something, it directs you to do it yourself:
182
+
-**Ask before every change**: Composer requests approval for all creates, updates, deletes, runs, and publishes.
183
+
-**Ask before updates, deletes, runs, and publishing**: Composer creates new resources on its own, but asks before changing, deleting, running, or publishing anything that already exists.
184
+
-**Bypass approvals**: Composer applies changes without pausing.
185
+
-**Custom**: set permissions for each resource and action individually.
183
186
184
-
```txt title="Deletion request example"
185
-
You: "Delete my old test assistant"
187
+
Approval enforcement always happens on the server, and read operations never require approval.
186
188
187
-
Composer: "I'm not able to delete resources to prevent accidental data loss.
188
-
You can delete it yourself from the dashboard — use the sidebar on the left,
189
-
go to Assistants, select the one you want to remove, and delete it from there."
190
-
```
191
-
192
-
<Note>
193
-
Unlike creating or updating a resource (which can be undone or re-done), deletion is permanent. Requiring manual confirmation through the dashboard UI prevents accidental loss of important configurations.
194
-
</Note>
195
-
196
-
### Approval required for updates
189
+
### Deletion
197
190
198
-
When Composer modifies an existing resource (like updating an assistant's prompt, changing a voice setting, or editing a tool configuration), it pauses and asks for your explicit approval first.
191
+
Composer can delete resources such as assistants, tools, phone numbers, squads, and files. Deletion follows your approval mode: unless you have selected Bypass, Composer asks for your explicit approval before it deletes anything. Because deletion is permanent, keep an approval mode on if you want a confirmation step before a resource is removed.
199
192
200
-
**How the approval flow works:**
193
+
### How the approval flow works
201
194
202
195
<Steps>
203
196
<Steptitle="Composer proposes a change">
204
-
Composer shows you a summary of the update it wants to make.
197
+
Composer shows you a summary of the change it wants to make.
205
198
</Step>
206
199
<Steptitle="You review and respond">
207
200
The chat interface displays **Approve** and **Deny** buttons. Click **Approve** to proceed or **Deny** to cancel.
208
201
</Step>
209
202
<Steptitle="Composer applies the change (if approved)">
210
-
If approved, Composer makes the update and confirms. If denied, no changes are made.
203
+
If approved, Composer makes the change and confirms. If denied, no changes are made.
211
204
</Step>
212
205
</Steps>
213
206
214
207
```txt title="Approval flow example"
215
208
You: "Change my agent's voice to sound more energetic"
UI shows: "Update Resource, updating voice settings on assistant xyz"
219
212
[Approve] [Deny]
220
213
221
214
You: [Clicks Approve]
@@ -226,10 +219,9 @@ know if you'd like to adjust further."
226
219
227
220
**Key details about approvals:**
228
221
229
-
-**Tokens expire after 10 minutes** — if you don't respond in time, Composer needs to re-propose the change
230
-
-**Each approval is specific** — approval tokens are cryptographically bound to the exact change being made; multiple updates each require individual approval
231
-
-**Read operations don't require approval** — Composer can freely read and list your resources without permission
232
-
-**Creating new resources doesn't require approval** — new assistants, tools, and other resources are additive and non-destructive
222
+
-**Tokens expire after 10 minutes**: if you don't respond in time, Composer re-proposes the change.
223
+
-**Each approval is specific**: approval tokens are cryptographically bound to the exact change being made, so multiple changes each require individual approval.
224
+
-**Read operations don't require approval**: Composer can freely read and list your resources.
Copy file name to clipboardExpand all lines: fern/observability/evals-quickstart.mdx
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1136,7 +1136,12 @@ For API details, see [Delete Eval](/api-reference/eval/delete).
1136
1136
- Target (assistant/squad)
1137
1137
- Status (pass/fail)
1138
1138
- Duration
1139
-
4. Click any run to view detailed results
1139
+
4. Search and paginate through your complete run history to find older runs
1140
+
5. Click any run to view detailed results
1141
+
1142
+
<Tip>
1143
+
To share a result, open a run and copy its URL. Anyone with access to your organization can open the link to view that same result, including older runs outside the current page.
0 commit comments