|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## Franklin Agent 3.21.6 — VoiceCall: voicemail controls |
| 4 | + |
| 5 | +External contributor [@KillerQueen-Z](https://github.com/KillerQueen-Z) |
| 6 | +landed [PR #61](https://github.com/BlockRunAI/Franklin/pull/61) adding |
| 7 | +two optional params to the \`VoiceCall\` tool so the agent can control |
| 8 | +voicemail behavior from natural language instead of stuffing fragile |
| 9 | +if-then logic into the free-text \`task\` prompt: |
| 10 | + |
| 11 | +- \`voicemail_action\`: \`hangup\` | \`leave_message\` | \`ignore\` |
| 12 | +- \`voicemail_message\`: the monologue spoken when \`leave_message\` is set |
| 13 | + (1–1000 chars) |
| 14 | + |
| 15 | +Now \`"call my client and if it goes to voicemail leave this message"\` |
| 16 | +parses cleanly into structured params. The tool spec description |
| 17 | +explicitly notes that voicemail is one-way — \`leave_message\` speaks |
| 18 | +the message once and hangs up, no back-and-forth — so the model |
| 19 | +doesn't try to script a conversation with a recording. |
| 20 | + |
| 21 | +Both fields are optional and only forwarded when provided, so ordinary |
| 22 | +calls are completely unchanged — Bland still hangs up on voicemail by |
| 23 | +default unless the caller explicitly opts in. |
| 24 | + |
| 25 | +**Gateway dependency.** Required a matching change on the BlockRun |
| 26 | +gateway side ([blockrun#26](https://github.com/BlockRunAI/blockrun/pull/26)) |
| 27 | +because the call body is validated with \`.strict()\`. That PR landed |
| 28 | ++ deployed before this Franklin release shipped; gateway acceptance |
| 29 | +was verified live via the 402 schema-response probe before merge. |
| 30 | + |
3 | 31 | ## Franklin Agent 3.21.5 — UI: inline short pastes, only collapse when ≥ 5 lines |
4 | 32 |
|
5 | 33 | External contributor [@KillerQueen-Z](https://github.com/KillerQueen-Z) |
|
0 commit comments