Add Team Members to OpenClaw: Multi-User Setup

SetupTeams

Add Team Members to OpenClaw: Multi-User Setup

Set up OpenClaw for multiple users. Control who can access, isolate DMs per user, and manage team access.

6 min readLast updated Feb 18, 2026
Stuck?Check the troubleshooting index or ask in Discord.

Overview

Set up OpenClaw for multiple users. Control who can access your assistant, isolate conversations per user, and manage team access.

Multi-user vs Multi-agent
This guide covers multiple users sharing one agent. For multiple isolated AI brains, see the Multiple Agents guide.

DM Isolation

By default, all DMs go to one shared session. For multi-user, isolate DMs per user:

json5
{
  session: {
    dmScope: "per-peer"  // Each user gets their own DM session
  }
}

Options: main (shared), per-peer (per user), per-channel-peer (per channel + user)

Allowlists

Control who can access your OpenClaw via allowlists:

json5
{
  channels: {
    telegram: {
      dmPolicy: "allowlist",
      allowFrom: ["123456789", "987654321"]  // Telegram user IDs
    },
    whatsapp: {
      dmPolicy: "allowlist",
      allowFrom: ["+15551234567", "+15559876543"]
    }
  }
}

Channel Access Control

Restrict access per channel:

json5
{
  channels: {
    discord: {
      dm: {
        enabled: true,
        allowFrom: ["alice", "bob", "charlie"]
      }
    },
    telegram: {
      groupPolicy: "allowlist",
      groupAllowFrom: ["123456789"]
    }
  }
}

Session Scopes

Control session behavior per user:

json5
{
  session: {
    dmScope: "per-peer",
    reset: {
      mode: "daily",      // Reset sessions daily
      atHour: 4,         // At 4am
      idleMinutes: 120   // Or after 2 hours idle
    }
  }
}

WhatsApp Multi-User

WhatsApp supports multiple users on one account via allowlists:

json5
{
  channels: {
    whatsapp: {
      dmPolicy: "allowlist",
      allowFrom: [
        "+15551230001",
        "+15551230002",
        "+15551230003"
      ]
    }
  }
}

Each allowlisted number gets their own DM session (with dmScope: "per-peer").

Discord Multi-User

Control Discord DM access by username:

json5
{
  channels: {
    discord: {
      enabled: true,
      token: "YOUR_BOT_TOKEN",
      dm: {
        enabled: true,
        allowFrom: ["alice", "bob", "charlie"]
      }
    }
  }
}