Skip to content
Ittisal
IVR Studio

A visual flow builder that compiles to an execution graph

Seven archetypes across seven channels, 130 node types, and a canvas that shows execution order rather than a decorative diagram. What you publish is what runs.

130 node typesDry-run self-healingAI co-pilot draft
Canvas

A production graph, mid-call

Pulses follow execution order through a live flow: entry, recognition fork, tool call, queue decision, disposition.

STARTIncoming callLANGUAGE_DETECTSwitch AR / ENLLM_VOICE_AGENTAI voice agentmedia fork openHTTP_REQUESTCRM webhookHANDOFF_TO_HUMANAgent queueCHANNEL_SWITCHDeflect to WhatsAppno agent available · deflection branchnode types shown are canonical BlockRegistry types · dashed node is on the roadmap

Live canvas preview — pulses follow the order nodes actually execute in.

Authoring

How flows get built

Archetype first

The archetype decides which nodes exist at all — inbound support, outbound campaign, appointment, collections, verification, survey, routing only. The channel then removes the rest.

7 archetypes × 7 channels

AI co-pilot draft

Describe the flow in a paragraph and the co-pilot lays out a first graph: nodes, edges, prompts and tool stubs, ready to edit.

brief in, graph out

Dry-run self-healing

Before publish, the flow runs against sample conversations. Dangling edges, unmapped variables and unreachable nodes are reported and, where unambiguous, repaired.

no broken publish
Node execution

What a node actually does

Nodes are typed: media nodes control the call leg, inference nodes open a recognition or generation turn, integration nodes call your systems, and control nodes branch on variables the flow has collected.

Because the graph is the unit of execution, it is also the unit of metering and audit. An invoice line maps to the nodes that ran, and a conversation record replays in node order with inputs and outputs preserved.

  • Versioned flows with rollback to any published revision
  • Per-node timeout, retry and fallback edge
  • Variables scoped to the conversation, typed at declaration
  • Node-level execution log on every conversation record

Draft your first flow with the co-pilot

Bring a call script and we will have a working graph on the canvas during the session.