Skip to Content
FeaturesChannels

Chat Channels

Green Monkey integrates with multiple chat platforms, letting your AI agent communicate across messaging services simultaneously.

Free Channels

These channels are available on all plans.

Telegram

Bot API integration via grammY. Supports group chats and direct messages.

Quick start:

  1. Message @BotFather  on Telegram
  2. Create a new bot with /newbot
  3. Copy the bot token
  4. Paste it into the Channels tab in the dashboard

WebChat

Gateway WebChat UI over WebSocket. No external setup needed.

  • Setup: None — works out of the box
  • Difficulty: Easy

Pro Channels ($15/month)

Upgrade to Pro to unlock all channels below.

Discord

Bot API plus Gateway integration for servers, channels, and DMs.

Quick start:

  1. Create an application at the Discord Developer Portal 
  2. Go to BotAdd Bot
  3. Copy the bot token and Application ID
  4. Invite the bot to your server with the OAuth2 URL generator
  5. Paste credentials into the dashboard

WhatsApp

Uses the Baileys library with QR code pairing. Stores session state locally.

  • Setup: QR code authentication
  • Difficulty: Medium

Quick start:

  1. Open the Channels tab and select WhatsApp
  2. Click Connect — a QR code appears
  3. Open WhatsApp on your phone → Linked DevicesLink a Device
  4. Scan the QR code

Slack

Workspace applications via Bolt SDK.

  • Setup: OAuth with App Token + Bot Token
  • Difficulty: Medium
  • Docs: Slack API 

Quick start:

  1. Create an app at api.slack.com/apps 
  2. Enable Socket Mode and generate an App Token
  3. Add bot scopes under OAuth & Permissions
  4. Install the app to your workspace
  5. Copy the Bot Token and App Token into the dashboard

Signal

Privacy-focused messaging via signal-cli.

  • Setup: Phone number required
  • Difficulty: Hard
  • Docs: signal-cli 

Quick start:

  1. Install signal-cli on your server
  2. Register or link a phone number
  3. Enter the phone number in the dashboard

BlueBubbles (iMessage)

Full iMessage support via a BlueBubbles macOS server.

  • Setup: Server URL + Password
  • Difficulty: Medium
  • Docs: BlueBubbles 

Requirements:

  • A Mac running macOS (always-on)
  • BlueBubbles server installed and running
  • iMessage signed in on the Mac

Quick start:

  1. Install BlueBubbles on your Mac from bluebubbles.app 
  2. Set up the server and note the URL and password
  3. Enter the Server URL and Password in the dashboard

Google Chat

Google Chat API app via HTTP webhook.

Quick start:

  1. Create a project in the Google Cloud Console 
  2. Enable the Google Chat API
  3. Create OAuth credentials and download the JSON
  4. Upload the credentials JSON in the dashboard

Mattermost

Bot API plus WebSocket for channels, groups, and DMs.

Quick start:

  1. Go to your Mattermost instance → IntegrationsBot Accounts
  2. Create a bot and copy the Access Token
  3. Enter the Server URL and Access Token in the dashboard

Microsoft Teams

Bot Framework integration with enterprise support.

Quick start:

  1. Register a bot in the Azure Bot Service 
  2. Create a Teams app in the Developer Portal
  3. Copy the App ID and App Password
  4. Enter credentials in the dashboard

Feishu / Lark

Feishu bot via WebSocket.

Quick start:

  1. Create an app on the Feishu Open Platform 
  2. Enable the bot capability
  3. Copy the App ID and App Secret into the dashboard

Matrix

Decentralized chat via the Matrix protocol.

  • Setup: Homeserver URL + Access Token
  • Difficulty: Hard
  • Docs: Matrix.org 

Quick start:

  1. Create a bot account on your Matrix homeserver
  2. Generate an access token
  3. Enter the Homeserver URL and Access Token in the dashboard

Features

  • Simultaneous operation — Run multiple channels at the same time with automatic message routing
  • Per-agent configuration — Each agent can have different channel setups
  • Connection testing — Test your configuration before saving
  • Simple access model — Free gets Telegram + WebChat, Pro unlocks everything

API Endpoints

EndpointMethodDescription
/api/channels/availableGETList available and locked channels for your tier
/api/channels/agent/<id>/configGETGet configured channels for an agent
/api/channels/agent/<id>/connectPOSTConnect a channel to an agent
/api/channels/agent/<id>/disconnect/<channel>POSTDisconnect a channel
/api/channels/test/<channel>POSTTest a channel configuration
Last updated on