← Back
ElevenLabs adds environment variables, auth connections, and guardrail retry to ElevenAgents; launches v1.0.0 SDK release candidate
· releasefeatureapisdkbreaking-changeintegration · elevenlabs.io ↗

ElevenAgents Platform Updates

ElevenLabs introduced several production-ready features for the ElevenAgents platform to improve agent configuration and integration capabilities:

Configuration & Credentials Management: The new Environment Variables API allows teams to manage workspace-level configuration that agents reference at runtime using {{system_env__<label>}} templating. This supports string, secret, and auth-connection variable types with per-environment overrides. Complementing this, the Auth Connections API manages authentication credentials for agent tools and integrations, supporting OAuth2 client credentials, JWT, basic auth, bearer tokens, custom headers, and integration-managed OAuth2 flows.

Enhanced Agent Logic & Content Management: Custom and content guardrails now support configurable trigger actions with EndCallTriggerAction and RetryTriggerAction options. When set to retry, agents re-generate responses with injected system feedback up to 3 attempts. A new system__conversation_history dynamic variable provides lazy-evaluated conversation history for passing context to tools and webhooks. Knowledge base documents gained a refresh endpoint for re-fetching URL-sourced content and auto-sync configuration with enable_auto_sync and auto_remove fields.

Integration & Tool Improvements: Server tools now support configurable content types (application/json and application/x-www-form-urlencoded) for webhook body parameters, enabling integration with legacy systems and payment processors. The WhatsApp integration added an outbound message dialog in the dashboard, enabling agents to send messages in addition to calls. Resource listing endpoints now support a created_by_user_id query parameter with @me shorthand, deprecating show_only_owned_agents and show_only_owned_documents parameters. Workflow definitions gained conditional branching support with a new conditional_operator AST node.

SDK Releases & v1.0.0 Release Candidate

Current SDKs across Python, JavaScript, and iOS received updates with the latest API schema changes. The first v1.0.0 release candidate is now available with breaking changes:

  • @elevenlabs/client: Conversation becomes a namespace object; Input/Output classes replaced with InputController/OutputController interfaces; new convenience methods like setMicMuted() and getInputByteFrequencyData().
  • @elevenlabs/react: useConversation now requires a ConversationProvider ancestor; granular hooks added (useConversationControls(), useConversationStatus(), useConversationInput()) for fine-grained re-rendering; new useConversationClientTool() for dynamic client tool registration with full type safety.
  • @elevenlabs/react-native: Complete API rewrite replacing ElevenLabsProvider with ConversationProvider; WebRTC polyfills and AudioSession configuration applied automatically.

An elevenlabs:sdk-migration skill is available to help AI coding assistants automatically migrate codebases. To try the RC:

npm install @elevenlabs/client@next @elevenlabs/react@next @elevenlabs/react-native@next