Get flow
GET /api/v1/flows/:flowId
Returns full flow details including definition, layout, and connected phones.
Authentication
Pass a JWT access token or an API key (prefixed with tif_live_) as a Bearer token.
Path parameters
Response
Call analysis behavior override: “use_account_default”, “enabled”, or “disabled”
Recording behavior override: “use_account_default”, “enabled”, or “disabled”
Current semantic version (X.Y.Z)
Available published versions (newest first)
Whether voicemail detection is enabled (outbound Twilio calls only)
The canonical flow definition — single source of truth for flow logic, shared by the API and the visual builder.
Visual nodes (LLM, TTS, STT, prompt, end_call) collapse into properties:
- Service nodes ->
services.* - Prompt nodes ->
agent.prompt - Action nodes ->
agent.functions[] - Edges are implicit — relationships expressed as data, not connections
Visual builder layout (positions, viewport, UI state). Opaque to the API: stored and returned as-is.
Hard call-duration cap settings for a flow.
Omitting this block leaves the cap OFF. Sending it fully replaces the flow’s cap config.
User-idle hangup settings for a flow.
Sending this block fully replaces the flow’s idle config. Omitting it on
update leaves the existing config untouched; sending it with only enabled
resets the other fields to their defaults. A flow that was never configured
has idle hangup ON.
Static voicemail message spoken verbatim (skips the composer LLM call)
Instruction for composing the voicemail message (ignored if message is set)