What is Assemblix?+
Assemblix is a visual builder for conversational AI agents. Instead of writing one long prompt and hoping, you design the whole conversation as a graph: agent nodes, condition nodes that branch on intent or state, knowledge bases, and tool calls. Any agent in that graph can answer as text, as real-time streamed voice, or as a live lip-synced AI avatar. Every published agent is also an authenticated HTTP endpoint your own product can call.
How do I add voice to an AI agent in Assemblix?+
Open the agent node and change its Output field to Voice. That is the whole change — the conversation graph you already built stays exactly as it is. Voice is streamed in real time as the agent thinks, through ElevenLabs or Yandex SpeechKit with your own key. For speech input, put a Transcribe node in front of the agent and the same graph accepts speech as well as typed text.
How do AI avatars work?+
Set an agent's Output to AI avatar and pick a provider, avatar persona, and voice. Assemblix currently uses Anam for lip-synced realtime avatars. The avatar speaks the agent's answer live on camera, driven by the same conversation graph — you do not build a separate avatar bot, and you do not change any of the branching logic.
How is Assemblix different from Voiceflow, ElevenLabs Agents, and n8n?+
Three differences. First, modality is a switch, not a product decision: the same agent answers as text, voice, or a lip-synced avatar without rebuilding the flow. Second, you get real engineering control — typed persistent state in Postgres, explicit condition branches, step-by-step execution replay, and a different model per node. Third, every agent is also a typed HTTP endpoint with bearer auth, so it drops into your own product instead of living inside someone's widget. And Assemblix is source-available: self-host the whole stack with one docker compose up.
Can an agent answer from my own documents?+
Yes. Upload PDFs or paste text into a knowledge base and attach it to any agent. The agent retrieves over your material and answers with citations. Vector search is built in — there is no separate vector database to run and no fine-tuning step.
Which providers are supported?+
For models: OpenAI, Google Gemini, and DeepSeek. For voice: ElevenLabs and Yandex SpeechKit, which also handles speech-to-text. For avatars: Anam. Provider is selected per node and you bring your own keys, so nothing is locked to a single vendor.
What is persistent state and how does it work?+
Persistent state is the typed variables an agent carries across turns — the stage of the conversation, a cart total, a flag like refund_requested. State lives in Postgres, is readable and writable from any node, and can be branched on by condition nodes. It survives restarts, deploys, and weeks of inactivity, which is what lets you build an assistant that actually remembers the customer.
How do I call an Assemblix agent as an API?+
Send a POST request to /api/workflows/{workflow_id} with a Bearer token. The body carries input (matching your typed schema) and an optional state object. The response is typed JSON with output, executionId, status, updated state, and metadata such as durationMs and totalSteps. Every run is traced and inspectable via /api/executions/{executionId}.
How much does Assemblix cost and what is in the Free tier?+
Self-hosting is free: clone the repo, run docker compose up, and there is nothing to pay us. The prices below are for the managed cloud, if you would rather not operate it yourself. Free is $0 forever: 3 workflows, 3 endpoints, 1,000 API calls per month, 1 provider, community support. Pro is $29/mo: unlimited workflows, 50,000 calls, all providers with fallback, durable runs up to 30 days, priority support. Team is $99/seat/mo: 250,000 calls, RBAC, SSO, audit log, SLA. No hidden seats, no credit card required for Free. Voice and avatar minutes are billed by your own provider on your own key.
Can I self-host Assemblix?+
Yes. Assemblix is source-available (MIT + Commons Clause). Clone the repo at github.com/nmamizerov/assemblix and run docker compose up — a Postgres-only core, no phone-home, bring your own provider keys. The commercial billing layer is a separate Enterprise license and off by default. Prefer managed? Cloud is available at app.assmblx.com.
How do I debug an agent that behaved badly?+
Run it in the debug panel while you build — type or talk to it and watch each step execute with its duration and its effect on state. For anything already in production, open the run and replay it step by step: which branch the condition took, what went into each model call, what came back, and how state looked after every step.