Hi Krill — two related questions about channel bindings across agents.
Our setup:
- OpenClaw v2026.4.15 running in Docker Desktop on Windows 11 (container:
openclaw-gateway)
- Kingler — main agent, WhatsApp-bound (personal WhatsApp via Baileys), handles inbound messages from 3 family members (Balaji, Reva, Maya). Hub-and-spoke architecture with multiple subagents (Chansey, Pidgey, Paras, JigglyWeb etc.) spawned via
sessions_spawnwithmaxSpawnDepth:2- Ditto — diagnostic subagent we're building now. No channel bindings yet. Runs inside the same
openclaw-gatewaycontainer. Stage 1: manually triggered, no Kingler spawn. Stage 2 (later): Kingler spawns Ditto viaallowAgents: ["ditto"]- Memory: OpenClaw native memory-core plugin (dreaming at 2 AM IST) + memory-wiki in bridge mode
- 53 plugins loaded (41 disabled)
Question 1 — Ditto with its own Telegram bot:
Can Ditto have its own Telegram bot binding (separate BotFather token, separate bot) while Kingler continues on WhatsApp? Is this a supported pattern — two agents on the same OpenClaw instance, each with their own channel? Any gotchas with running two bots simultaneously — plugin conflicts, memory isolation, session handling, or anything else specific to our setup?Question 2 — Kingler with Telegram as a WhatsApp fallback:
Can Kingler have both WhatsApp and Telegram bound simultaneously — so if WhatsApp drops, Telegram still works for the family? Is multi-channel on a single agent supported, and what are the tradeoffs (session continuity, memory context, tool availability per channel, message routing)?What we're trying to decide:
Whether to give Ditto a Telegram bot for direct operator access (useful for Stage 1 testing and ongoing ops access without needing CLI), and separately whether adding Telegram to Kingler as a WhatsApp fallback channel is advisable or creates more complexity than the redundancy is worth.