如果是在单机环境中,操作 OpenClaw 最方便的选择其实是使用它的文本界面(TUI),但这显然不是人们使用这款 Agent 应用的目的。毕竟,我们在这类应用场景中显然有更好的选择(譬如 Claude Code、OpenCode 等)。人们选择以服务的形式来部署 Agent 的目标,是希望能构建一个接近于科幻世界所设定的那种人工智能体,让人类随时能通过日常使用的通信工具与它联系,并让它替我们完成一些工作任务。下面,让我们来详细了解一下将 OpenClaw 服务端接入到 IM 工具的方法。

在正式执行接入配置之前,我们首先应该要了解这些 IM 工具究竟是如何与 OpenClaw 进行交互的。按照 OpenClaw 的服务端结构,相关功能主要是通过一个被称作“消息网关(Gateway)”的组件来完成的。换而言之,当用户在 IM 工具中向 OpenClaw 发送消息时,接下来的通信步骤主要会按照图 1 所示流程来进行。

OpenClaw 消息流转

图 1 IM 与OpenClaw 之间的消息流转

接入 WhatsApp
WhatsApp 是一款在国际互联网上非常流行的 IM 工具,支持用户在全球范围内进行实时通讯。这里之所以选择从 WhatsApp 开始介绍将 OpenClaw 接入 IM 工具的方法,主要因为它是最早支持 OpenClaw 的通信工具之一,接入的步骤相对简单得多,适合初学者快速进入状况。下面,让我们来具体介绍一下将 OpenClaw 接入到 WhatsApp 的具体步骤。

在正式开始执行接入工作之前,我们需要确认以下几个前置条件:

确保 OpenClaw 的服务端已经完成部署,并且能够正常运行;
确保手机和工作设备上都已安装了 WhatsApp 应用,并完成了账号的注册与登录;
确保网络环境畅通,因为稍后需要扫描二维码进行连接;
在OpenClaw服务端所在的计算机上打开命令行终端环境,并执行openclaw channels add命令并在打开的确认对话框中选择“yes”,进入到如图 2 所示的客户端接入配置界面中。

OpenClaw的客户端选择界面

图 2 OpenClaw的客户端选择界面(WhatsApp)

在后续出现的配置向导界面中,我们需要依次选择“WhatsApp” → ”default” → ”yes”,如图 3 所示。

WhatsApp的配置界面

图 3 WhatsApp 的接入配置界面

在确认上述界面之后,OpenClaw 会自动从 WhatsApp 处获得一个二维码,我们需要在手机端的 WhatsApp 应用中打开“设置”→“已连接的设备”→“关联设备”选项,然后扫描这个二维码。在扫描成功之后,配置界面会提示我们为 OpenClaw 设置一个电话号码,如图 4 所示。

为OpenClaw设置电话号码

图 4 为 OpenClaw 设置电话号码(图中的号码是虚构的)

在上述界面中,我们既可以为它配置一个单独的电话号码,也可以直接使用自己的手机号码。通常情况下,为其配置一个独立的号码会更安全一些,也更符合独立交互场景下的使用体验。但在这里,为了演示方便,我就直接使用自己的手机号码了。在配置完成并重启 OpenClaw 网关服务之后,我们只需要在 WhatsApp 中向自己发送一条消息,就能看到 OpenClaw 用我们自己的身份所做的回复了,如图 5 所示。

在WhatsApp中与OpenClaw进行交互

图 5 在 WhatsApp 中与 OpenClaw 进行交互

至此,我们就完成了将 OpenClaw 接入到 WhatsApp 的整个操作流程。除了 WhatsApp 之外,较为常用的国际 IM 工具还有 Telegram、Slack 等。它们接入 OpenClaw 的方式与 WhatsApp 大同小异,考虑到这些软件在国内少有使用,这里就不再赘述了。

接入飞书平台
飞书是中文社区被广泛使用的一款线上协作平台,许多企业团队都会基于它来创建属于自己的远程办公系统,用于进行线上会议、项目管理、文件共享、任务安排等日常工作。下面,让我们来了解一下如何将该平台接入 OpenClaw 以便为自己的团队增添一位“数字员工”,其具体步骤如下。

在正式开始执行接入工作之前,我们同样需要确认以下几个前置条件:

确保 OpenClaw 的服务端已经完成部署,并且能够正常运行;
确保手机和 PC 上都已安装了飞书应用,并拥有了自己的账号;
确保网络环境畅通,因为稍后需要一些应用发布的审核通过操作;
打开网页浏览器,用自己的账号登录到飞书开放平台网站上,并创建一个“企业自建应用”,这里的应用名称、描述以及图标,读者可以根据自己的喜好自行填写。创建完成之后,我们就会进入到如图 6 所示的设置界面中。

在飞书开放平台创建应用

图 6 在飞书开放平台创建应用

在上述界面中,我们需要先将应用的 App ID 和 App Secret 保存到本地,以便稍后在 OpenClaw 的配置界面中使用到它们。然后在左侧菜单依次点击“应用功能”→“机器人”→“创建机器人”,并按照提示完成机器人的创建。创建完成之后,我们就可以在飞书客户端中看到这个机器人了,如图 7 所示。

为飞书应用添加机器人功能

图 7 为飞书应用添加机器人功能

在上述界面的左侧点击“权限管理”,然后在右侧点击“批量导入/导出权限”按钮,并粘贴以下 JSON 代码,并确认开通权限:

{
“scopes”: {
“tenant”: [
“aily:file:read”,
“aily:file:write”,
“application:application.app_message_stats.overview:readonly”,
“application:application:self_manage”,
“application:bot.menu:write”,
“cardkit:card:read”,
“cardkit:card:write”,
“contact:user.employee_id:readonly”,
“corehr:file:download”,
“event:ip_list”,
“im:chat.access_event.bot_p2p_chat:read”,
“im:chat.members:bot_access”,
“im:message”,
“im:message.group_at_msg:readonly”,
“im:message.p2p_msg:readonly”,
“im:message:readonly”,
“im:message:send_as_bot”,
“im:resource”
],
“user”: [
“aily:file:read”,
“aily:file:write”,
“im:chat.access_event.bot_p2p_chat:read”
]
}
}
继续在图 7 所示界面的左侧点击“事件与回调”,然后在右侧的“事件配置”一栏中将订阅方式设置为“长连接接收事件(WebSocket)”,并通过“添加事件”按钮依次添加以下事件并保存,如图 8 所示。

im.message.receive_v1 - 接收消息
im.message.message_read_v1 - 消息已读回执
im.chat.member.bot.added_v1 - 机器人进群
im.chat.member.bot.deleted_v1 - 机器人被移出群
为飞书应用添加事件订阅

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐