Skip to content

Onboarding requires Telegram, Discord, or Slack even when Signal is already configured #113

Description

@jack60612

Problem

The onboarding Channels step requires at least one of the following token-based channels:

  • Telegram
  • Discord
  • Slack

It does not recognize an already-installed, enabled, and linked Signal channel.

This makes a Signal-only deployment unable to complete onboarding without creating an unrelated throwaway channel/token.

Reproduction

  1. Use AlphaClaw 0.9.34 with its matching OpenClaw version.
  2. Install and enable the OpenClaw Signal plugin.
  3. Configure channels.signal.enabled: true with its linked signal-cli state and account.
  4. Start AlphaClaw and open the setup wizard.
  5. Reach the Channels step.

The wizard reports that a channel is required and offers only Telegram, Discord, and Slack. It does not show Signal or consider the configured Signal channel valid.

Cause

lib/public/js/components/onboarding/welcome-config.js checks only TELEGRAM_BOT_TOKEN, DISCORD_BOT_TOKEN, SLACK_BOT_TOKEN, and SLACK_APP_TOKEN in getChannelsGroupError. The channel accordion is similarly hard-coded to those three channels.

Expected behavior

A configured Signal channel should satisfy the onboarding requirement. Ideally the Channels step would show Signal as Configured (without requiring a token), or allow the wizard to continue when the backend reports that Signal is enabled and linked.

Why this matters

Signal is a reasonable single-owner/control channel for a private agent. Requiring an unrelated channel introduces unnecessary credentials, attack surface, and cleanup work solely to pass onboarding.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions