v0.4.0 — Agents & Phone Calls 📞
_Released March 24, 2026 A release focused on simplifying the agent model and adding telephony capabilities. The agent node is now the central orchestrator, and deployed agents can receive inbound phone calls.✨ What’s New
🤖 Unified Agent Node
The framework and persona nodes have been replaced by a single Agent node. Configure your agent’s name, persona, language, and interruption settings in one place. LLM, TTS, STT, and Avatar nodes wire directly into it.📞 Inbound Phone Calls
Deployed agents can now receive inbound phone calls via SIP. Configure a phone number in the deploy settings and callers will be connected to your voice agent automatically.📲 SIP Transfer Node
A new Transfer tool node that hands the call over to a human agent via SIP. Define the transfer destination and conditions — the agent will transfer the call when the conversation flow reaches this node.📊 Structured Output Node
A new node type that constrains the LLM’s output to a specific JSON schema. Useful for extracting structured data from conversations (e.g., booking details, form fields, classifications).🎭 LemonSlice Avatar Integration
Connect a visual avatar to your agent using LemonSlice. The avatar node accepts an API key and renders a real-time animated avatar that syncs with the agent’s speech.🔍 Tool Call Events in Test History
The test playground now displays tool call events (MCP tools, web search, etc.) inline in the conversation transcript, making it easier to debug agent behavior.🔄 Post-End Pipeline
When a session ends (or the user disconnects), the agent now executes a post-end pipeline with an enriched webhook payload containing the full conversation summary and metadata.⚡ Improvements
- ♻️ Python agent refactor — unified tool system into a registry-based
tools/package for cleaner extensibility - 🗑️ Removed TypeScript agent — the Python worker is now the sole agent runtime, simplifying the stack
- 🔌 MCP SSE transport fallback — MCP server connections now fall back to SSE transport if the primary transport fails
- 🔗 Share link regeneration — share links are regenerated when the modal opens or settings change, ensuring they’re always fresh
🐛 Bug Fixes
- Fixed auto-scroll overriding manual scroll in the test transcript
- Fixed deploy mismatch detection to compare project URLs instead of names
- Fixed AI Builder panel not showing the last message instantly when opened
- Fixed page scroll when scrolling the version history panel