Install
openclaw skills install @thcjp/self-integration-tool-freeopenclaw skills install @thcjp/self-integration-tool-free自集成工具(免费版)通过统一集成网关帮助Agent连接任意外部应用并执行操作。传统方式下,每接入一个SaaS平台(Slack、HubSpot、Notion等)都需要单独开发OAuth流程与API适配层。本工具通过"连接器"抽象,将各平台的差异封装为统一接口,Agent只需"建立连接-搜索动作-执行动作"三步即可操作任意已支持的应用。
本免费版聚焦个人开发者的核心集成场景,提供预置连接器查询、OAuth授权连接与动作执行能力,适合快速验证集成可行性与构建简单跨应用工作流。
| 能力 | 说明 | 免费版支持 |
|---|---|---|
| 已有连接查询 | 列出已建立的连接 | 是 |
| 连接器搜索 | 按应用名搜索预置连接器 | 是 |
| OAuth授权连接 | 创建授权链接供用户完成认证 | 是 |
| 动作搜索 | 自然语言搜索可执行动作 | 是 |
| 动作执行 | 执行单个动作并返回结果 | 是 |
| 自定义连接器构建 | 为未支持的应用构建连接器 | 否 |
| 批量动作 | 批量执行多个动作 | 否 |
| 工作流自动化 | 编排多步骤工作流 | 否 |
| 审计日志 | 操作全程留痕 | 否 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:通过统一网关连接、任意外部应用并执、适合个人开发者快、速打通多平台、自集成工具、通过统一集成网关、Agent、连接任意外部应用、Slack、HubSpot、Notion、并执行操作、无需为每个平台单、独开发集成、授权连接创建、动作搜索与执行、API、Use、when、接口对接、Webhook、系统连接时使用、不适用于逆向工程等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。小王是一名独立开发者,希望将Slack中收到的线索自动同步到HubSpot CRM。他使用本工具:搜索Slack连接器并建立连接,搜索HubSpot连接器并建立连接,搜索"创建联系人"动作并在Slack消息触发时执行,实现线索自动入库。
产品经理想评估"将Notion文档同步到Slack频道"的可行性。使用本工具搜索Notion与Slack连接器,确认两者均已有预置连接器与相关动作,即可判定集成可行,无需投入开发资源。
当需要将外部应用能力作为MCP工具接入Agent时,本工具提供统一连接层:MCP端点通过本工具建立连接并执行动作,无需为每个应用单独实现MCP适配。
在集成网关控制台获取API Token,设置为环境变量:
export INTEGRATION_TOKEN="your_token_here"
所有请求携带Authorization: Bearer $INTEGRATION_TOKEN,基础URL为https://api.integration-gateway.com。
curl https://api.integration-gateway.com/connections \
-H "Authorization: Bearer $INTEGRATION_TOKEN"
查看是否已有目标应用的连接。若已有且disconnected为false,可直接跳到步骤4。
搜索目标应用的连接器:
curl "https://api.integration-gateway.com/search?q=slack" \
-H "Authorization: Bearer $INTEGRATION_TOKEN"
找到elementType: "connector"的结果,使用其id创建连接请求:
curl -X POST https://api.integration-gateway.com/connection-requests \
-H "Authorization: Bearer $INTEGRATION_TOKEN" \
-H "Content-Type: application/json" \
-d '{"connectorId": "cnt_abc123"}'
响应中的url需在浏览器中打开,完成OAuth授权。
授权完成后,搜索可用动作:
curl "https://api.integration-gateway.com/actions?connectionId=con_abc123&intent=send+a+message&limit=10" \
-H "Authorization: Bearer $INTEGRATION_TOKEN"
执行动作:
curl -X POST "https://api.integration-gateway.com/actions/act_xyz/run?connectionId=con_abc123" \
-H "Authorization: Bearer $INTEGRATION_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input": {"channel": "#general", "text": "Hello!"}}'
curl https://api.integration-gateway.com/connections \
-H "Authorization: Bearer $INTEGRATION_TOKEN"
响应字段说明:id(连接ID)、name(连接名)、connectorId(连接器ID)、disconnected(是否已断开)、state(状态:READY表示可用)。
curl -X POST https://api.integration-gateway.com/connection-requests \
-H "Authorization: Bearer $INTEGRATION_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"connectorId": "cnt_abc123",
"name": "我的Slack工作区"
}'
响应包含url(授权链接)与requestId(用于轮询状态)。
curl https://api.integration-gateway.com/connection-requests/req_xyz \
-H "Authorization: Bearer $INTEGRATION_TOKEN"
状态说明:pending(等待用户授权)、success(成功,使用resultConnectionId)、error(失败,查看resultError)。
intent参数支持自然语言描述,如"发送消息"而非精确动作名inputSchema,确保入参符合要求name,便于多连接管理A:免费版仅支持预置连接器。若目标应用未预置,可使用专业版的自定义连接器构建功能,通过自然语言描述自动构建。
A:用户需在浏览器中打开返回的url完成OAuth授权。确认用户已访问链接并完成授权后,轮询状态应变为success。
A:执行动作前先查看动作的inputSchema字段,了解所需参数的名称、类型与是否必填。确保input对象符合Schema定义。
A:可以。每个应用建立独立连接,通过connectionId区分。执行动作时需指定对应的connectionId。
A:立即在控制台撤销该Token并生成新Token。已建立的连接不受影响,但需用新Token重新发起请求。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:self-integration-tool-pro
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| 集成网关账户 | 在线服务 | 必需 | 在网关控制台注册 |
| 目标应用账户 | 在线服务 | 必需 | 各SaaS平台注册 |
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| curl或HTTP客户端 | 命令行工具 | 可选 | 系统自带或pip/npm安装 |
INTEGRATION_TOKEN| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |