Integrationer / ERP / monday.com
Guide til monday.com-integration med SkyPlanner APS til produktionsplanlægning
Denne guide til monday.com-integration viser partnere og IT-teams, hvordan de forbinder monday.com-boards med SkyPlanner APS. Integrationen mellem SkyPlanner og monday.com udveksler data i begge retninger:
- Ordreelementer med produkt, antal, leveringsfrist, prioritet og status overføres til SkyPlanner.
- Planlagt start og slut skrives til en Timeline-kolonne, mens arbejdsstationen får sin egen kolonne.
- Operatørernes registreringer af fremdriften på produktionsgulvet opdaterer Status-kolonnen.
- SkyPlanner-webhooks sender ændringer i planen, så snart de sker.
SkyPlanner-teamet tilpasser integrationen til jeres boards under opstarten og yder support efter idriftsættelsen. Denne guide er til partnere og udviklere, der vil deltage eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).
API’et til monday.com-platformen
monday.com stiller ét GraphQL API til rådighed på POST https://api.monday.com/v2. Der udgives en ny version hvert kvartal, og I låser integrationen til en version med headeren API-Version. Udfasninger varsles mindst seks måneder i forvejen. (API-versionering)
En integration til detailplanlægning bruger følgende objekter:
- Boards og groups, som ofte bruges til faser eller uger.
- Items og subitems. Et item er normalt en ordre eller opgave, mens subitems indeholder operationerne.
- Kolonneværdier: Status, Date, Timeline, Numbers, People, Dependency, Time Tracking, Connect Boards og Mirror.
- Webhooks til hændelser ved ændringer.
Data læses med items_page indlejret i et board eller en gruppe. En side indeholder som standard 25 elementer, og “the maximum is 500.” (dette er maksimum). I henter de næste sider med next_items_page, og “each cursor will expire 60 minutes after the first request.” (hver cursor udløber efter det angivne antal minutter regnet fra den første forespørgsel). Filtrer med query_params for kun at læse åbne ordrer. (items_page)
Data skrives med create_item, create_subitem, change_column_value og change_multiple_column_values. Sidstnævnte opdaterer flere kolonner for ét element i et enkelt kald. Det er netop det, der er brug for, når planen skal skrives tilbage.
Til store datamængder findes ingest_items og backfill_items fra API-version 2026-07 og frem. I uploader en CSV-fil til en forhåndssigneret URL og forespørger derefter løbende om jobbets status. (masseimport)
Autentificering
monday.com understøtter tre typer tokens:
- Personligt API-token. “Each token is unique to a user” (hvert token er unikt for en bruger) og har den pågældende brugers rettigheder. Velegnet til at afprøve konceptet.
- App-token med afgrænsede rettigheder (scopes) til en integrationsapp.
- OAuth via
auth.monday.com/oauth2/authorizeog/oauth2/tokenmed scopes somboards:read,boards:write,webhooks:readogwebhooks:write.
Brug et app- eller OAuth-token i drift. Et personligt token holder op med at virke, når ejeren genererer det på ny. (autentificering)
SkyPlanners REST API bruger et API-token til autentificering (SkyPlanner Settings > API) og er dokumenteret i Swagger/OpenAPI. Et API-token er nok til at komme i gang, og integrationsvejledningen gennemgår de første kald.
Webhooks og afstemning
Opret et abonnement med create_webhook(board_id, url, event, config). En integration til detailplanlægning har brug for følgende hændelser:
create_itemogcreate_subitemtil nye ordrer og operationer.change_column_valueellerchange_specific_column_valuetil ændringer i leveringsfrist, antal eller prioritet.change_status_column_valuetil statusændringer foretaget af brugere.item_archived,item_deletedogitem_moved_to_specific_grouptil annullerede eller afsluttede ordrer.
Den modtagende URL skal svare på et challenge-token, når webhooken oprettes. Ved mislykkede leveringer gælder: “retry once a minute for 30 minutes,” (der forsøges igen hvert minut i det angivne tidsrum), hvorefter forsøgene stopper. Derfor foretager integrationen også periodiske afstemninger ved at læse med items_page og filtrere på nyligt opdaterede elementer. (webhooks)
I den anden retning sender SkyPlanner webhooks, når tilstanden eller planen ændres. Integrationstjenesten modtager dem og skriver de nye datoer til monday.com. Tilbageskrivningen er dermed hændelsesstyret.
Datamapping
monday.com har ikke et standardobjekt til ordrer, så kolonne-ID’er mappes for hver konto. En typisk opsætning ser sådan ud:
| Objekt i monday.com | SkyPlanner-objekt | Retning | Hyppighed |
|---|---|---|---|
| Item på produktionsboardet: Name, Numbers (antal), Date (leveringsfrist), Status eller Dropdown (prioritet) | Ordre med produkt, antal, leveringsfrist og prioritet | monday.com → SkyPlanner | Webhook ved oprettelse og ændring samt afstemning |
| Subitems eller items på et tilknyttet board via Connect Boards | Procestrin med varigheder | monday.com → SkyPlanner | Sammen med ordren |
| Items på et produktboard (Mirror til produktdata) | Produkter og produktstruktur | monday.com → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Items på et lager- eller materialeboard, hvis disse data vedligeholdes i monday.com | Materialer og lagerbeholdninger | monday.com → SkyPlanner | Læsning efter fast tidsplan |
| Items på et board til indkøbsordrer med forventet leveringsdato | Indgående materiale, tilgængeligt på leveringsdatoen | monday.com → SkyPlanner | Webhook eller læsning efter fast tidsplan |
| People og teams | Personale, hvis operatører indgår i planlægningen | monday.com → SkyPlanner | Første indlæsning |
| Findes ikke i monday.com | Arbejdsstationer, skift, matrix for omstillingstider, værktøjer, alternative maskiner | Vedligeholdes i SkyPlanner | Opsættes under opstarten |
| Timeline-kolonne | Planlagt start og slut | SkyPlanner → monday.com | Ved planændringer via SkyPlanner-webhook |
| Status-, Dropdown- eller Text-kolonne | Tildelt arbejdsstation | SkyPlanner → monday.com | Ved planændringer |
| Status-kolonne (for eksempel I produktion, Færdig) | Opgavernes fremdrift fra Mobile Confirmations | SkyPlanner → monday.com | Ved hver tilbagemelding |
Integrationsmønstre
1. Første indlæsning af stamdata. Læs produkter, materialer og åbne ordrer med items_page. Opret arbejdsstationer, skift og begrænsninger i SkyPlanner, eller importer dem fra Excel. Afgør tidligt, om operationer skal ligge som subitems eller på et tilknyttet board.
2. Ordresynkronisering. Webhooks på produktionsboardet sender nye og ændrede items til SkyPlanner som ordrer. Hvis I registrerer indkøbsordrer på et board, regner SkyPlanner det bestilte materiale som tilgængeligt på leveringsdatoen og opdaterer lagerbeholdningen, når indkøbsordren markeres som Delivered.
3. Tilbageskrivning af planen. Integrationen kalder change_multiple_column_values for hver ordre, som planlægningsmotoren har placeret eller flyttet. Den angiver planlagt start og slut i Timeline-kolonnen og udfylder kolonnen med arbejdsstationen. Ét kald pr. item holder antallet af forespørgsler nede.
4. Fremdrift på produktionsgulvet. Operatørerne registrerer arbejdet med Mobile Confirmations, Production Timer eller Quick Log Mode. Tidsregistreringerne holder planen ajour, og den tilsvarende Status-etiket skrives tilbage til boardet, så salgsafdelingen kan se fremdriften uden at spørge.
5. Dataejerskab og regler for konflikter. Skriv dem ned før idriftsættelsen:
| Data | Ejer |
|---|---|
| Ordre, kunde, antal, leveringsfrist, prioritet | monday.com |
| Operationernes rækkefølge, start og slut, arbejdsstation | SkyPlanner |
| Skift, omstillinger, værktøjer, alternative maskiner | SkyPlanner |
| Statusetiketter for fremdrift | SkyPlanner skriver, monday.com viser |
Den største kilde til konflikter er manuelle ændringer i Timeline-kolonnen. Aftal, at kun SkyPlanner skriver til den kolonne, eller behandl en manuel ændring som en anmodning, og lad SkyPlanner omplanlægge. Autopilot omplanlægger automatisk, når produktionen ændrer sig.
Typiske trin i projektet
Implementeringen er normalt afsluttet i ugerne efter, at opstartsforløbet begynder. Inden da kan I bruge den gratis prøveperiode på 30 dage med jeres egne data: Eksporter produktionsboardet til Excel, og importer det i SkyPlanner.
- Gennemgang af boards. Kortlæg boards, groups, kolonne-ID’er og statusetiketter, og kontrollér monday.com-abonnementet.
- Mapping og dataejerskab. Fastlæg mappingtabellen, reglerne for dataejerskab og synkroniseringsintervallerne.
- Opsætning af begrænsninger i SkyPlanner. Arbejdsstationer, skift, matrix for omstillingstider, værktøjer og alternative maskiner.
- Ordresynkronisering. Webhooks, aflæsning til afstemning og håndtering af tokens.
- Tilbageskrivning. Timeline-kolonnen samt kolonner til arbejdsstation og status.
- Parallel test. Kør SkyPlanner parallelt med det nuværende board, sammenlign datoer, og ret data.
- Idriftsættelse. Aktivér tilbageskrivning, når datoerne stemmer overens.
Det skal I tage højde for ved en monday.com-integration
- Ordrer modelleres forskelligt på hver konto. Ét board pr. kunde, operationer som items eller subitems, maskiner som People- eller Status-kolonner. Map kolonne-ID’er for hver konto, aldrig ud fra kolonnetitlen.
- Abonnementets grænser. Free, Basic og Standard tillader 1.000 API-kald pr. dag, Pro 10.000 og Enterprise 25.000. Brug webhooks til ændringer, og saml tilbageskrivninger med
change_multiple_column_values. (kaldgrænser) - Der er en grænse for forbundne boards. Basic tillader én boardforbindelse og Standard fem, hvilket begrænser antallet af tilknyttede boards med operationer eller produkter. (grænser for Connect Boards)
- Lås API-versionen. Versionerne skifter hvert kvartal. Før version 2026-04 var boards med flere niveauer ikke med i standardforespørgslen efter boards.
- Cursorens udløbstid. En
items_page-cursor er gyldig i 60 minutter. Langvarige afstemninger skal kunne genstartes korrekt fra bunden. - Begrænsninger for webhooks. URL’en må højst være 255 tegn lang, og genforsøg stopper efter 30 minutter. Modtageren skal være idempotent.
- Enheder og varigheder. Numbers-kolonner har ingen enhed. Aftal før den første import, om varigheder angives i minutter eller timer.
monday.com-integrationen: Hvem står for opsætning og support?
Arbejdet omfatter mapping af jeres boards og kolonner samt opsætning af de begrænsninger, der ikke findes i monday.com: arbejdsstationer, skift, matrix for omstillingstider, værktøjer og alternative maskiner.
- SkyPlanner-teamet opsætter integrationen under opstarten og yder support efter idriftsættelsen. Hver virksomhed opbygger sine boards forskelligt, og her kommer teamets erfaring i spil.
- Jeres monday.com-partner kan deltage. Partneren kender jeres boards og automatiseringer og kan gennemgå kolonnemapping og opsætning af tokens.
- Jeres egne udviklere kan bygge videre på integrationen via SkyPlanners dokumenterede REST API med et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov. Den offentlige produktdokumentation findes i SkyPlanner-dokumentationen.
SkyPlanner fås fra 199 € pr. måned med 5 arbejdsstationer inkluderet og månedlig fakturering. I får på forhånd et tilbud på integrationen ud fra jeres processer og behov sammen med jeres abonnement, så I kender den samlede pris, inden I går i gang. Se, hvordan monday.coms egne visninger klarer sig i sammenligningen, i produktionsplanlægning i monday.com inden for den tilgængelige maskin- og personalekapacitet. I finder overblikket på monday.com-siden og andre systemer i oversigten over ERP-integrationer.
Produktionsvirksomheders anmeldelser af SkyPlanner
2 hsparet hver uge
“SkyPlanner har flyttet vores produktionsplanlægning fra Excel-regneark til optimering af produktionen i realtid.”
Kalle Kalliomäki, specialist i forsyningskæder
UTU · Eltavler og koblingsanlæg
Produktionsplanlægningen sparer 2 timers arbejdstid hver uge, og en ny opgavekø når ud til linjen på få sekunder.
+90%produktionseffektivitet
“Effektiviteten i produktionen er steget med 90%.”
Abdul Rucyinga, IT-chef
Laboratory & Allied · Lægemiddelproduktion
Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at lave en optimeret plan for tre måneder på tværs af alle arbejdsstationer.
6 månedermed overblik over ledig kapacitet for salgsafdelingen
“SkyPlanner skaber et solidt og pålideligt grundlag for al produktionsplanlægning.”
Anu Järvinen, produktionschef
Fredman Operations · Emballagepapir til fødevarer
Salg kan se ledig kapacitet seks måneder frem, og forespørgsler om ændringer i planen, som før tog en time eller mere, besvares nu på få sekunder.
Ofte stillede spørgsmål
Hvilket monday.com-API bruger integrationen?
monday.com-platformens API, et GraphQL API på api.monday.com/v2 med en fastlåst API-Version-header. Data læses med items_page og skrives med change_multiple_column_values, og webhooks rapporterer ændringer.
Hvad skal vi sætte op i monday.com?
Adgang og to kolonner. Jeres monday.com-administrator godkender én gang et OAuth- eller app-token med afgrænsede rettigheder. Boardet får en Timeline-kolonne og en kolonne til arbejdsstationen, som bruges til at skrive data tilbage. Jeres boards og automatiseringer forbliver, som de er.
Hvilket monday.com-abonnement har vi brug for?
Den daglige grænse for API-kald stiger med abonnementet: 1.000 på Standard og derunder, 10.000 på Pro og 25.000 på Enterprise. Pro eller Enterprise egner sig til tovejssynkronisering med hyppige ændringer. SkyPlanner-teamet tjekker jeres abonnement og datamængder under gennemgangen af jeres boards.
Kan monday.com sende ændringer i realtid?
Ja. Webhooks udløses, når elementer oprettes, eller kolonner og statusser ændres. Data læses og afstemmes med jævne mellemrum for at opfange ændringer, som ikke er blevet leveret efter monday.coms genforsøgsperiode på 30 minutter.
Hvordan skrives planlagte datoer tilbage til monday.com?
Med change_multiple_column_values på hvert element. Timeline-kolonnen får den planlagte start og slutning, og kolonnerne for arbejdsstation og status opdateres i samme kald.
Kan vi teste SkyPlanner, før vi bygger integrationen?
Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med en Excel-eksport af jeres board, og I behøver ikke et betalingskort. Start prøveperioden, eller tal med salg for at afklare integrationens omfang.