> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agno.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interfaces

> Connect deployed agents to Slack, Discord, WhatsApp, Telegram, and protocols like A2A and AG-UI.

You've deployed your platform and added agents. Now connect them to where your users already are.

Interfaces let users interact with your agents through Slack, Telegram, WhatsApp, Discord, or your own frontend. Each interface handles user isolation, message threading, streaming, and platform-native formatting so you focus on the agent, not the plumbing.

## Choose an Interface

| Interface                                        | Best For                           | Setup Time |
| ------------------------------------------------ | ---------------------------------- | ---------- |
| [Slack](/deploy/interfaces/slack/overview)       | Teams already on Slack             | 15 min     |
| [Telegram](/deploy/interfaces/telegram/overview) | Public bots, quick prototypes      | 5 min      |
| [WhatsApp](/deploy/interfaces/whatsapp/overview) | Customer messaging at scale        | 30 min     |
| [Discord](/deploy/interfaces/discord/overview)   | Gaming communities, public servers | 10 min     |
| [AG-UI](/deploy/interfaces/ag-ui/overview)       | Custom web/mobile frontends        | Varies     |
| [A2A](/deploy/interfaces/a2a/overview)           | Agent-to-agent communication       | 10 min     |

## Messaging Platforms

<CardGroup cols={2}>
  <Card title="Slack" icon="slack" href="/deploy/interfaces/slack/overview">
    Messages, threads, slash commands. Full setup guide with OAuth scopes.
  </Card>

  <Card title="Telegram" icon="telegram" href="/deploy/interfaces/telegram/overview">
    Messages, images, files, inline keyboards. Just a bot token to start.
  </Card>

  <Card title="WhatsApp" icon="whatsapp" href="/deploy/interfaces/whatsapp/overview">
    Messages, images, documents, audio. Business API with message templates.
  </Card>

  <Card title="Discord" icon="discord" href="/deploy/interfaces/discord/overview">
    Messages, threads, reactions, embeds. Client-based using discord.py.
  </Card>
</CardGroup>

## Protocols

<CardGroup cols={2}>
  <Card title="AG-UI" icon="browser" href="/deploy/interfaces/ag-ui/overview">
    Streaming, generative UI, state sync. CopilotKit protocol.
  </Card>

  <Card title="A2A" icon="arrows-rotate" href="/deploy/interfaces/a2a/overview">
    Agent discovery, task delegation. Google protocol.
  </Card>
</CardGroup>

## Prerequisites

Before connecting an interface:

1. **Running AgentOS** — [Docker](/deploy/templates/docker/deploy), [Railway](/deploy/templates/railway/deploy), or [AWS](/deploy/templates/aws/deploy)
2. **Public URL** — Your AgentOS must be reachable from the internet
3. **Platform credentials** — Bot tokens, API keys, or OAuth apps (see each interface guide)

<Tip>
  For local dev, expose localhost with [ngrok](https://ngrok.com), [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/), or [localhost.run](https://localhost.run).
</Tip>

## Next Steps

<CardGroup cols={2}>
  <Card title="Tracing" icon="chart-line" href="/agent-os/tracing/overview">
    Debug live conversations. See every LLM call and tool execution.
  </Card>

  <Card title="Scheduler" icon="clock" href="/agent-os/scheduler/overview">
    Automate with cron. Daily summaries, weekly reports, periodic checks.
  </Card>

  <Card title="Build Custom Agents" icon="hammer" href="/agents/building-agents">
    Go beyond templates. Create agents with your own tools and instructions.
  </Card>

  <Card title="Approvals" icon="shield-check" href="/agent-os/approvals/overview">
    Gate dangerous operations with human-in-the-loop confirmation.
  </Card>
</CardGroup>
