在上线准备阶段,SkyPlanner 团队会根据您的看板配置集成,并在上线后提供支持。本指南面向希望参与集成,或希望参照 SkyPlanner 的 REST API 文档(API 参考)自行开发的合作伙伴和开发人员。
monday.com 平台 API
monday.com 提供一个 GraphQL API,端点为 POST https://api.monday.com/v2。该 API 每季度发布版本,您可以通过 API-Version 请求头固定使用的版本。弃用公告至少提前六个月发布。(API 版本管理)
排程集成会用到以下对象:
- Boards 和 groups,通常用于按阶段或周组织数据。
- Items 和 subitems。一个 item 通常代表一个订单或生产任务,subitems 则用于存放工序。
- 列值:Status、Date、Timeline、Numbers、People、Dependency、Time Tracking、Connect Boards 和 Mirror。
- Webhooks,用于接收变更事件。
读取时,使用嵌套在 board 或 group 中的 items_page。默认每页返回 25 个条目,且 “the maximum is 500.”(最多为五百个)。使用 next_items_page 继续读取后续页面;注意,”each cursor will expire 60 minutes after the first request.”(每个游标都会在首次请求六十分钟后过期)。通过 query_params 筛选,即可只读取未结订单。(items_page)
写入使用 create_item、create_subitem、change_column_value 和 change_multiple_column_values。最后一个方法可以在一次调用中更新一个条目的多个列,正好满足排程回写的需要。
针对大批量数据加载,API 版本 2026-07 及后续版本新增了 ingest_items 和 backfill_items。将 CSV 文件上传到预签名 URL 后,轮询导入任务的状态即可。(批量导入)
身份验证
monday.com 支持三种令牌:
- 个人 API 令牌。“Each token is unique to a user”(每个令牌都专属于一个用户),并具有该用户的权限。适合用于概念验证。
- 应用令牌,带有权限范围,用于集成应用。
- OAuth,通过
auth.monday.com/oauth2/authorize和/oauth2/token进行授权,权限范围包括boards:read、boards:write、webhooks:read和webhooks:write等。
生产环境中请使用应用令牌或 OAuth 令牌。个人令牌的所有者重新生成令牌后,原令牌就会失效。(身份验证)
SkyPlanner 的 REST API 使用 API 令牌进行身份验证(SkyPlanner Settings > API),并提供 Swagger/OpenAPI 文档。只需一个 API 令牌即可开始,集成教程会带您完成最初的 API 调用。
Webhooks 与数据核对
使用 create_webhook(board_id, url, event, config) 创建订阅。排程集成需要以下事件:
create_item和create_subitem,用于接收新增订单和工序的事件。change_column_value或change_specific_column_value,用于交期、数量或优先级变更。change_status_column_value,用于接收人工修改状态的事件。item_archived、item_deleted和item_moved_to_specific_group,用于已取消或已完成的订单。
创建 webhook 时,接收 URL 必须响应验证令牌。投递失败后会 “retry once a minute for 30 minutes,”(每分钟重试一次,持续三十分钟),随后停止。因此,集成服务还会定期使用 items_page 读取数据,并筛选最近更新的条目进行核对。(webhooks)
在反向同步中,SkyPlanner 会在状态或排程发生变化时发送 webhooks。集成服务接收后,将新的日期写入 monday.com,因此回写由事件驱动。
数据映射
monday.com 没有标准的订单对象,因此需要按账户配置列 ID 的映射。典型配置如下:
| monday.com 对象 | SkyPlanner 对象 | 数据流向 | 同步频率 |
|---|---|---|---|
| 生产看板上的条目:Name、Numbers(数量)、Date(交期)、Status 或 Dropdown(优先级) | 订单,包含产品、数量、交期和优先级 | monday.com → SkyPlanner | 创建和变更时通过 webhook 同步,并进行数据核对 |
| 子条目,或通过 Connect Boards 关联的看板上的条目 | 工序及其时长 | monday.com → SkyPlanner | 随订单同步 |
| 产品看板上的条目(通过 Mirror 获取产品数据) | 产品及产品结构 | monday.com → SkyPlanner | 首次加载,之后在变更时同步 |
| 库存或物料看板上的条目(如果这些数据在 monday.com 中维护) | 物料及库存余额 | monday.com → SkyPlanner | 定时读取 |
| 采购订单看板上的条目,包含预计交货日期 | 待到货物料,在交货日期可用 | monday.com → SkyPlanner | 通过 webhook 同步或定时读取 |
| 人员和团队 | 人员(如需对操作人员进行排程) | monday.com → SkyPlanner | 首次加载 |
| 不在 monday.com 中维护 | 工作中心、班次、准备时间矩阵、工具、替代设备 | 在 SkyPlanner 中维护 | 在上线准备阶段配置 |
| Timeline 列 | 计划开始和结束时间 | SkyPlanner → monday.com | 排程变更时,通过 SkyPlanner webhook 同步 |
| Status、Dropdown 或 Text 列 | 分配的工作中心 | SkyPlanner → monday.com | 排程变更时 |
| Status 列(例如:生产中、已完成) | 来自 Mobile Confirmations 的生产任务进度 | SkyPlanner → monday.com | 每次确认时 |
集成模式
1. 首次加载主数据。使用 items_page 读取产品、物料和未结订单。在 SkyPlanner 中创建工作中心、班次和约束,或从 Excel 导入。尽早确定工序是存为子条目,还是存放在关联看板上。
2. 订单同步。生产看板上的 webhooks 将新增和修改的条目作为订单发送到 SkyPlanner。如果您在看板上跟踪采购订单,SkyPlanner 会将订购物料视为在交货日期可用,并在采购订单标记为已交付时更新库存。
3. 排程回写。对于排程引擎新安排或调整的每个订单,集成服务都会调用 change_multiple_column_values,将计划开始和结束时间写入 Timeline 列,并填写工作中心列。每个条目只调用一次,可减少请求数量。
4. 车间进度。操作人员通过 Mobile Confirmations、Production Timer 或 Quick Log Mode 记录作业。工时记录让排程保持最新,对应的 Status 标签则回写到看板,销售人员无需询问就能了解进度。
5. 数据归属与冲突处理规则。上线前应明确并记录以下规则:
| 数据 | 归属系统 |
|---|---|
| 订单、客户、数量、交期、优先级 | monday.com |
| 工序顺序、开始和结束时间、工作中心 | SkyPlanner |
| 班次、生产准备、工具、替代设备 | SkyPlanner |
| 表示进度的 Status 标签 | SkyPlanner 写入,monday.com 显示 |
冲突主要来自人工修改 Timeline 列。应约定仅由 SkyPlanner 写入该列,或将人工修改视为调整请求,再由 SkyPlanner 重新排程。生产情况变化时,Autopilot 会自动重新排程。
典型项目步骤
实施通常可在上线准备工作启动后的数周内完成。在此之前,您可以用自己的数据进行 30 天免费试用:将生产看板导出为 Excel 文件,再导入 SkyPlanner。
- 梳理看板。梳理看板、分组、列 ID 和状态标签的映射,并核查 monday.com 订阅套餐。
- 确定映射与数据归属。确定映射表、数据归属规则和同步频率。
- 在 SkyPlanner 中设置约束。配置工作中心、班次、准备时间矩阵、工具和备选设备。
- 同步订单。配置 Webhook、用于核对数据的读取机制及令牌处理。
- 回写数据。配置 Timeline 列、工作中心列和状态列。
- 并行测试。让 SkyPlanner 与现有看板并行运行,比对日期并修正数据。
- 上线。日期一致后,启用回写。
集成 monday.com 时需要提前考虑什么
- 每个账户组织订单的方式都不同。有的为每位客户建立一个看板,有的将工序设为条目或子条目,有的用 People 或 Status 列表示设备。必须按账户映射列 ID,切勿按列标题映射。
- 套餐限制。Free、Basic 和 Standard 每天允许调用 API 1,000 次,Pro 为 10,000 次,Enterprise 为 25,000 次。通过 Webhook 接收变更,使用
change_multiple_column_values批量回写。(调用频率限制) - 关联看板的数量有上限。Basic 允许关联一个看板,Standard 允许关联五个,因此可关联的工序或产品看板数量会受到限制。(Connect Boards 限制)
- 固定 API 版本。版本每季度更新。在 2026-04 版本之前,默认的 boards 查询不包含多层级看板。
- 游标有效期。
items_page游标的有效期为 60 分钟。长时间运行的数据核对任务必须能够从头重新执行,不受上次运行残留状态的影响。 - Webhook 限制。URL 最长为 255 个字符,重试会在 30 分钟后停止。接收端必须具备幂等性。
- 单位与时长。Numbers 列不带单位。首次导入前,应约定时长采用分钟还是小时。
monday.com 集成由谁配置和提供支持
配置工作包括映射您的看板和列,以及设置 monday.com 中未保存的约束:工作中心、班次、准备时间矩阵、工具和备选设备。
- SkyPlanner 团队在实施阶段完成配置,并在上线后提供支持。每家企业的看板结构都不同,这正是团队实施经验发挥作用的地方。
- 您的 monday.com 合作伙伴也可以参与。合作伙伴熟悉您的看板和自动化流程,可以审核列映射和令牌设置。
- 您的开发团队可以在此基础上继续开发,使用 API 令牌对接 SkyPlanner 文档中说明的 REST API。只需一个 API 令牌即可开始,SkyPlanner 团队会在需要时提供协助。公开的产品文档见 SkyPlanner 文档。
SkyPlanner 每月 199 € 起,包含 5 个工作中心,按月计费。我们会根据您的流程和需求,在开始前将集成费用与套餐一并报价,让您提前了解全部成本。要了解 monday.com 自带视图的对比情况,请参阅 monday.com 生产排程。总体介绍见 monday.com 页面,其他系统的集成信息见 ERP 集成中心。
制造企业对 SkyPlanner 的评价
2 小时每周节省的时间
“SkyPlanner 让我们的生产计划从 Excel 电子表格转向了实时生产优化。”
Kalle Kalliomäki,供应链专员
UTU · 配电盘与开关设备
生产计划工作每周节省 2 小时,新的任务队列只需几秒即可下达到产线。
+90%生产效率提升
“生产效率提高了 90%。”
Abdul Rucyinga,IT 负责人
Laboratory & Allied · 制药
生产效率提高了 90%,为所有工作中心生成覆盖三个月的优化计划,用时不到 30 分钟。
6 个月销售团队可提前查看的空闲产能
“SkyPlanner 为所有生产计划工作奠定基础,并提供可靠保障。”
Anu Järvinen,生产经理
Fredman Operations · 食品级包装纸
销售团队可以提前六个月查看空闲产能。过去需要一小时或更久才能答复的排程变更请求,现在几秒即可答复。
常见问题
该集成使用 monday.com 的哪个 API?
使用 monday.com 平台 API,即位于 api.monday.com/v2 的 GraphQL API,并通过 API-Version 请求头固定版本。读取使用 items_page,写入使用 change_multiple_column_values,变更通过 Webhook 通知。
我们需要在 monday.com 中设置什么?
需要配置访问权限和两列。您的 monday.com 管理员只需为限定权限范围的 OAuth 或应用令牌授权一次,然后在看板上添加 Timeline 列和工作中心列,用于回写。现有看板和自动化流程保持不变。
我们需要哪个 monday.com 套餐?
每日 API 调用上限随套餐提升:Standard 及以下为 1,000 次,Pro 为 10,000 次,Enterprise 为 25,000 次。对于变更频繁的双向同步,Pro 或 Enterprise 更合适。SkyPlanner 团队会在评估看板时核查您的套餐和数据量。
monday.com 能实时推送变更吗?
可以。创建项目、修改列或更改状态时都会触发 Webhook。系统会定期读取数据进行核对,补齐在 monday.com 的 30 分钟重试窗口结束后仍未送达的变更。
计划日期如何回写到 monday.com?
对每个项目调用 change_multiple_column_values。计划开始和结束日期写入 Timeline 列,同一次调用还会更新工作中心列和状态列。