文档中心>即时通信 IM>更多实践>OpenClaw:IM WebSocket 通道接入指南

OpenClaw:IM WebSocket 通道接入指南

最近更新时间:2026-05-11 16:17:34

我的收藏
OpenClaw 作为连接模型与应用的“超级枢纽”,它让开发者能够一站式配置核心逻辑,快速输出标准的 AI 能力。
本指南将带您体验全新的“即插即用”开发范式:利用 TIMBot-WS 插件,通过 WebSocket 长连接将 OpenClaw 托管的 AI 智能体直接接入腾讯云即时通信 IM。
为什么选择 TIMBot-WS?
与基于 Webhook 回调 + REST API 的 TIMBot 插件相比,TIMBot-WS 采用 WebSocket 长连接方案,具备“无需公网 IP”的独特优势。

前置条件

在开始前,请确保您已具备以下环境:
OpenClaw 环境:拥有一只“小龙虾”(即部署好的 OpenClaw 实例)。如尚未部署,可前往腾讯云 CVM 服务器部署。参考 云服务器 CVM ;已有 OpenClaw 的用户可直接跳过此步。
腾讯云资源:注册腾讯云账号,用于访问即时通信 IM 控制台。

实现流程

步骤 1:创建 IM 应用并获取凭证

1. 登录 即时通信 IM 控制台,在左侧导航栏选择应用管理,点击创建新应用。

2. 在弹出界面中依次输入应用名称、选择数据中心、设置标签信息(可选)。

3. 创建完成后进入应用详情页,在应用信息模块中找到并记录以下两个关键参数,用于后续鉴权:
SDKAppID:应用的唯一标识 ID。
SecretKey(密钥):用于生成鉴权签名的密钥。


步骤 2:获取机器人账号的 UserID 和 UserSig

timbot-ws 插件支持配置普通账号或机器人账号,两者的区别是:

普通账号
机器人账号
创建账号
普通账号是 IM SDK 的基础用户账号,通过 UserID 唯一标识,具有完整的即时通讯能力。可通过 控制台REST API 创建。
机器人账号是一种特殊的用户账号,它也通过 UserID 来唯一标识(但是其 UserID 必须以@RBT#开头),具有昵称、头像、签名等基本属性。
特性
无限制。
通过 REST API 创建一个机器人账号。作为一种限制性的账号,机器人只有普通账号的部分功能,如收发消息,加入群组等,但同时机器人账号也可以实现一些普通账号不具有的特性与功能,例如 支持流式消息发消息不检验好友关系加群无上限、单聊机器人消息回调群内@机器人之后回调 等。
详见 创建机器人
下面以普通账号演示接入流程。
普通账号
机器人账号
1. 登录 即时通信 IM 控制台,点击左侧导航栏的消息服务 Chat > 账号管理,分别新建 robot 和 human 账号。

2. 在控制台左侧导航栏选择 UserSig 生成校验,输入用户名,点击生成签名(UserSig)。
注意:
控制台的签名(UserSig)生成工具仅供测试开发阶段使用,如您正式上线,请参考正式运行阶段计算 UserSig

3. 点击复制签名(UserSig) 按钮,获取 robot 和 human 账号的 UserSig。
4. 互相添加好友。在发起聊天前,请您参考 REST API 将机器人账号 robot 与您的测试账号 human 互相添加好友。
1. 创建机器人账号。通过 REST API 创建一个机器人账号。
2. 输入 Json 参数中设置机器人的相关信息:
UserID: 机器人的 ID(本 Demo 中固定使用 @RBT#001)。
Nick: 机器人的名称。
FaceUrl: 机器人头像的地址。
SelfSignature:机器人签名。
3. 在控制台左侧导航栏选择 UserSig 生成校验,输入机器人的 UserID,点击生成签名(UserSig)。
注意:
控制台的签名(UserSig)生成工具仅供测试开发阶段使用,如您正式上线,请参考正式运行阶段计算 UserSig

4. 点击复制签名(UserSig) 按钮,获取机器人账号的 UserSig。

步骤 3:激活 OpenClaw 的 IM 能力

安装插件

openclaw plugins install timbot-ws


激活并选择通道

插件安装完成后,需要通过交互命令来激活对应的 Channel。
首先在终端执行命令:
openclaw onboard
运行上面的命令后,提示是否知晓风险,选择 Yes(空格键选择,回车键确认):

Onboarding 模式选择 QuickStart:

选择 Use existing values:

根据实际情况配置可用的模型:

注意:
请选择有免费用量或者已经付费的大模型,否则连接成功后将无法体验完整功能。
输入模型的 API Key:

在出现的 Select channel 列表中,找到并选择 Tencent IM (timbot-ws):

输入步骤 1 中获取的 SDKAppID:

输入步骤 2 中获取的机器人的 UserID

输入步骤 2 中获取的机器人的 UserSig:

警告:
在您应用到正式生产环境时,为了保证机器人的登录态有效,建议您生成 10 年有效期的 UserSig。若您的 UserSig 泄露,请通过 RESTful API 使其失效。
至此,timbot-ws 插件的配置已完成,接下来的选项您可以根据实际需求逐一配置,也可以暂时跳过以便快速进入测试环节:

选择不配置 skills:

按下空格键选择 Skip for now:

重启网关:
openclaw gateway restart

步骤 4:发起聊天

根据您的实际情况,可以选择以下路径继续:
已有 IM 应用:如果您已拥有成熟的 IM 应用,完成上述插件配置后即可在应用中和机器人聊天。
快速体验 OpenClaw 功能:如果您尚未拥有自己的 IM 应用,希望先快速体验 OpenClaw 的效果,请参阅以下内容,按照指引完成 Demo 的搭建与运行。
Web
微信小程序
克隆 Timbot-ws 项目到本地,安装依赖并启动 Demo:
# 第一步:克隆项目
git clone https://github.com/Tencent-RTC/TIMBot-WS.git
cd TIMBot-WS获取机器人
# 第二步:安装依赖并启动 Demo
cd demos/web-im-demo
npm install
npm run dev
在 Demo 的登录页面中,填入以下信息:

字段
说明
SDKAppID
腾讯云 IM 控制台中的应用 SDKAppID
UserID
一个非机器人的普通用户 ID
SecretKey
应用的 SecretKey(Demo 会自动在本地生成 UserSig)
发起单人会话:


在聊天框给机器人发送消息,即可看到机器人的回复:

在群聊中 @机器人 发送消息,也可看到机器人的回复:


导入项目

下载 clawdbot-wx 项目,在微信开发者工具导入(请使用自己的小程序 AppID)。如需二次开发或集成到自有项目,可获取 uni-app 小程序源码,下载 链接

请在微信开发者工具中勾选不校验合法域名


和机器人聊天

为了简化流程,请开启小程序开发调试模式:

输入步骤1获取的 SDKAppIDSecretKey,用于完成服务鉴权。UserID 可任意填写:系统将自动以此 ID 创建并登录新用户。

登录成功后,打开和机器人的会话,即可开启 OpenClaw 智能体之旅。

现在,您可以开始与 AI 智能体进行对话了!

常见问题

OpenClaw 一直没有回复,如何排查?

openclaw gateway stop && openclaw gateway run --verbose | grep --line-buffered -i 'timbot-ws'
成功通过 WebSocket 通道收到消息:

处理后发送消息成功:


如何关闭通道?

如需关闭 timbot-ws 插件通道,请在终端中执行以下命令:
openclaw plugins disable timbot-ws
执行成功后,该插件将被禁用,相关通道连接也会随之关闭。
提示: 如需重新启用该插件,可执行 openclaw plugins enable timbot-ws

如何修改插件配置的 userId 和 userSig?

方式一:请在终端中执行以下命令

# 修改 userId
openclaw config set channels.timbot-ws.userId "新的userId"

# 修改 userSig
openclaw config set channels.timbot-ws.userSig "新的userSig"

# 重新启动网关
openclaw gateway restart
方式二:直接编辑配置文件
1. 用任意文本编辑器打开 OpenClaw 配置文件。OpenClaw 的配置文件位于用户主目录下:
macOS / Linux:~/.openclaw.json
Windows:%USERPROFILE%\\.openclaw.json
2. 找到 channels timbot-ws 部分,修改 userId 和 userSig 字段:

{
"channels": {
"timbot-ws": {
"userId": "@RBT#002",
"userSig": "您的UserSig字符串",
"sdkAppId": 1400000000
}
}
}