Skip to main content

Call Flow

Use JsPlumb to build a visual Call Flow editor.
Vanilla JS
React
Angular
Vue
Svelte
Typescript
Answer Call
Forward to phone
Conditions
Handle Call
Hangup Call
Keypad Entry
Play Audio
Request
Set Variables
Start Recording
Voicemail Recording
Stop Recording
JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

The source code for this demo is available on Github.

Vanilla JS
Angular
React
https://github.com/jsplumb-demonstrations/callflow

If you haven't got a license for JsPlumb, we offer 30 day evaluations.

Start a free trial

What is a Callflow Builder and how can I develop one using JsPlumb?

A Callflow Builder assists in the creation and management of call flows, for adding programmable logic to voice applications using a drag and drop interface.

This starter app provides you a solid foundation you can use to develop your own Callflow Builder

The source code for this demonstration is available on Github, and it uses a number of JsPlumb's components such as the miniview, object inspector, controls component and surface component, to provide a solid basis for an Angular, React, Vue, Svelte, Typescript or Javascript app.

Angular Callflow Builder

JsPlumb's deep Angular integration makes building an Angular Callflow Builder very simple. The Callflow builder starter app uses our ControlsComponent, SurfaceComponent, MiniviewComponent and Angular service to provide a fully featured application. Tested with Angular 16, 17, 18 and 19.


<div class="jtk-demo-main" id="jtk-demo-callflow">

<!-- main drawing area -->
<div class="jtk-demo-canvas">
<jsplumb-surface [toolkitParams]="toolkitParams"
[renderParams]="renderParams"
[view]="view"
url="/assets/callflow.json"/>
<jsplumb-controls/>
<jsplumb-miniview/>
</div>
<div class="jtk-demo-rhs">

<!-- the node palette -->
<div class="jtk-callflow-palette"
jsplumb-surface-drop
selector=".jtk-callflow-palette-item"
[dataGenerator]="dataGenerator">
<div *ngFor="let nodeType of nodeTypes" class="jtk-callflow-palette-item" [attr.data-jtk-type]="nodeType.type" title="Drag to add new">
<div class="jtk-callflow-node-icon"></div>
{{nodeType.label}}
</div>
</div>

</div>

<app-inspector [showCloseButton]="true"/>

</div>


React Callflow Builder

Creating a Callflow Builder with JsPlumb is a snap. Our Callflow builder starter app uses JsPlumb's advanced React integration with its providers and support for functional components, to give you a solid foundation on which to base your app. Tested with React 16, 17, 18 and 19.


<div className="jtk-demo-main" id="jtk-demo-callflow">
<SurfaceProvider>
<div className="jtk-demo-canvas">
<SurfaceComponent toolkit={toolkit}
renderOptions={renderOptions}
viewOptions={view}
url="/callflow.json"/>

<ControlsComponent/>
<MiniviewComponent/>
</div>
<CallFlowPalette/>

<CallflowInspector toolkit={toolkit}/>

</SurfaceProvider>
</div>

More Demos
See all demos

Flowchart builder application - JsPlumb - Angular, React, Vue, Svelte diagramming library

Flowchart

Gantt chart builder application - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Gantt

Chatbot builder application - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Chatbot

Callflow builder application - JsPlumb, build diagrams and rich visual UIs fast

Call Flow

Kanban application - JsPlumb, leading alternative to GoJS, JointJS and ReactFlow

Kanban

Network topology diagram builder - JsPlumb - Angular, React, Vue, Svelte diagramming library

Network Topology

Database schema builder application - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Database Schema

Org Chart application - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Org Chart

Mindmap builder application - JsPlumb, build diagrams and rich visual UIs fast

Mindmap

Element grouping demonstration - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Nested Groups

Path tracing demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Path Tracing

Hello world demonstration - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Hello World

Image processor application - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Image Processor

Neighbour views dynamic selections demonstration - JsPlumb - JavaScript and Typescript diagramming library that fuels exceptional UIs

Neighbourhood Views

Active filtering demonstration - JsPlumb, industry standard diagramming and rich visual UI Javascript library

Active Filtering

Org chart layout demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Hierarchy Layout

CAD Drawing tools demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Connector Editors

Force directed layout demonstration, org chart layout demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts, gantt charts and more

Layouts

Collapsible hierarchy Italic language family demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Collapsible Hierarchy

Nested instances desktop example - JsPlumb - Angular, React, Vue, Svelte diagramming library

Nested Instances