Overview
Enhance messenger integrations inspired by OpenClaw, a popular personal AI assistant project (167k stars) with comprehensive multi-channel support.
Features
1. Voice Messages in Telegram (High Priority)
2. WhatsApp via Baileys (High Priority)
3. Pairing Security Model (High Priority)
4. Channel Abstraction Layer (Medium Priority)
5. Telegram Settings UI (Medium Priority)
Technical Approach
Channel Interface (TypeScript)
interface Channel {
id: string;
name: string;
capabilities: ChannelCapabilities;
start(): Promise<void>;
stop(): Promise<void>;
send(chatId: string, message: OutboundMessage): Promise<void>;
onMessage(handler: MessageHandler): void;
}
interface ChannelCapabilities {
chatTypes: ('direct' | 'group' | 'channel')[];
media: boolean;
voice: boolean;
reactions: boolean;
threads: boolean;
}
Libraries
- Telegram: grammy (already using)
- WhatsApp: @whiskeysockets/baileys
- Audio: ffmpeg for format conversion
Acceptance Criteria
References
Overview
Enhance messenger integrations inspired by OpenClaw, a popular personal AI assistant project (167k stars) with comprehensive multi-channel support.
Features
1. Voice Messages in Telegram (High Priority)
2. WhatsApp via Baileys (High Priority)
~/.opencode-manager/credentials/whatsapp/3. Pairing Security Model (High Priority)
opencode-manager pairing approve <channel> <code>4. Channel Abstraction Layer (Medium Priority)
Channelinterface with common capabilitiesChannelCapabilitiestype (chatTypes, media, threads, reactions)5. Telegram Settings UI (Medium Priority)
Technical Approach
Channel Interface (TypeScript)
Libraries
Acceptance Criteria
References