What we’re building
A user opens the chat widget onacme.com, asks a question, gets routed to the right specialist, gets an answer that uses the company’s own context.
Step 1 — Create the agent
Open Chat & Voice Agents
Name it
Step 2 — Set the global context
Every actor will inherit this. We write it once.Open Agent settings
Paste the global context
Step 3 — Create the Triage actor
Click Add your first actor
Fill in three fields
Step 4 — Create the two specialists
Select Triage on the canvas and click Add actor in the toolbar above it. The new actor appears beside Triage, already routed from it, with its panel open. Do it twice, once per specialist.- Product Specialist
- Pricing Specialist
Step 5 — Describe the routes
Open the route to Product Specialist
Add an activation prompt
When the user asks about product features, integrations, capabilities, security, the roadmap, or how something works in the product.It saves on its own. A short label (“Product”), auto-generated by AI from the prompt, replaces When? on the route.
Repeat for Pricing Specialist
When the user asks about price, plans, seats, discounts, free trial, or wants a quote for an Enterprise contract.The “Pricing” label appears.
Step 6 — Configure the widget channel
Open the channels
Add a Widget channel
Acme website widget.Under Preview, click Customize Widget and set the Greeting headline to Hi! I’m the Acme assistant — happy to help with product or pricing questions. Click Save. The look is kept until you add the channel.Click Add channel
Step 7 — Test it
Click Test flow in the rail
Send a pricing question
how much does Acme Pro cost?Wait a few seconds. The Pricing Specialist replies with the price ($49/seat, 14-day trial) and offers volume discounts. Under the reply, a one-line summary reads Pricing Specialist answered. Click it to see why:
Send a follow-up question that switches topic
actually, does it support SSO?Notice the summary this time: The router answered. The agent’s global router decides this is a cross-cutting product-capability question and replies directly using global context — a cleaner answer than handing off to Product Specialist for a one-line yes/no. The trace shows The router answered directly, with its reason.This is the routing layer adapting to the question. You don’t write any of it — the activation prompts plus global context give the platform enough signal.
Step 8 — Deploy
Close the test drawer
Click Deploy
Embed the widget
</body>. See Widget channel.The widget appears as a chat bubble. Real visitors can now talk to your agent. Once the first one does, Check it’s live shows Live: last conversation ….What you’ve built
- An agent with global context (Acme product blurb) inherited by every actor.
- Three actors, each with focused instructions and clear handoff rules.
- Two routes with activation prompts that drive the handoff decisions.
- A widget channel for inbound traffic on
acme.com. - A deployed agent, live as version 1 and answering real questions.
Extending the agent
Things you could add next:Knowledge base
Calendar integration
A Human Handoff actor
Email channel
Lessons from this build
Write Global Context once, not on every actor
Write Global Context once, not on every actor
Activation prompts are plain language
Activation prompts are plain language
intent = pricing syntax. Just describe when the route should fire as if explaining to a teammate. The platform handles the matching.Definitions of Done unlock handoffs
Definitions of Done unlock handoffs
The Test drawer is your debugger
The Test drawer is your debugger
