Skip to main content

Build an agent

Assemble a Menace Voice agent programmatically with the SDK and save it as a draft
1 min read

The SDK mirrors the node-and-edge model of the Voice Agent Builder. You create a Workflow, add nodes (startCall, agentNode, endCall, …) with add(), connect them with edge(), and persist the result via save_workflow.

Prerequisites#

Build and save#

The example below builds a three-node loan-qualification agent and saves it as a new draft version on an existing agent. Your published agent keeps serving calls until you explicitly publish the draft.

Edit an existing agent#

Load an agent into an editable Workflow, mutate it, then save:

Discover node types#

Each node's type string and required fields come from the backend's node-spec catalog. Fetch it at runtime to validate what you can build:

Note

For a full description of each node type and its fields, see the Nodes section of the Voice Agent Builder docs.