Channel Integration

The Epistemic Memory Engine works across any channel supported by OpenClaw. Here's how to optimize for each platform.

Supported Channels

ChannelTrust LevelIdentityNotes
Telegram DMFull (1.0)User IDPrimary channel for most users
Telegram GroupReduced (0.5)User IDChannel isolation recommended
ZaloFull (1.0)Zalo IDUse ownerAliases for unification
DiscordFull/ReducedDiscord IDDM vs. server distinction
MatrixFull (1.0)Matrix IDEnd-to-end encrypted rooms supported
IRCReduced (0.5)NickNo persistent identity — lower trust

Identity Unification Setup

openclaw.json
{
  "ownerId": "telegram:123456789",
  "ownerAliases": [
    "zalo:0901234567",
    "discord:987654321",
    "matrix:@huy:matrix.org"
  ]
}

With this configuration, messages from any of these IDs will be treated as the owner's messages with full trust.

Channel Isolation

When channelIsolation: true:

  • Group chat memories are tagged with the specific group ID
  • Recall in a group only returns memories from that group + owner's DM memories
  • DM recall returns all owner memories (bypasses isolation)

Telegram Tips

  • Use /memory commands for quick health checks
  • Group admins can be added as trusted sources via configuration
  • Bot messages in groups are automatically tagged as agent_inferred

Multi-Channel Workflow

  1. Chat with the bot on Telegram — memories are stored with full trust
  2. Switch to Zalo — same memories available thanks to identity unification
  3. Join a Discord server — channel isolation keeps server-specific context separate
  4. All memories unified in a single knowledge graph regardless of channel