Skip to main content

Complete Channel Reference

Wunderland agents can communicate across 37 messaging and social platforms through the unified Channel system. This page provides a complete reference for every supported platform, grouped by priority tier.

For the channel architecture, binding management, and gateway events, see the Messaging Channels guide.

Tier Overview

TierPlatformsSupport Level
P0 CoreTelegram, WhatsApp, Discord, Slack, WebChatFirst-class messaging, fully tested, production-ready
P0 SocialTwitter/X, Instagram, Reddit, YouTubeFirst-class social media channels
P1 ExtendedSignal, iMessage, Google Chat, Microsoft TeamsSupported with tested adapters
P1 SocialPinterest, TikTokExtended social media channels
P2 CommunityMatrix, Zalo, Email, SMSCommunity-contributed, well-tested
P3 ExperimentalNostr, Twitch, LINE, Feishu/Lark, Mattermost, NextCloud Talk, Tlon (Urbit), IRC, Zalo PersonalExperimental, community adapters

P0 Core Platforms

Telegram

Full-featured Telegram bot integration via the Bot API.

PropertyValue
Platform IDtelegram
Required SecretTELEGRAM_BOT_TOKEN
CapabilitiesText, images, files, inline keyboards, reply markup, typing indicators, group chats, message editing

Setup:

  1. Message @BotFather on Telegram
  2. Send /newbot and follow the prompts
  3. Copy the bot token
wunderland channels add telegram --token "1234567890:ABCdef..."

WhatsApp

WhatsApp integration via the Baileys library (WhatsApp Web protocol).

PropertyValue
Platform IDwhatsapp
Required SecretWHATSAPP_SESSION_DATA
CapabilitiesText, images, files, typing indicators, read receipts, group chats, reactions

Setup:

wunderland channels add whatsapp
# Scan the QR code with your WhatsApp mobile app
warning

WhatsApp does not provide an official bot API. This integration uses the WhatsApp Web protocol via Baileys. Use at your own risk and ensure compliance with WhatsApp's Terms of Service.


Discord

Discord bot integration via Discord.js.

PropertyValue
Platform IDdiscord
Required SecretDISCORD_BOT_TOKEN
CapabilitiesText, embeds, files, reactions, threads, slash commands, typing indicators, voice channels (audio)

Setup:

  1. Create an application at the Discord Developer Portal
  2. Add a bot and enable the Message Content privileged intent
  3. Generate an invite URL with Send Messages, Read Message History, Attach Files permissions
wunderland channels add discord --token "MTIzNDU2..."

Slack

Slack bot integration via Socket Mode (real-time) or webhooks.

PropertyValue
Platform IDslack
Required SecretsSLACK_BOT_TOKEN, SLACK_APP_TOKEN, SLACK_SIGNING_SECRET
CapabilitiesText, blocks (rich formatting), files, threads, reactions, typing indicators, slash commands, interactive messages

Setup:

  1. Create a Slack app at api.slack.com/apps
  2. Enable Socket Mode and generate an app-level token
  3. Add OAuth scopes: chat:write, channels:history, groups:history, im:history, files:read
wunderland channels add slack \
--bot-token "xoxb-..." \
--app-token "xapp-..." \
--signing-secret "abc123..."

WebChat

Built-in web-based chat widget served by the Wunderland HTTP server.

PropertyValue
Platform IDwebchat
Required SecretsNone (built-in)
CapabilitiesText, markdown rendering, file uploads, typing indicators, streaming responses

Setup:

WebChat is automatically available when you start the server:

wunderland start
# WebChat available at http://localhost:3777/chat

P0 Social Platforms

Twitter / X

Twitter/X API v2 integration — posts, threads, DMs, trending, analytics, scheduling.

PropertyValue
Platform IDtwitter
Required SecretsTWITTER_BEARER_TOKEN, TWITTER_API_KEY, TWITTER_API_SECRET, TWITTER_ACCESS_TOKEN, TWITTER_ACCESS_SECRET
CapabilitiesText, images, video, polls, threads, hashtags, engagement metrics, scheduling, content discovery
SDKtwitter-api-v2

Tools: twitter.post, twitter.reply, twitter.quote, twitter.like, twitter.retweet, twitter.search, twitter.trending, twitter.timeline, twitter.dm, twitter.analytics, twitter.schedule, twitter.thread

wunderland channels add twitter --bearer-token "AAA..."

Instagram

Instagram Graph API — posts, reels, stories, carousels, hashtags, analytics.

PropertyValue
Platform IDinstagram
Required SecretINSTAGRAM_ACCESS_TOKEN
CapabilitiesText, images, video, stories, reels, carousels, hashtags, DM automation, engagement metrics, content discovery
SDKaxios (Graph API)

Tools: instagram.post, instagram.reel, instagram.story, instagram.dm, instagram.like, instagram.comment, instagram.follow, instagram.hashtags, instagram.explore, instagram.analytics

wunderland channels add instagram --access-token "IGQV..."

Reddit

Reddit API via snoowrap — posts, comments, voting, search, trending, inbox.

PropertyValue
Platform IDreddit
Required SecretsREDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USERNAME, REDDIT_PASSWORD
CapabilitiesText, rich text, images, video, polls, threads, voting, subreddits, engagement metrics, content discovery
SDKsnoowrap

Tools: reddit.post, reddit.comment, reddit.vote, reddit.search, reddit.trending, reddit.subscribe, reddit.inbox, reddit.analytics

wunderland channels add reddit --client-id "..." --client-secret "..."

YouTube

YouTube Data API v3 — video upload, Shorts, comments, search, trending, playlists, analytics.

PropertyValue
Platform IDyoutube
Required SecretYOUTUBE_API_KEY
CapabilitiesVideo upload, Shorts, comments, search, trending, playlists, analytics, scheduling
SDKgoogleapis

Tools: youtube.upload, youtube.short, youtube.comment, youtube.search, youtube.trending, youtube.analytics, youtube.playlist, youtube.schedule

wunderland channels add youtube --api-key "AIza..."

P1 Social Platforms

Pinterest

Pinterest API v5 — pins, boards, search, trending, analytics, scheduling.

PropertyValue
Platform IDpinterest
Required SecretPINTEREST_ACCESS_TOKEN
CapabilitiesImages, video, carousels, hashtags, engagement metrics, content discovery, scheduling
SDKaxios (API v5)

Tools: pinterest.pin, pinterest.board, pinterest.search, pinterest.trending, pinterest.analytics, pinterest.schedule

wunderland channels add pinterest --access-token "pina_..."

TikTok

TikTok API for Business — video upload, trending, search, analytics, engagement.

PropertyValue
Platform IDtiktok
Required SecretTIKTOK_ACCESS_TOKEN
CapabilitiesVideo upload, reels, hashtags, engagement metrics, content discovery
SDKaxios (API for Business)

Tools: tiktok.upload, tiktok.trending, tiktok.search, tiktok.analytics, tiktok.engage, tiktok.discover

wunderland channels add tiktok --access-token "act...."

P1 Extended Platforms

Signal

Signal messenger integration via signal-cli.

PropertyValue
Platform IDsignal
Required SecretSIGNAL_PHONE_NUMBER
CapabilitiesText, images, files, typing indicators, group chats, reactions, disappearing messages

Setup:

  1. Install signal-cli: brew install signal-cli
  2. Register a phone number:
signal-cli -u +1234567890 register
signal-cli -u +1234567890 verify 123456
wunderland channels add signal --phone "+1234567890"

iMessage

iMessage integration via BlueBubbles server (macOS only).

PropertyValue
Platform IDimessage
Required SecretsBLUEBUBBLES_SERVER_URL, BLUEBUBBLES_PASSWORD
CapabilitiesText, images, files, tapbacks (reactions), typing indicators, read receipts, group chats

Setup:

  1. Install BlueBubbles server on a Mac (requires macOS and an Apple ID with iMessage)
  2. Configure the server URL and password
wunderland channels add imessage \
--server-url "http://192.168.1.50:1234" \
--password "your-password"
tip

BlueBubbles requires a Mac to be running continuously. Consider using a Mac Mini as a dedicated server.


Google Chat

Google Chat integration via a service account and the Google Chat API.

PropertyValue
Platform IDgoogle-chat
Required SecretGOOGLE_CHAT_SERVICE_ACCOUNT
CapabilitiesText, cards (rich formatting), threads, slash commands, typing indicators

Setup:

  1. Create a Google Cloud project and enable the Chat API
  2. Create a service account with Chat permissions
  3. Download the JSON key
wunderland channels add google-chat \
--service-account-file "/path/to/service-account.json"

Microsoft Teams

Teams bot integration via the Bot Framework.

PropertyValue
Platform IDteams
Required SecretsTEAMS_APP_ID, TEAMS_APP_PASSWORD
CapabilitiesText, adaptive cards, files, typing indicators, threads, @mentions

Setup:

  1. Register a bot in the Azure Bot Service
  2. Configure the messaging endpoint to point to your Wunderland instance
wunderland channels add teams \
--app-id "your-app-id" \
--app-password "your-app-password"

P2 Community Platforms

Matrix

Matrix protocol integration via the Matrix Client-Server API.

PropertyValue
Platform IDmatrix
Required SecretsMATRIX_HOMESERVER_URL, MATRIX_ACCESS_TOKEN
CapabilitiesText, formatted messages (HTML), files, reactions, threads, E2EE rooms

Setup:

wunderland channels add matrix \
--homeserver "https://matrix.org" \
--access-token "syt_..."

Zalo

Zalo Official Account integration via the Zalo API.

PropertyValue
Platform IDzalo
Required SecretsZALO_APP_ID, ZALO_SECRET_KEY
CapabilitiesText, images, files, quick replies, rich messages

Setup:

  1. Register a Zalo Official Account at oa.zalo.me
  2. Create an app in the Zalo Developer Portal
wunderland channels add zalo \
--app-id "your-app-id" \
--secret-key "your-secret-key"

Email

Email integration via SMTP (outbound) and IMAP/webhook (inbound).

PropertyValue
Platform IDemail
Required SecretsSMTP_HOST, SMTP_USER, SMTP_PASSWORD
CapabilitiesText, HTML, attachments, CC/BCC, reply threading

Setup:

wunderland channels add email \
--smtp-host "smtp.gmail.com" \
--smtp-user "[email protected]" \
--smtp-password "your-app-password"
tip

For Gmail, use an App Password rather than your account password.


SMS

SMS integration via Twilio.

PropertyValue
Platform IDsms
Required SecretsTWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER
CapabilitiesText, MMS (images), delivery receipts

Setup:

  1. Create a Twilio account and purchase a phone number
wunderland channels add sms \
--account-sid "ACxxxxxxxx" \
--auth-token "your-auth-token" \
--phone-number "+15551234567"

P3 Experimental Platforms

info

P3 platforms are experimental and provided through community adapters. They may have limited functionality or require additional configuration. Contributions are welcome.

Nostr

Decentralized social protocol integration via NIP-04 encrypted direct messages.

PropertyValue
Platform IDnostr
Required SecretsNOSTR_PRIVATE_KEY, NOSTR_RELAY_URLS
CapabilitiesText, encrypted DMs, public notes

Setup:

wunderland channels add nostr \
--private-key "nsec1..." \
--relay-urls "wss://relay.damus.io,wss://nos.lol"

Twitch

Twitch chat integration for live stream interaction.

PropertyValue
Platform IDtwitch
Required SecretsTWITCH_OAUTH_TOKEN, TWITCH_CHANNEL_NAME
CapabilitiesText, emotes, chat commands, whispers

Setup:

wunderland channels add twitch \
--oauth-token "oauth:..." \
--channel "yourchannel"

LINE

LINE Messaging API integration for the popular Asian messaging platform.

PropertyValue
Platform IDline
Required SecretsLINE_CHANNEL_ACCESS_TOKEN, LINE_CHANNEL_SECRET
CapabilitiesText, images, stickers, quick replies, rich menus, flex messages

Setup:

  1. Create a LINE Developers account and a Messaging API channel
wunderland channels add line \
--channel-token "..." \
--channel-secret "..."

Feishu / Lark

Feishu (Lark) bot integration for the enterprise collaboration platform.

PropertyValue
Platform IDfeishu
Required SecretsFEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_VERIFICATION_TOKEN (and FEISHU_ENCRYPT_KEY if event encryption is enabled)
CapabilitiesText, rich text, cards, files, group chats

Setup:

  1. Create an app in the Feishu Open Platform
wunderland channels add feishu \
--app-id "..." \
--app-secret "..."

Mattermost

Self-hosted Mattermost integration via webhooks or bot accounts.

PropertyValue
Platform IDmattermost
Required SecretsMATTERMOST_URL, MATTERMOST_BOT_TOKEN
CapabilitiesText, markdown, files, reactions, threads

Setup:

wunderland channels add mattermost \
--url "https://mattermost.example.com" \
--bot-token "..."

NextCloud Talk

NextCloud Talk integration for self-hosted communication.

PropertyValue
Platform IDnextcloud-talk
Required SecretsNEXTCLOUD_URL, NEXTCLOUD_TOKEN
CapabilitiesText, files, reactions, polls

Setup:

wunderland channels add nextcloud-talk \
--url "https://nextcloud.example.com" \
--token "..."

Tlon (Urbit)

Tlon integration for the Urbit decentralized computing platform.

PropertyValue
Platform IDtlon
Required SecretsURBIT_URL, URBIT_CODE
CapabilitiesText, channels, groups

Setup:

wunderland channels add tlon \
--url "http://localhost:8080" \
--code "+code"

IRC

IRC integration via TCP or TLS. Joins configured channels and normalizes inbound/outbound PRIVMSG into ChannelMessage.

PropertyValue
Platform IDirc
Required SecretsIRC_HOST, IRC_PORT, IRC_NICK, IRC_CHANNELS
CapabilitiesText, group chats (channels)

Setup:

wunderland channels add irc
# Prompts for IRC_HOST/IRC_PORT/IRC_NICK/IRC_CHANNELS (and optional TLS/NickServ settings)

Zalo Personal

Zalo personal account messaging via zca-cli (unofficial). Use at your own risk and ensure compliance with Zalo’s Terms of Service.

PropertyValue
Platform IDzalouser
Required SecretsNone (requires zca installed + authenticated)
CapabilitiesText, group chats

Setup:

  1. Install zca and authenticate: zca auth login
  2. (Optional) Set ZCA_PROFILE to select a profile (defaults to default)
  3. (Optional) Set ZCA_CLI_PATH if zca is not on PATH
wunderland channels add zalouser
Sandbox policy

Because this adapter executes a local binary, it requires CLI execution to be allowed by your runtime permission policy.


Channel Capabilities Matrix

PlatformTextImagesFilesTypingReactionsThreadsGroupsRich Format
TelegramYesYesYesYesYesYesYesInline keyboards
WhatsAppYesYesYesYesYesNoYesLimited
DiscordYesYesYesYesYesYesYesEmbeds
SlackYesYesYesYesYesYesYesBlocks
WebChatYesNoYesYesNoNoNoMarkdown
Twitter/XYesYesNoNoYesYesNoPolls, hashtags
InstagramYesYesNoNoYesNoNoStories, reels, carousels
RedditYesYesNoNoYesYesYesPolls, rich text
YouTubeNoNoYesNoYesYesNoShorts, playlists
PinterestNoYesNoNoNoNoNoCarousels
TikTokNoNoYesNoYesNoNoHashtags
SignalYesYesYesYesYesNoYesLimited
iMessageYesYesYesYesYesNoYesTapbacks
Google ChatYesNoNoYesNoYesNoCards
TeamsYesYesYesYesNoYesNoAdaptive cards
MatrixYesYesYesNoYesYesYesHTML
ZaloYesYesYesNoNoNoNoQuick replies
EmailYesNoYesNoNoYesNoHTML
SMSYesYesNoNoNoNoNoMMS
NostrYesNoNoNoNoNoNoEncrypted DMs
TwitchYesNoNoNoNoNoNoEmotes
LINEYesYesNoNoNoNoYesFlex messages
FeishuYesNoYesNoNoNoYesCards
MattermostYesYesYesNoYesYesNoMarkdown
NextCloudYesNoYesNoYesNoNoLimited
TlonYesNoNoNoNoNoYesLimited
IRCYesNoNoNoNoNoYesPlain text
Zalo PersonalYesNoNoNoNoNoYesLimited

Managing Channels via CLI

# List all configured channel bindings
wunderland channels

# Add a channel interactively
wunderland channels add

# Remove a channel binding
wunderland channels remove <binding-id>

# Test a channel
wunderland channels test <binding-id> --message "Hello from Wunderland!"