轻松部署OpenClaw到企业微信丨阿里云新加坡服务器版教程

0 阅读6分钟

图片

哈喽大家好!

我是阿星👋🏻

最近有不少同学问我openclaw能不能接入企微

其实是可以的,阿星会直接带大家做成新加坡版,

方便之后安装全球skills。跟我一起来。

图片

一、安装OpenClaw

重要

我用的是阿里云,如果你已购买轻量应用服务器,可以跳过此步骤,以重置系统的方式部署OpenClaw(重置系统时选择应用镜像下的OpenClaw镜像),但是要保存好数据。

如果你没买服务器,

实例 :内存必须2GiB及以上,可以根据自己的需求切换套餐。

地域 :默认 美国(弗吉尼亚)或者新加坡。

图片 购买配置 :默认12个月,可以根据自己的需求切换时长。

那我先买个新加坡服务器。就可以看到实例面板已经出来了。

图片图片

在轻量应用服务器-控制台,单击服务器卡片中的实例ID,在 服务器概览 页面单击 应用详情 页签。

图片

在 OpenClaw使用步骤 区域中,单击 端口放通 下的 执行命令 ,可开放获取OpenClaw服务运行端口的防火墙。

这是三个命令都点一下。

图片

单击 配置OpenClaw API Key:

不经常用的话选按量计费,经常用就plan

Coding Plan套餐专属 API Key(推荐)目前支持 qwen3.5-pluskimi-k2.5MiniMax-M2.5glm-5

 按Token用量计费的百炼API Key也可以。

图片

然后把下面这个配置文件替换进去

你不要去替换网上那些教程那种很短的json图片

而且有的文章里写的是局部替换你可能会替换错

下面这个,原封不动复制进去就行了

{
  "meta": {
    "lastTouchedVersion": "2026.2.26",
    "lastTouchedAt": "2026-03-06T16:00:24.809Z"
  },
  "wizard": {
    "lastRunAt": "2026-02-27T10:09:10.517Z",
    "lastRunVersion": "2026.2.26",
    "lastRunCommand": "onboard",
    "lastRunMode": "local"
  },
  "browser": {
    "executablePath": "/usr/bin/google-chrome",
    "headless": true,
    "defaultProfile": "openclaw"
  },
  "models": {
    "providers": {
      "dashscope": {
        "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",
        "apiKey": "__OPENCLAW_REDACTED__",
        "api": "openai-completions",
        "models": [
          {
            "id": "qwen3.5-plus",
            "name": "Qwen3.5-Plus",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text",
              "image"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 1000000,
            "maxTokens": 65536
          }
        ]
      },
      "dashscope-us": {
        "baseUrl": "https://dashscope-us.aliyuncs.com/compatible-mode/v1",
        "apiKey": "__OPENCLAW_REDACTED__",
        "api": "openai-completions",
        "models": [
          {
            "id": "qwen3-max-2025-09-23",
            "name": "qwen3-max-2025-09-23",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 32768,
            "maxTokens": 8192
          }
        ]
      },
      "dashscope-coding": {
        "baseUrl": "https://coding.dashscope.aliyuncs.com/v1",
        "apiKey": "__OPENCLAW_REDACTED__",
        "api": "openai-completions",
        "models": [
          {
            "id": "qwen3-max-2026-01-23",
            "name": "qwen3-max-2026-01-23",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 262144,
            "maxTokens": 65536
          },
          {
            "id": "qwen3-coder-next",
            "name": "qwen3-coder-next",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 262144,
            "maxTokens": 65536
          },
          {
            "id": "qwen3-coder-plus",
            "name": "qwen3-coder-plus",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 1000000,
            "maxTokens": 65536
          },
          {
            "id": "MiniMax-M2.5",
            "name": "MiniMax-M2.5",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 204800,
            "maxTokens": 131072
          },
          {
            "id": "glm-5",
            "name": "glm-5",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 202752,
            "maxTokens": 16384
          },
          {
            "id": "glm-4.7",
            "name": "glm-4.7",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 202752,
            "maxTokens": 16384
          },
          {
            "id": "kimi-k2.5",
            "name": "Kimi K2.5",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text",
              "image"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 262144,
            "maxTokens": 32768
          },
          {
            "id": "qwen3.5-plus",
            "name": "Qwen3.5-Plus",
            "api": "openai-completions",
            "reasoning": false,
            "input": [
              "text",
              "image"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 1000000,
            "maxTokens": 65536
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "dashscope-coding/kimi-k2.5"
      },
      "imageModel": {
        "primary": "alibaba-cloud/qwen3-vl-plus"
      },
      "models": {
        "dashscope/qwen3.5-plus": {
          "alias": "qwen3.5-plus"
        },
        "dashscope-us/qwen3-max-2025-09-23": {
          "alias": "qwen3-max-2025-09-23"
        },
        "dashscope-coding/qwen3.5-plus": {
          "alias": "qwen3.5-plus"
        },
        "dashscope-coding/qwen3-max-2026-01-23": {
          "alias": "qwen3-max-2026-01-23"
        },
        "dashscope-coding/qwen3-coder-next": {
          "alias": "qwen3-coder-next"
        },
        "dashscope-coding/qwen3-coder-plus": {
          "alias": "qwen3-coder-plus"
        },
        "dashscope-coding/MiniMax-M2.5": {
          "alias": "MiniMax-M2.5"
        },
        "dashscope-coding/glm-5": {
          "alias": "glm-5"
        },
        "dashscope-coding/glm-4.7": {
          "alias": "glm-4.7"
        },
        "dashscope-coding/kimi-k2.5": {
          "alias": "kimi-k2.5"
        }
      },
      "workspace": "/home/admin/.openclaw/workspace",
      "compaction": {
        "mode": "safeguard"
      }
    }
  },
  "commands": {
    "native": true,
    "nativeSkills": true,
    "restart": true,
    "ownerDisplay": "raw"
  },
  "session": {
    "dmScope": "per-channel-peer"
  },
  "cron": {
    "enabled": true
  },
  "hooks": {
    "internal": {
      "enabled": true,
      "entries": {
        "boot-md": {
          "enabled": true
        },
        "command-logger": {
          "enabled": true
        },
        "session-memory": {
          "enabled": true
        }
      }
    }
  },
  "gateway": {
    "port": 10316,
    "mode": "local",
    "bind": "lan",
    "controlUi": {
      "basePath": "13d4322f",
      "allowedOrigins": [
        "http://47.236.24.205:10316"
      ],
      "allowInsecureAuth": true,
      "dangerouslyDisableDeviceAuth": true
    },
    "auth": {
      "mode": "token",
      "token": "__OPENCLAW_REDACTED__"
    },
    "tailscale": {
      "mode": "off",
      "resetOnExit": false
    },
    "reload": {
      "mode": "restart"
    },
    "http": {
      "endpoints": {
        "chatCompletions": {
          "enabled": true
        },
        "responses": {
          "enabled": true
        }
      }
    },
    "nodes": {
      "denyCommands": [
        "camera.snap",
        "camera.clip",
        "screen.record",
        "calendar.add",
        "contacts.add",
        "reminders.add"
      ]
    }
  },
  "plugins": {
    "enabled": true,
    "allow": [
      "dingtalk",
      "qqbot",
      "dashscope-cfg",
      "wecom"
    ],
    "entries": {
      "qqbot": {
        "enabled": true
      },
      "dingtalk": {
        "enabled": true
      },
      "dashscope-cfg": {
        "enabled": true
      },
      "wecom": {
        "enabled": true
      }
    },
    "installs": {
      "qqbot": {
        "source": "path",
        "sourcePath": "/home/admin/qqbot",
        "installPath": "/home/admin/.openclaw/extensions/qqbot",
        "version": "1.5.0",
        "installedAt": "2026-02-28T02:15:01.295Z"
      },
      "dingtalk": {
        "source": "npm",
        "spec": "@soimy/dingtalk",
        "installPath": "/home/admin/.openclaw/extensions/dingtalk",
        "version": "3.1.4",
        "resolvedName": "@soimy/dingtalk",
        "resolvedVersion": "3.1.4",
        "resolvedSpec": "@soimy/dingtalk@3.1.4",
        "integrity": "sha512-57MRun9Z8Kt7GhsbL8f04m2QhWOvaE9x5o+eAdj/V3MxlFPLPCT2OMgvMxKHggfOk1rRmHI3h0/778uiXmUHKA==",
        "shasum": "dce4d25c0fffd8fa7d284095cd113317993468c2",
        "resolvedAt": "2026-02-28T02:15:45.348Z",
        "installedAt": "2026-02-28T02:16:52.869Z"
      },
      "dashscope-cfg": {
        "source": "archive",
        "sourcePath": "/home/admin/dashscope-cfg.tar.gz",
        "installPath": "/home/admin/.openclaw/extensions/dashscope-cfg",
        "version": "2026.2.25",
        "installedAt": "2026-02-28T03:33:21.509Z"
      },
      "wecom": {
        "source": "npm",
        "spec": "@openclaw-china/wecom",
        "installPath": "/home/admin/.openclaw/extensions/wecom",
        "version": "0.1.28",
        "resolvedName": "@openclaw-china/wecom",
        "resolvedVersion": "0.1.28",
        "resolvedSpec": "@openclaw-china/wecom@0.1.28",
        "integrity": "sha512-oE4UdCK9iVj5vft0CaGohuh0WF3yaY7sSzFOsvgaXbkHYlFth6Wx/SRvJC1O6R/RLzc7C0Dyzy3kKjH5uBnWHg==",
        "shasum": "14ac6af3ad48acf52873ca3be7cf122baad388e3",
        "resolvedAt": "2026-02-28T09:07:49.041Z",
        "installedAt": "2026-02-28T09:07:53.234Z"
      }
    }
  }
}

然后在终端输入openclaw tui,终端从这里进去

图片

进入TUI 界面,接着输入/model查看模型列表。按回车键选中模型,按Esc键退出模型列表。选择kimi2.5即可。

图片

二、集成企业微信

  1. 访问企业微信管理后台,在左侧导航栏单击 管理工具 > 智能机器人 。
  2. 单击 创建机器人 ,单击 手动创建 。

图片图片

通过API模式创建智能机器人。

图片图片图片图片

URL的格式为http://<IP地址>:<端口号>/webhooks/wecom

IP地址和端口号需要替换为OpenClaw服务器的IP地址和端口号,端口号在下图里获取

但是如果你url无法通过校验,就在企业微信里的域名列表里添加IP白名单就行了

回到 API模式创建 页面,填入 URL , Token 和 Encoding-AESKey 字段保持不变,单击 创建 。

在轻量应用服务器控制台,进入目标实例详情页,在 应用详情 > 通道配置 > 企业微信 中填入上一步获取的 Token 和 Encoding-AESKey ,并单击 应用 。

分别单击 Token 和 Encoding-AESKey 后的 随机获取 ,保存 Token 和 Encoding-AESKey 。

在页面底部单击 API模式创建 。

图片

然后自己发给自己打开就可以了

图片图片图片

至此,你已经可以自己调用企微机器人了

在群聊里也是可以用的

图片

ok,我是阿星,

更多AI应用我们下期再见!

图片