Channels & Integrations
Connect Foxl to Discord, Slack, WhatsApp, Telegram, email, and more
Foxl connects to messaging platforms and services through skills. Each channel integration is a skill that teaches the agent how to send and receive messages on that platform.
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 [email protected], 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