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

2. 在控制台左侧导航栏选择 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)。
注意:

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 的搭建与运行。
# 第一步:克隆项目git clone https://github.com/Tencent-RTC/TIMBot-WS.gitcd TIMBot-WS获取机器人# 第二步:安装依赖并启动 Democd demos/web-im-demonpm installnpm run dev
在 Demo 的登录页面中,填入以下信息:

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


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

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

导入项目

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

和机器人聊天
为了简化流程,请开启小程序开发调试模式:

输入步骤1获取的 SDKAppID 与 SecretKey,用于完成服务鉴权。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?
方式一:请在终端中执行以下命令
# 修改 userIdopenclaw config set channels.timbot-ws.userId "新的userId"# 修改 userSigopenclaw config set channels.timbot-ws.userSig "新的userSig"# 重新启动网关openclaw gateway restart
方式二:直接编辑配置文件
1. 用任意文本编辑器打开 OpenClaw 配置文件。OpenClaw 的配置文件位于用户主目录下:
macOS / Linux:
~/.openclaw.jsonWindows:
%USERPROFILE%\\.openclaw.json2. 找到
channels → timbot-ws 部分,修改 userId 和 userSig 字段:{"channels": {"timbot-ws": {"userId": "@RBT#002","userSig": "您的UserSig字符串","sdkAppId": 1400000000}}}