Channels & Integrations
Connect Foxl to Discord, Slack, WhatsApp, Telegram, email, and more
Foxl connects to external services in two ways: OAuth Integrations (one-click connect) and Channel Skills (messaging adapters).
OAuth Integrations
Connect services with one click from Settings - Integrations. No API keys needed - Foxl uses OAuth to act as you.
| Service | Tool | Capabilities |
|---|---|---|
| Microsoft 365 | outlook | Email (inbox, read, send, reply, forward, search, folders, drafts, attachments, contacts, move, categories, update), Calendar (view, meeting, availability, room booking, search, shared list), To-Do (lists, tasks, checklist) |
| Slack | slack | Search messages, read channels/DMs/threads, send messages, open conversations, reactions, file uploads, user lookup |
After connecting, the corresponding tool is automatically registered and available to the agent. Disconnecting removes the tool.
Slack Workspace Selection
By default, Slack OAuth connects to the workspace you're logged into in your browser. To connect a specific workspace, enter the workspace name (the part before .slack.com) in the input field before clicking Connect.
Available Channels
Messaging
| Channel | Skill | Requirements |
|---|---|---|
| Discord | discord | Discord bot token |
| Slack | slack | Slack webhook URL or bot token |
| iMessage | imsg | macOS only (uses AppleScript) |
wacli | WhatsApp CLI tool (wacli binary) |
Social Media
| Channel | Skill | Requirements |
|---|---|---|
| Twitter/X | bird | Twitter API credentials |
| Channel | Skill | Requirements |
|---|---|---|
| Email (CLI) | himalaya | himalaya CLI tool |
| Gmail | browser_extension | Logged into Gmail in Chrome |
| Outlook | browser_extension | Logged into Outlook in Chrome |
Smart Home
| Channel | Skill | Requirements |
|---|---|---|
| Spotify | spotify / spotify-player | Spotify account |
| Sonos | sonos | Sonos speakers on network |
| Philips Hue | openhue | Hue bridge on network |
Setting Up a Channel
Method 1: Skills (Recommended)
Most channels are set up through skills:
- Open the Skills page in the sidebar
- Find the channel skill (e.g.,
discord,slack) - Follow the skill's setup instructions
Each skill's SKILL.md contains detailed setup steps, including what API keys or tools are needed.
Method 2: Browser Extension
For web-based services (Gmail, Outlook, Google Calendar, Slack web), the Chrome Extension provides direct access:
- Install the Chrome Extension
- Log into the service in Chrome
- Ask the agent to interact with it
No API keys needed - the agent uses your existing browser sessions.
Method 3: Shell Tools
Some integrations work through CLI tools:
# Signal messaging
brew install signal-cli
# Then: "Send a Signal message to +1234567890"
# Email via himalaya
brew install himalaya
# Then: "Check my email"Example Workflows
Morning Slack Summary
"Every morning at 8am, check my Slack channels and summarize unread messages"
Uses: slack skill + scheduling
Discord Bot Responses
"Monitor my Discord server and respond to support questions in #help"
Uses: discord skill + scheduling (heartbeat)
Email-to-Slack Bridge
"When I get an email from client@company.com, send a summary to my Slack #clients channel"
Uses: browser_extension (Gmail) + slack skill + scheduling
Smart Home Automation
"At sunset, turn on the living room lights to warm white at 60%"
Uses: openhue skill + scheduling
Channel integrations require the desktop app. The web app (app.foxl.ai) is chat-only and cannot connect to external services directly.
Adding New Channels
If you need a channel that isn't available as a built-in skill, you can:
- Create a custom skill with instructions for the agent
- Use the
exectool to run CLI commands for the service - Use the
browser_extensionto interact with the service's web interface