Billing desk
Answers invoice questions with the account's history, drafts the reply, waits for approval.
The designer
Agents are global objects you assign to any number of channels. Edit one and it changes in every lane it works. Each has a visual identity, a purpose, skill files, permissions, a budget and a model.
Approval is on the row
Agent output renders inline on the message row in three states: reply drafted, needs approval with Approve and Edit right there, and archived by agent. A filter shows everything that came from an agent.
3
states on the row
1
enforcement point
7
permissions
$
budgets in dollars, not tokens
Use cases
Answers invoice questions with the account's history, drafts the reply, waits for approval.
Reads a busy channel, archives what is noise, flags what needs a human today.
Turns 'can we find a time' into a proposed slot, with your calendar as a tool.
Auto-replies on a lane you trust it with, under a recipient allowlist and a rate cap.
Summarises the week's issues into one message in the channel.
Acknowledges, asks the two missing questions, files the rest for a person.
FAQ
Any. Bring your own API key (OpenRouter first, Anthropic and OpenAI direct) and the agent runs on your bill, or use Sodaroad-managed models at cost on a paid plan. The choice is per agent.
An agent has a free-text purpose plus uploaded skill files. Triggers live in the skill file, bound to Sodaroad's event schema: message received, thread updated, mention, reply awaited, schedule elapsed, and more.
Permissions intersect with the channel's scope at one enforcement point; 'contact new recipients' off is a hard recipient allowlist; rate caps and a loop breaker sit on every send; every action is audited; and each channel has a kill switch.
What the model charged us, no markup. Each agent has a monthly budget and a per-task ceiling in dollars, and the live cost shows in the activity tray while a run is happening.
Chat and mail are free. Agents start at $10 a month, billed at cost.