Delphi v0.9.14-patch1 simplifies flow portability by making provider configuration inline-only. Saved provider records, provider CRUD APIs, and provider reference resolution are removed. The patch also restores Flow Builder UI behavior that regressed during the v0.9.14 merge and completes bot-delay runtime command handling for managed LLM calls.
Delphi v0.9.13-patch1 extends the voice provider catalogue, improves first-use egress setup and transfer routing fallbacks, fixes TOBi DTMF forwarding on extension-routed calls, and hardens Kamailio when Redis TLS is enabled.
Added Gemini Live, Inworld STT/TTS, and Grok Realtime to the modular provider catalogue and Flow Builder editor.
Added platform-managed team defaults (OpenAI/Azure secrets, WebRTC keys) and a first-use egress setup step so new deployments get outbound routing without manual wiring.
Improved transfer routing when flows omit an explicit egress pool — resolves team/base-number routes and a configurable platform fallback route.
Fixed TOBi managed-LLM calls so DTMF on extension-routed channels reaches the LLM as channelOrigin=dtmf.
Rebuilt TelPro/Kamailio with SSL-capable ndb_redis so Redis TLS deployments connect reliably and honor the Redis CA bundle.
The modular audio pipeline and Flow Builder provider editor now support three additional vendor integrations:
Provider
Mode
Notes
Gemini Live
Realtime
Bidirectional audio with tool calls and browser actions. References team variable geminiDefaultKey.
Grok Realtime
Realtime
xAI realtime voice built on the shared OpenAI-realtime transport. References xaiDefaultKey.
Inworld STT
Pipeline STT
Streaming speech-to-text with configurable end-of-turn detection. References inworldDefaultKey.
Inworld TTS
Pipeline TTS
PCM output with selectable voices and delivery mode. References inworldDefaultKey.
Provider configs that reference team variables now trigger flow resync when those variables change, so published apps pick up updated credentials without a manual republish.
OpenAI Realtime internals were refactored into a shared base used by Grok Realtime, reducing duplication across realtime providers.
New teams (and teams provisioned through signup) now receive platform-managed defaults automatically:
Superuser-managed team secret variables for openaiDefaultKey and azureDefaultKey, copied from platform secrets when present.
A system-managed WebRTC API key when WebRTC is enabled — these keys no longer count toward customer API-key limits.
Team admins no longer see superuser-managed variables in the team variable list; SUPERUSERs still see the full set.
Transfer routing resolves egress more consistently when a flow does not set an explicit routingPool:
Use the explicit pool or route ID from the flow or managed callback when provided.
Fall back to an enabled egress route linked to the app base number or called number.
Fall back to the platform default global egress route ID configured under Admin Settings → Platform settings → Egress defaults.
The first-use delphi-setup wizard adds an egress step that creates a default outbound trunk and route for the initial team/base number and syncs them to Redis/Kamailio.
Existing deployments can run the idempotent backfill script backfill-team-defaults-and-egress (from the API package) to stamp team defaults and ensure a global fallback route exists. Set DEFAULT_EGRESS_ROUTE_ID, DEFAULT_EGRESS_TRUNK_ID, and related env vars as needed before running it against the target database.
TOBi DTMF forwarding — On calls routed through SIP extensions, keypad digits were not consistently forwarded to the managed TOBi LLM. The patch introduces a dedicated TOBi-only DTMF buffer with single-layer SIP deduplication so digits flush to processText(channelOrigin=dtmf) after a short inter-digit timeout or when the buffer fills.
Modular and realtime flows that collect keypad input through sandbox collectDtmf() or Flow Builder dtmf_collect nodes are unchanged.
Run the standard voiceai-db-migrate one-shot before restarting application services:
Adds TeamApiKey.systemManaged and marks existing System WebRTC Call Token Key rows as system-managed so they are excluded from customer API-key counts.
Then run ./delphi-setup.sh --apply-missing if the environment has not yet completed the new first-use egress step.
See the SDK section for installation and the per-version compatibility matrix. Patch releases do not change the TelPhi SDK contract; stay on the v0.9.13 SDK compatibility range.
This release introduces the AI Flow Builder as the new authoring surface for voice flows, ships the shared @delphi/flow-engine and @delphi/features packages, upgrades the voice stack to Asterisk 22.9.0, broadens AI provider support (notably TOBi), and lays the groundwork for managed billing with Stripe checkout, activation, and subscription guards.