AI Agent Integration
Omni routes incoming messages to AI agents. You define providers (the AI backend), create agents (the entity that receives messages), and configure routes (which agent handles which conversations).Concepts
| Concept | What It Is |
|---|---|
| Provider | An AI backend — Genie, Claude Code, A2A, Agno, webhook, etc. |
| Agent | An entity bound to a provider that processes messages |
| Route | A rule that sends messages from a specific instance/chat/user to an agent |
Providers
Providers are the AI backends that power agents.genie, claude-code, a2a, ag-ui, agno, openclaw, webhook.
Agents
Agents are the entities that receive and process messages. See the agents CLI reference for full management commands.Routes
Routes determine which agent handles messages from which source. Routes can be scoped to an instance, a specific chat, or a specific user.Route Resolution Order
When a message arrives, Omni resolves the handler in this order:- Per-user route — if a route exists for this specific person, use it
- Per-chat route — if a route exists for this specific chat, use it
- Per-instance route — fallback to the instance-level default agent