Skip to main content
Version: 0.9.13

Inspectors

The right panel of the Flow Designer changes based on what you select on the canvas (or which toolbar button you press). All edits stay in the current draft; they are not live until you publish.

Node Inspector

Opens when you click any conversation node on the canvas. The inspector has a header (icon, node type, label, delete / duplicate actions), a body split into tabs that depend on the node type, and a transitions section at the bottom.

Inspector specialisations:

Node typeHeadline tabs
Voice agentInstructions, Tools, Provider override, Action capabilities, Variables used, Transitions.
STT transcribeSource, Chunking, Translations, Transitions.
Interpretation transformPrompt, Target language, Cache, Transitions.
LLM queryPrompt, Result variable, Transitions.
TTS playbackText, Voice override, Transitions.
DTMF collectSettings (max digits, terminator, timeout), Result variable, Transitions.
Action requestAction, Wait for result, Result variable, Transitions.
WebhookRequest (method, URL, headers, body), Response (parsing into variables), Transitions.
ConditionDecision rows (variable, operator, value → target), Default transition.
TransferTarget, Method, Transitions.
EndReason.
Managed LLMProvider, Channel Data Forwarding, Managed actions, Transitions.
Managed actionEnabled state, Action settings, Outcome transitions.

Transitions are the bottom section on every conversation node and reuse the same UI: a list of outbound edges with label, condition, and target dropdown.

Endpoint Inspector

Opens when you click an Entry Point chip. One inspector per endpoint type:

  • Phone — base number, extension code, egress base number.
  • Web Voice — slug, allowed origins, allowed IPs, egress base number. Featurewebrtc
  • Web Chat — slug, allowed origins, allowed IPs.

Audio codecs are not selected here — the Asterisk ↔ TelPhi link picks them automatically from the voice agent's provider configuration (STT-first for modular pipelines; output-native for unified realtime). Advanced users can pin audio.linkFormat from the source view.

Removing an endpoint here also removes its entry-point chip from the canvas; the flow itself is unaffected.

Flow Settings

Opens when you click the Start node or any Default Provider chip. It's a drawer with the cross-cutting configuration that doesn't belong to a single node.

SectionWhat it does
EndpointsThe same list of endpoints that renders as Entry Point chips. Add, remove, reorder; clicking an entry opens the Endpoint Inspector.
App settingsApp-level toggles such as recording, language detection mode, default voice.
LanguageDefault flow language used by STT / TTS providers that ship language defaults.
Default providerThe STT / LLM / TTS (or Realtime) configuration used by every voice agent that doesn't override. See Provider config below.
Managed LLMAdapter-specific settings for the managed LLM integration (when in use), including Channel Data Forwarding / SIP header context rules. FeatureadditionalProviders See SIP header context rules.

The Flow Settings drawer is the only place where endpoints can be created or edited.

Managed LLM inspector

The Managed LLM inspector is different from a normal voice-agent inspector: it edits the adapter-owned conversation block rather than a prompt-only node. Use it to review the provider identity, callback behavior, Channel Data Forwarding, and the managed actions the provider is allowed to trigger.

Typical sections:

  • Provider configuration — the managed provider, bot name or endpoint identifier, and adapter-specific options.
  • Channel Data Forwarding — rules for inbound SIP headers and outbound bot/channel data. Open Manage to edit presets or switch to JSON mode for advanced rules.
  • Managed actions — transfer and hangup capabilities exposed by this provider integration. Each action can be enabled or disabled per flow.
  • Transitions — the handles that decide where the flow continues after the managed provider returns control or a managed action completes.

Managed action inspector

Managed action child nodes open a smaller inspector focused on the one action. The inspector shows whether the action is enabled, which action settings apply, and which outcome transition will run after the action finishes.

For transfer, check the transfer method, destination source, caller ID, announcement message, confirmation behavior, ring timeout, and outbound header rules. For hangup, check whether the call should wait for silence, which farewell message is used, and whether the provider may override that message. These settings are still constrained by platform and team policy; if a transfer restriction blocks a destination, enabling the action here does not bypass that restriction.

Transfer managed action

The Transfer action inspector controls how a provider-requested handoff becomes a SIP/PSTN transfer:

FieldWhat to check
EnabledWhether this flow permits provider-triggered transfer.
MethodSIP transfer style, such as sip_refer, sip_refer_replace, or sip_invite.
TargetFixed destination or a destination selected from call/flow context.
Message / play messageOptional announcement before starting the transfer.
ConfirmationWhether the provider may ask for confirmation before transfer.
Max ring timeHow long the outbound leg may ring before the action fails or follows fallback behavior.
Caller IDOptional caller ID for the outbound leg when the trunk supports it.
Header rulesOutbound Channel Data Forwarding rules for transfer-specific SIP headers.

Transfer actions are validated again at runtime. Platform or team transfer restrictions, missing egress trunks, blocked destinations, and TelPro routing failures can still stop the action after the provider requests it.

Hangup managed action

The Hangup action inspector controls how a provider-requested call end is executed:

FieldWhat to check
EnabledWhether this flow permits provider-triggered hangup.
Wait for silenceWhether Delphi waits for active TTS playback to finish before disconnecting.
Farewell messageOptional fallback message to play before the call ends.
Allow message overrideWhether the provider may replace the configured farewell message.

Use hangup when the managed provider decides the conversation is complete. Use an End node when the flow graph itself reaches a terminal branch.

For the underlying JSON fields, see Source view → Managed gateway settings. For callback fields a bot/provider may send during the call, see Managed callback actions.

Failover and readiness settings

Managed LLM flows can also define failure handling outside the individual action child nodes:

SettingWhere to use it
FailoverRuntime failure handling after the managed interaction has started, for example transfer on bot_timeout or hangup on tts_error.
Inbound readinessPre-answer behavior for inbound calls, for example wait for provider setup before SIP 200 OK, then reject, hang up, or transfer if setup times out.

Both settings reuse the same managed transfer and hangup action shapes. See Managed callback actions → Failover activities and Managed callback actions → Bot readiness.

Provider config editor

Embedded inside Flow Settings (default provider) and inside voice-agent inspectors (per-node override). The editor adapts to the chosen mode:

  • Realtime — single provider running STT, LLM, and TTS in one connection (OpenAI Realtime, Azure Realtime, …). Pick the model, voice, transcription model, VAD, tools, audio noise reduction.
  • Pipeline — separate STT + LLM + TTS providers wired into a pipeline. Independent vendor + model choices per stage.

Common subsections:

  • STT — provider, language, transcription model, VAD configuration.
  • LLM — provider, model, tool-choice policy, temperature, additional system prompt.
  • TTS — provider, voice, model.

Some providers and audio features are gated:

Variable Catalogue panel

Opens from the toolbar. Lists every flow variable derived from the current definition, plus team variables and secrets.

  • Catalogue — auto-discovered variables from node outputs (e.g. DTMF result variables, webhook response parses).
  • Custom variables — define your own with a key, type, label, description and optional default.
  • References — quick links into the nodes that read / write each variable, useful for renames.
  • Team variables and secrets — pull-in from Team admin → Variables so the flow editor can drop them into prompts and headers.

Version History drawer

Opens from the toolbar. Lists every saved version of the flow definition with status (DRAFT, PUBLISHED, ARCHIVED), version number, creator and timestamp.

  • Load a previous version into the editor as a new draft.
  • Revert the current draft to a previous version (re-runs validation).
  • Restore an older published version as the next draft so you can test and publish it as a controlled rollback.
  • Delete draft when the current draft should be discarded.
  • Compare by loading + flipping the source view.

The current PUBLISHED version is the one served to the live endpoint.

Tool editor

Opened from the Voice agent's Tools tab. It edits a single tool — name, description, parameters schema (JSON-schema-style fields), and the JavaScript handler. Tools can also be attached from the team / platform catalogue instead of edited locally.

See Tools (team admin) and Managed tools (platform admin) for the upstream definitions.

See also