{ "title": "Messaging Channels", "subtitle": "Manage your messaging channels and connections. The configuration is only effective for the main Agent.", "refresh": "Refresh", "addChannel": "Add Channel", "stats": { "total": "Total Channels", "connected": "Connected", "disconnected": "Disconnected" }, "gatewayWarning": "Gateway service is not running. Channels cannot connect.", "availableChannels": "Available Channels", "supportedChannels": "Supported Channels", "available": "Available Channels", "availableDesc": "Connect a new channel", "configured": "Configured Channels", "configuredDesc": "Manage channels that are already configured", "configuredBadge": "Configured", "deleteConfirm": "Are you sure you want to delete this channel?", "showAll": "Show All", "pluginBadge": "Plugin", "toast": { "whatsappConnected": "WhatsApp connected successfully", "whatsappFailed": "WhatsApp connection failed: {{error}}", "channelSaved": "Channel {{name}} saved", "channelConnecting": "Connecting to {{name}}...", "restartManual": "Please restart the gateway manually", "configFailed": "Configuration failed: {{error}}" }, "dialog": { "updateTitle": "Update {{name}}", "configureTitle": "Configure {{name}}", "addTitle": "Add Channel", "existingDesc": "Update your existing configuration", "selectDesc": "Select a channel type to configure", "qrCode": "QRCode", "token": "Token", "scanQR": "Scan this QR code with {{name}}", "refreshCode": "Refresh Code", "loadingConfig": "Loading configuration...", "existingHint": "You have an existing configuration for this channel", "howToConnect": "How to connect", "viewDocs": "View Documentation", "channelName": "Channel Name", "channelNamePlaceholder": "My {{name}}", "enableChannel": "Enable Channel", "enableChannelDesc": "When off, config is saved but the channel stays disabled", "credentialsVerified": "Credentials Verified", "validationFailed": "Validation Failed", "warnings": "Warnings", "back": "Back", "validating": "Validating...", "validateConfig": "Validate Configuration", "generatingQR": "Generating QR...", "validatingAndSaving": "Validating & Saving...", "generateQRCode": "Generate QR Code", "updateAndReconnect": "Update & Reconnect", "saveAndConnect": "Save & Connect", "envVar": "Environment Variable: {{var}}" }, "meta": { "telegram": { "description": "Connect Telegram using a bot token from @BotFather", "docsUrl": "https://icnnp7d0dymg.feishu.cn/wiki/TjiGwxsMWi7hpDkDAQBc0ydMnEf#MEkKdqXP1orZU2x4SrFcdUHgnl1", "fields": { "botToken": { "label": "Bot Token", "placeholder": "123456:ABC-DEF..." }, "allowedUsers": { "label": "Allowed User IDs", "placeholder": "e.g. 123456789, 987654321", "description": "Comma separated list of User IDs allowed to use the bot. Required for security." } }, "instructions": [ "Open Telegram and search for @BotFather", "Send /newbot and follow the instructions", "Copy the bot token provided", "Paste the token below", "Get your User ID from @userinfobot and paste it below" ] }, "discord": { "description": "Connect Discord using a bot token from Developer Portal", "docsUrl": "https://icnnp7d0dymg.feishu.cn/wiki/BkOywJYCAiYRN9k4KTTceKPMnxg#QS6LdxnA2oNtfcxtFc8cgabnnNd", "fields": { "token": { "label": "Bot Token", "placeholder": "Your Discord bot token" }, "guildId": { "label": "Guild/Server ID", "placeholder": "e.g., 123456789012345678", "description": "Limit bot to a specific server. Right-click server → Copy Server ID." }, "channelId": { "label": "Channel ID (optional)", "placeholder": "e.g., 123456789012345678", "description": "Limit bot to a specific channel. Right-click channel → Copy Channel ID." } }, "instructions": [ "Go to Discord Developer Portal → Applications → New Application", "In Bot section: Add Bot, then copy the Bot Token", "Enable Message Content Intent + Server Members Intent in Bot → Privileged Gateway Intents", "In OAuth2 → URL Generator: select \"bot\" + \"applications.commands\", add message permissions", "Invite the bot to your server using the generated URL", "Paste the bot token below" ] }, "whatsapp": { "description": "Connect WhatsApp by scanning a QR code (no phone number required)", "docsUrl": "https://icnnp7d0dymg.feishu.cn/wiki/ES7fwUfH8iGl8FkHYfFcyWB3n4d#doxcnUElomBZLi0NnKLUzn6zLbd", "instructions": [ "Open WhatsApp on your phone", "Go to Settings > Linked Devices > Link a Device", "Scan the QR code shown below", "The system will automatically identify your phone number" ] }, "dingtalk": { "description": "Connect DingTalk via OpenClaw channel plugin (Stream mode)", "docsUrl": "https://icnnp7d0dymg.feishu.cn/wiki/Y5eNwiSiZidkLskrwtJc1rUln0b#doxcnDgA78n43DbkiQjI1OqUA7b", "fields": { "clientId": { "label": "Client ID (AppKey)", "placeholder": "dingxxxxxx" }, "clientSecret": { "label": "Client Secret (AppSecret)", "placeholder": "Your app secret" }, "robotCode": { "label": "Robot Code (optional)", "placeholder": "Usually same as Client ID" }, "corpId": { "label": "Corp ID (optional)", "placeholder": "dingxxxxxx" }, "agentId": { "label": "Agent ID (optional)", "placeholder": "123456789" } }, "instructions": [ "Install and enable the dingtalk plugin in OpenClaw", "Create a DingTalk internal app and enable Stream mode", "Fill in Client ID and Client Secret (required)", "Fill in Robot Code / Corp ID / Agent ID if your setup requires them" ] }, "signal": { "description": "Connect Signal using signal-cli", "docsUrl": "https://docs.openclaw.ai/channels/signal", "fields": { "phoneNumber": { "label": "Phone Number", "placeholder": "+1234567890" } }, "instructions": [ "Install signal-cli on your system", "Register or link your phone number", "Enter your phone number below" ] }, "feishu": { "description": "Connect Feishu/Lark bot via WebSocket", "docsUrl": "https://icnnp7d0dymg.feishu.cn/wiki/GKn8wOvHnibpPNkNkPzcAvGlnzK#GdHUdp9t9oqyegxwV8ScLvVGn1c", "fields": { "appId": { "label": "App ID", "placeholder": "cli_xxxxxx" }, "appSecret": { "label": "App Secret", "placeholder": "Your app secret" } }, "instructions": [ "Read the documentation, then go to Feishu Open Platform", "Create a new application", "Get App ID and App Secret", "Configure event subscription" ] }, "wecom": { "description": "Connect WeCom Bot via plugin", "docsUrl": "https://open.work.weixin.qq.com/help2/pc/cat?doc_id=21657", "fields": { "botId": { "label": "Bot ID", "placeholder": "ww_xxxxxx" }, "secret": { "label": "App Secret", "placeholder": "Your WeCom Bot secret" } }, "instructions": [ "Create an application in WeCom Admin Console to get configuration info", "Ensure receive message server config is enabled", "Enter your Bot ID (or Corp ID) and Secret to establish connection" ] }, "imessage": { "description": "Connect iMessage via BlueBubbles (macOS)", "docsUrl": "https://docs.openclaw.ai/channels/bluebubbles", "fields": { "serverUrl": { "label": "BlueBubbles Server URL", "placeholder": "http://localhost:1234" }, "password": { "label": "Server Password", "placeholder": "Your server password" } }, "instructions": [ "Install BlueBubbles server on your Mac", "Note the server URL and password", "Enter the connection details below" ] }, "matrix": { "description": "Connect to Matrix protocol", "docsUrl": "https://docs.openclaw.ai/channels/matrix", "fields": { "homeserver": { "label": "Homeserver URL", "placeholder": "https://matrix.org" }, "accessToken": { "label": "Access Token", "placeholder": "Your access token" } }, "instructions": [ "Create a Matrix account or use existing", "Get an access token from your client", "Enter the homeserver and token below" ] }, "line": { "description": "Connect LINE Messaging API", "docsUrl": "https://docs.openclaw.ai/channels/line", "fields": { "channelAccessToken": { "label": "Channel Access Token", "placeholder": "Your LINE channel access token" }, "channelSecret": { "label": "Channel Secret", "placeholder": "Your LINE channel secret" } }, "instructions": [ "Go to LINE Developers Console", "Create a Messaging API channel", "Get Channel Access Token and Secret" ] }, "msteams": { "description": "Connect Microsoft Teams via Bot Framework", "docsUrl": "https://docs.openclaw.ai/channels/msteams", "fields": { "appId": { "label": "App ID", "placeholder": "Your Microsoft App ID" }, "appPassword": { "label": "App Password", "placeholder": "Your Microsoft App Password" } }, "instructions": [ "Go to Azure Portal", "Register a new Bot application", "Get App ID and create a password", "Configure Teams channel" ] }, "googlechat": { "description": "Connect Google Chat via webhook", "docsUrl": "https://docs.openclaw.ai/channels/googlechat", "fields": { "serviceAccountKey": { "label": "Service Account JSON Path", "placeholder": "/path/to/service-account.json" } }, "instructions": [ "Create a Google Cloud project", "Enable Google Chat API", "Create a service account", "Download the JSON key file" ] }, "mattermost": { "description": "Connect Mattermost via Bot API", "docsUrl": "https://docs.openclaw.ai/channels/mattermost", "fields": { "serverUrl": { "label": "Server URL", "placeholder": "https://your-mattermost.com" }, "botToken": { "label": "Bot Access Token", "placeholder": "Your bot access token" } }, "instructions": [ "Go to Mattermost Integrations", "Create a new Bot Account", "Copy the access token" ] }, "qqbot": { "description": "Connect QQ Bot via @sliverp/qqbot plugin", "docsUrl": "https://github.com/sliverp/qqbot/blob/main/README.zh.md", "fields": { "appId": { "label": "App ID", "placeholder": "Your QQ Bot App ID" }, "clientSecret": { "label": "Client Secret", "placeholder": "Your QQ Bot Client Secret" } }, "instructions": [ "Register an app at QQ Bot Open Platform", "Get App ID and Client Secret", "Fill in your credentials below" ] } }, "viewDocs": "View Documentation" }