Skip to main content
Product teams use interfaces to place agents in the channel where users already work. Mount AG-UI for a product frontend, Slack or Telegram for conversations, WhatsApp for customer messaging, or A2A for agent-to-agent calls.
slack_agent.py
The Slack interface mounts its webhook routes on the AgentOS application and routes each conversation to support_agent.

Choose an Interface

Discord uses the standalone DiscordClient integration from agno.integrations.discord. See the Discord guide.

How Interfaces Work

Each interface mounts a FastAPI router on AgentOS and translates between the external protocol and an Agent, Team, or Workflow. Support varies by interface. Use each interface guide for its events, media types, and response behavior.

Authentication

Messaging platforms authenticate their own webhook routes. Protocol interfaces follow the AgentOS authentication mode and scope mappings. The regular AgentOS REST routes continue to use the runtime’s configured authentication and authorization.

Mount Multiple Interfaces

One AgentOS application can expose the same component through several interfaces:
The agent keeps one implementation while each interface owns protocol handling, routing, and response formatting.

Next Steps