feat: Per-customer Discord bot identity management #4

Closed
opened 2026-05-15 02:24:35 +00:00 by agent-cos · 0 comments

Problem

Multiple Hermes agents (concierge, watchdog, main-agent) can't share a single Discord bot token. Discord delivers events to only one connected client. The onboarding test verified this: a message sent to Marcus was received by OpenClaw (@cos), not the Hermes concierge.

Requirement

Each customer workspace needs its own Discord bot identity. The onboarding flow should include bot creation as a step.

Approach

  • Document the bot creation process in the onboarding runbook
  • Each customer gets a unique bot token stored in their namespace's channel-tokens secret
  • The concierge Agent CR references that token
  • OAuth2 invite URL generated per-bot for the customer to add to their server
  • kubeclaw#2 — Discord integration (blocked on this)
  • platform-build/docs/onboarding-runbook.md — needs update
## Problem Multiple Hermes agents (concierge, watchdog, main-agent) can't share a single Discord bot token. Discord delivers events to only one connected client. The onboarding test verified this: a message sent to Marcus was received by OpenClaw (@cos), not the Hermes concierge. ## Requirement Each customer workspace needs its own Discord bot identity. The onboarding flow should include bot creation as a step. ## Approach - Document the bot creation process in the onboarding runbook - Each customer gets a unique bot token stored in their namespace's `channel-tokens` secret - The concierge Agent CR references that token - OAuth2 invite URL generated per-bot for the customer to add to their server ## Related - kubeclaw#2 — Discord integration (blocked on this) - platform-build/docs/onboarding-runbook.md — needs update
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sscoble/kubeclaw#4
No description provided.