monday.com連携ガイド SkyPlanner APSで生産スケジューリング
このガイドでは、パートナーやITチームに向けて、monday.comのボードをSkyPlanner APSに接続する方法を説明します。SkyPlannerとmonday.comは双方向に連携します。
- 製品、数量、納期、優先度、ステータスを含む受注アイテムを取り込みます。
- 開始・終了予定をTimeline列に書き戻し、リソースは専用の列に書き戻します。
- 製造現場の作業者が報告する進捗に応じて、Status列を更新します。
- SkyPlannerのWebhookが、スケジュールの変更を発生時に通知します。
導入支援の際に、SkyPlannerチームがお客様のボードに合わせて連携を設定し、稼働開始後もサポートします。このガイドは、連携作業に参加するパートナーや開発者、またはSkyPlannerの公開REST API(APIリファレンス)を使って自ら開発する方を対象としています。
monday.comプラットフォームのAPI
monday.comが公開する一つのGraphQL APIのエンドポイントは、POST https://api.monday.com/v2です。バージョンは四半期ごとに更新され、API-Versionヘッダーで使用するバージョンを固定します。非推奨化は少なくとも六か月前に告知されます。(APIのバージョン管理)
スケジューリング連携では、次のオブジェクトを使用します。
- Boardsとgroups。段階別や週別の管理によく使われます。
- Itemsとsubitems。通常、アイテムは受注や作業を表し、サブアイテムに工程を格納します。
- Column values:Status、Date、Timeline、Numbers、People、Dependency、Time Tracking、Connect Boards、Mirror。
- 変更イベントを通知するWebhook。
読み取りには、ボードまたはグループの配下にある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が追加されています。署名付きURLにCSVをアップロードし、処理状況をポーリングします。(一括インポート)
認証
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トークンがあれば利用を開始できます。最初の呼び出し手順は、連携チュートリアルで説明しています。
Webhookとデータの整合性確認
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を使い、最近更新されたアイテムに絞って定期的に読み取り、データの整合性も確認します。(Webhook)
逆方向では、状態やスケジュールが変わるとSkyPlannerがWebhookを送信します。連携サービスがそれを受信し、新しい日程を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または定期読み取り |
| Peopleとteams | 人員(作業者をスケジュールに割り当てる場合) | monday.com → SkyPlanner | 初回取り込み |
| monday.comでは保持しない | リソース、シフト、段取り時間マトリクス、工具、代替設備 | SkyPlannerで管理 | 導入支援時に設定 |
| Timeline列 | 開始・終了予定 | SkyPlanner → monday.com | スケジュール変更時にSkyPlannerのWebhook経由で反映 |
| Status、Dropdown、Textのいずれかの列 | 割り当てられたリソース | SkyPlanner → monday.com | スケジュール変更時 |
| Status列(例:In production、Done) | Mobile Confirmationsで報告された作業進捗 | SkyPlanner → monday.com | 実績報告ごと |
連携パターン
1. マスタデータの初回取り込み。items_pageで製品、資材、未完了の受注を読み取ります。リソース、シフト、制約条件はSkyPlannerで作成するか、Excelからインポートします。工程をサブアイテムで管理するか、接続したボードで管理するかは、早い段階で決めてください。
2. 受注の同期。生産ボードのWebhookが、新規作成・変更されたアイテムを受注としてSkyPlannerに送信します。ボードで発注を管理する場合、SkyPlannerは発注済みの資材を入荷日から使用可能として扱い、発注のステータスがDeliveredに設定されると在庫を更新します。
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列、リソース列、Status列への書き戻しを設定します。
- 並行テスト。 既存のボードとSkyPlannerを並行して運用し、日付を比較してデータを修正します。
- 本番稼働。 日付が一致したら、書き戻しを有効にします。
monday.com連携で事前に検討すべきこと
- オーダーの管理方法はアカウントごとに異なります。 顧客ごとにボードを分ける、工程をアイテムやサブアイテムにする、設備をPeopleやStatusカラムで表すなど、構成はさまざまです。マッピングには必ずアカウントごとのカラムIDを使い、カラム名では対応付けないでください。
- プランごとの上限。 日あたりのAPI呼び出し上限は、Free、Basic、Standardが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パートナーも参加できます。 パートナーはお客様のボードや自動化の設定を把握しているため、カラムのマッピングやトークン設定を確認できます。
- 自社の開発者による拡張も可能です。 仕様が公開されているSkyPlannerのREST APIに、APIトークンでアクセスして開発できます。APIトークンがあれば着手でき、必要に応じてSkyPlannerチームが支援します。公開製品ドキュメントはSkyPlannerドキュメントをご覧ください。
SkyPlannerは5リソースを含む月額199 €から利用でき、月ごとの請求です。連携費用は、お客様の業務プロセスと要件に合わせて、ご利用プランとともに事前に見積もるため、開始前に総費用を把握できます。設備や人員の実際の能力を考慮した生産スケジューリングと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を使いますか?
api.monday.com/v2のGraphQL APIであるmonday.com platform 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カラムに計画開始日と計画終了日を書き込み、同じ呼び出しでリソースとステータスのカラムも更新します。