Workflow templates store a
workflow_json payload (nodes + edges) that is transmitted to ElevenLabs as the agent’s workflow field when the agent is created or updated.Workflow templates
Navigate to Workflows in the sidebar to see all templates available to you. The list includes:- Your templates — workflows you created (private by default).
- Public templates — templates marked as public, visible to all users on the platform.
- System templates — read-only templates provided by the platform. You cannot edit system templates directly; duplicate them first to make your own editable copy.
Creating a workflow template
Click New Workflow
Navigate to Workflows → New Workflow. You are taken to the visual workflow builder.
Build the conversation graph
The builder canvas uses a node-and-edge paradigm:
- Nodes — each node represents a distinct state in the conversation (e.g. greeting, qualification, objection handling, closing).
- Edges — directed connections between nodes that define how the conversation transitions from one state to the next.
Name and describe the workflow
Give the template a clear name (required, max 255 characters) and an optional description to help identify its purpose later.
Editing a workflow template
From the Workflows list, click a template’s Edit button to open it in the builder. Make changes to nodes and edges, then save. If you open the editor from within an agent’s configuration page (via the Workflow tab), saving the template automatically syncs the updated workflow to that agent and redirects you back to the agent page.Duplicating a workflow template
Duplicating is available for any template you can access (your own or public ones):- Open Workflows and find the template.
- Click Duplicate.
- Sniko creates a new private template with the same nodes, edges, and description, appending
(Copy)to the name. - You are redirected to the new template’s edit page.
Assigning a workflow to an agent
You can attach a workflow template to an agent in two ways:During agent creation
On the Name step of the creation wizard, select a workflow template from the dropdown. Sniko loads the template’s
workflow_json and sends it as the workflow field in the ElevenLabs agent creation request.On an existing agent
Open the agent’s configuration page and go to the Workflow tab. Select a template from the dropdown, or open the inline builder to design a flow from scratch. Save the agent to push the workflow to ElevenLabs.
agent_system_tools table (workflow_template_id column) alongside the agent record. When the agent’s configuration page loads, Sniko reads the stored template ID, fetches the template’s workflow_json, and passes it to the Vue page as the workflow prop.
Visibility and access control
| Template type | Visible to | Editable by | Deletable by |
|---|---|---|---|
| Private (your own) | You only | You | You |
| Public | All users | Owner only | Owner only |
| System | All users | Nobody (duplicate first) | Nobody |
Workflow data structure
Theworkflow_json field is stored as JSON and contains two top-level keys:
sanitizeWorkflowForElevenLabs) to strip any Vue Flow-specific metadata that the ElevenLabs API does not accept.