| 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 |
1234567891011121314# List providers omni providers list # Create a Genie provider omni providers create --name "Genie" --schema genie # Create a Claude Code provider omni providers create --name "Claude" --schema claude-code # Test provider health omni providers test <provider-id> # Interactive setup wizard omni providers setup
genie, claude-code, a2a, ag-ui, agno, openclaw, webhook.1234567891011# List all agents omni agents list # Create an agent omni agents create --name "Support Bot" --provider <provider-id> # Get agent details omni agents get <agent-id> # Delete an agent (soft-delete, sets inactive) omni agents delete <agent-id>
123456789101112131415161718192021# List routes for an instance omni routes list --instance <instance-id> # Create a route — all messages from this instance go to this agent omni routes create --instance <instance-id> --agent <agent-id> # Create a per-chat route override omni routes create --instance <instance-id> --chat <chat-id> --agent <agent-id> # Create a per-user route override omni routes create --instance <instance-id> --person <person-id> --agent <agent-id> # Test route resolution omni routes test --instance <instance-id> --chat <chat-id> --person <person-id> # View route cache metrics omni routes metrics # Update or delete routes omni routes update <route-id> --agent <new-agent-id> omni routes delete <route-id>
agent_reply_filter = null), every message routed to the agent is dispatched.filtered mode lets you opt into specific triggers — DMs, @mentions, replies to the bot, or messages mentioning the bot's name.1234567891011121314# Default behaviour (no filter) — agent sees every message omni instances update my-whatsapp --clear-reply-filter # Constrain to DMs and @mentions only omni instances update my-whatsapp \ --reply-filter-mode filtered \ --reply-on-dm \ --reply-on-mention # Match custom name patterns in group chats omni instances update my-whatsapp \ --reply-filter-mode filtered \ --reply-on-name \ --reply-name-patterns "support,help bot,assistant"
omni instances update for every reply-filter flag.123omni keys create --name "Production" omni keys list omni keys revoke <key-id>
omni keys revoke over omni keys delete — revoked keys keep their audit trail and still appear in omni keys list, which makes incident review and rotation tracking much easier.