Skip to content

More Channels

Human supports additional messaging channels. Each requires its own build flag and configuration.

Build: -DHU_ENABLE_IRC=ON

Connect to IRC servers. See IRC for configuration.

Build: -DHU_ENABLE_MATRIX=ON

Connect to Matrix.org or self-hosted Synapse. See Matrix for configuration.

Build: -DHU_ENABLE_WHATSAPP=ON

Uses WhatsApp Business API. Webhook path: /webhook/whatsapp or /whatsapp. Requires Business API credentials and webhook verification.

Build: -DHU_ENABLE_LINE=ON

LINE Messaging API. Webhook path: /webhook/line or /line. Requires Channel Secret and Channel Access Token.

Build: -DHU_ENABLE_DINGTALK=ON

DingTalk (钉钉) custom bot. Configure webhook URL and secret.

Build: -DHU_ENABLE_LARK=ON

Lark (Feishu 飞书) app. Webhook path: /webhook/lark or /lark. Requires App ID, App Secret, and event subscription.

Build: -DHU_ENABLE_ONEBOT=ON

OneBot protocol (e.g. go-cqhttp, Lagrange). HTTP API or reverse WebSocket.

Build: -DHU_ENABLE_QQ=ON

QQ (腾讯QQ) bot integration. Configure via official QQ bot platform.

Build: -DHU_ENABLE_EMAIL=ON

Bidirectional email: send via SMTP and receive via IMAP polling. See Email for full configuration and setup.

Build: -DHU_ENABLE_IMESSAGE=ON

Bidirectional Apple iMessage on macOS. Sends via AppleScript, receives by polling ~/Library/Messages/chat.db (requires Full Disk Access). See iMessage for full configuration and setup.

Build: -DHU_ENABLE_MATTERMOST=ON

Mattermost server integration. Similar to Slack: bot token, server URL, and channel configuration.

Build: -DHU_ENABLE_MAIXCAM=ON

MaixCam board channel for embedded/hardware deployments.

Build: -DHU_ENABLE_WEB=ON

WebSocket-based web UI channel. Supports local and relay modes. See Web for configuration.

Each channel expects a channels.<name> entry in config, typically an array of account configs:

{
"channels": {
"irc": [{ "server": "irc.libera.chat", "nick": "human" }],
"matrix": [
{ "homeserver": "https://matrix.org", "user_id": "@bot:matrix.org" }
],
"web": []
}
}

Refer to the source in src/channels/ for each channel’s exact config schema.