Intégrations / ERP / monday.com
Guide d’intégration de monday.com pour l’ordonnancement de la production avec SkyPlanner APS
Ce guide d’intégration de monday.com explique aux partenaires et aux équipes informatiques comment relier les tableaux monday.com à SkyPlanner APS. L’intégration entre SkyPlanner et monday.com fonctionne dans les deux sens :
- Les éléments correspondant aux commandes sont importés avec le produit, la quantité, la date d’échéance, la priorité et le statut.
- Les dates de début et de fin prévues sont inscrites dans une colonne Timeline, et le poste de travail dans une colonne dédiée.
- L’avancement déclaré par les opérateurs dans l’atelier met à jour la colonne Status.
- Les webhooks SkyPlanner transmettent les modifications du planning dès qu’elles surviennent.
L’équipe SkyPlanner configure l’intégration avec vos tableaux pendant la mise en place et en assure le support après la mise en production. Ce guide s’adresse aux partenaires et aux développeurs qui souhaitent y participer ou développer eux-mêmes une solution à partir de la REST API documentée de SkyPlanner (référence de l’API).
L’API de la plateforme monday.com
monday.com expose une unique GraphQL API à l’adresse POST https://api.monday.com/v2. Une version paraît chaque trimestre ; l’en-tête API-Version permet de fixer celle à utiliser. Les dépréciations sont annoncées au moins six mois à l’avance. (Gestion des versions de l’API)
Voici les objets utilisés par une intégration d’ordonnancement :
- Boards et groups, souvent utilisés pour organiser les étapes ou les semaines.
- Items et subitems. Un élément représente généralement une commande ou une opération, et les sous-éléments contiennent les opérations.
- Valeurs des colonnes : Status, Date, Timeline, Numbers, People, Dependency, Time Tracking, Connect Boards et Mirror.
- Webhooks pour les événements de modification.
La lecture utilise items_page au sein d’un tableau ou d’un groupe. Par défaut, une page contient 25 éléments et « the maximum is 500. » (cette valeur constitue le maximum). La lecture se poursuit avec next_items_page, et « each cursor will expire 60 minutes after the first request. » (chaque curseur expire à l’issue de ce délai, calculé à partir de la première requête). Utilisez query_params pour ne lire que les commandes ouvertes. (items_page)
L’écriture utilise create_item, create_subitem, change_column_value et change_multiple_column_values. Cette dernière fonction met à jour plusieurs colonnes d’un même élément en un seul appel : c’est ce qu’il faut pour renvoyer les données du planning.
Pour les chargements volumineux, les versions de l’API à partir de 2026-07 proposent ingest_items et backfill_items. Vous téléversez un fichier CSV vers une URL présignée, puis interrogez périodiquement l’état du traitement. (Import en masse)
Authentification
monday.com prend en charge trois types de jetons :
- Jeton API personnel. « Each token is unique to a user » (chaque jeton est propre à un utilisateur) et reprend les autorisations de cet utilisateur. Il convient à une preuve de concept.
- Jeton d’application avec des périmètres d’autorisation, pour une application d’intégration.
- OAuth via
auth.monday.com/oauth2/authorizeet/oauth2/token, avec des périmètres d’autorisation tels queboards:read,boards:write,webhooks:readetwebhooks:write.
En production, utilisez un jeton d’application ou OAuth. Un jeton personnel cesse de fonctionner lorsque son propriétaire le régénère. (Authentification)
Côté SkyPlanner, la REST API s’authentifie avec un jeton API (SkyPlanner Settings > API) et sa documentation est disponible dans Swagger/OpenAPI. Un jeton API suffit pour démarrer ; le tutoriel d’intégration vous guide dans les premiers appels.
Webhooks et rapprochement des données
Créez un abonnement avec create_webhook(board_id, url, event, config). Voici les événements nécessaires à une intégration d’ordonnancement :
create_itemetcreate_subitempour les nouvelles commandes et opérations.change_column_valueouchange_specific_column_valuepour les changements de date d’échéance, de quantité ou de priorité.change_status_column_valuepour les changements de statut effectués par les utilisateurs.item_archived,item_deletedetitem_moved_to_specific_grouppour les commandes annulées ou terminées.
À la création du webhook, l’URL de réception doit répondre à un jeton de vérification. En cas d’échec de livraison, les envois sont retentés selon la règle « retry once a minute for 30 minutes, » (une nouvelle tentative par minute pendant cette durée), puis cessent. L’intégration effectue donc aussi des lectures périodiques avec items_page pour rapprocher les données, en filtrant les éléments récemment mis à jour. (Webhooks)
Dans l’autre sens, SkyPlanner envoie des webhooks lorsque l’état ou le planning change. Le service d’intégration les reçoit et inscrit les nouvelles dates dans monday.com : le retour des données est donc déclenché par les événements.
Correspondance des données
monday.com ne dispose pas d’objet standard pour les commandes : la correspondance des identifiants de colonnes est donc définie pour chaque compte. Voici une configuration type :
| Objet monday.com | Objet SkyPlanner | Sens du flux | Fréquence |
|---|---|---|---|
| Élément du tableau de production : Name, Numbers (quantité), Date (date d’échéance), Status ou Dropdown (priorité) | Commande avec produit, quantité, date d’échéance et priorité | monday.com → SkyPlanner | Webhook à la création et à la modification, complété par un rapprochement |
| Sous-éléments ou éléments d’un tableau lié via Connect Boards | Étapes de fabrication avec leurs durées | monday.com → SkyPlanner | Avec la commande |
| Éléments d’un tableau de produits (Mirror pour les données produit) | Produits et structure des produits | monday.com → SkyPlanner | Chargement initial, puis à chaque modification |
| Éléments d’un tableau de stocks ou de matières, si ces données sont gérées dans monday.com | Matières et niveaux de stock | monday.com → SkyPlanner | Lecture planifiée |
| Éléments d’un tableau de commandes fournisseurs avec date de livraison prévue | Matières attendues, disponibles à la date de livraison | monday.com → SkyPlanner | Webhook ou lecture planifiée |
| Personnes et équipes | Personnel, si les opérateurs sont inclus dans le planning | monday.com → SkyPlanner | Chargement initial |
| Données non gérées dans monday.com | Postes de travail, horaires d’équipe, matrice des temps de réglage, outils, machines de remplacement | Données gérées dans SkyPlanner | Configuration lors de la mise en place |
| Colonne Timeline | Début et fin prévus | SkyPlanner → monday.com | À chaque modification du planning, via un webhook SkyPlanner |
| Colonne Status, Dropdown ou Text | Poste de travail affecté | SkyPlanner → monday.com | À chaque modification du planning |
| Colonne Status (par exemple En production, Terminé) | Avancement des opérations issu de Mobile Confirmations | SkyPlanner → monday.com | À chaque confirmation |
Schémas d’intégration
1. Chargement initial des données de base. Lisez les produits, les matières et les commandes ouvertes avec items_page. Créez les postes de travail, les horaires d’équipe et les contraintes dans SkyPlanner, ou importez-les depuis Excel. Décidez dès le départ si les opérations seront représentées par des sous-éléments ou gérées dans un tableau lié.
2. Synchronisation des commandes. Les webhooks du tableau de production envoient les éléments nouveaux et modifiés à SkyPlanner sous forme de commandes. Si vous suivez les commandes fournisseurs dans un tableau, SkyPlanner considère les matières commandées comme disponibles à la date de livraison et met à jour le stock lorsque la commande fournisseur passe au statut Delivered.
3. Retour des données du planning. Pour chaque commande placée ou déplacée par le moteur, l’intégration appelle change_multiple_column_values. Elle inscrit les dates de début et de fin prévues dans la colonne Timeline et renseigne la colonne du poste de travail. Un seul appel par élément permet de limiter le nombre de requêtes.
4. Avancement en atelier. Les opérateurs enregistrent leur travail avec Mobile Confirmations, Production Timer ou Quick Log Mode. Les relevés de temps maintiennent le planning à jour, et le libellé Status correspondant est renvoyé au tableau. L’équipe commerciale peut ainsi suivre l’avancement sans avoir à le demander.
5. Responsabilité des données et gestion des conflits. Consignez ces règles avant la mise en production :
| Données | Système responsable |
|---|---|
| Commande, client, quantité, date d’échéance, priorité | monday.com |
| Séquence des opérations, début et fin, poste de travail | SkyPlanner |
| Horaires d’équipe, réglages, outils, machines de remplacement | SkyPlanner |
| Libellés de statut d’avancement | SkyPlanner écrit, monday.com affiche |
Les modifications manuelles de la colonne Timeline sont la principale source de conflits. Convenez que seul SkyPlanner peut écrire dans cette colonne, ou traitez toute modification manuelle comme une demande et laissez SkyPlanner recalculer le planning. Autopilot recalcule automatiquement le planning lorsque la production change.
Étapes types du projet
Le déploiement est normalement achevé dans les semaines qui suivent le début de la mise en place. Auparavant, l’essai gratuit de 30 jours vous permet de travailler sur vos propres données : exportez le tableau de production vers Excel, puis importez-le dans SkyPlanner.
- Examen des tableaux. Établissez la correspondance des tableaux, groupes, identifiants de colonnes et libellés de statut, puis vérifiez le forfait monday.com.
- Correspondances et responsabilité des données. Définissez la table de correspondance, les règles de responsabilité des données et les fréquences de synchronisation.
- Paramétrage des contraintes dans SkyPlanner. Postes de travail, horaires d’équipe, matrice des temps de réglage, outils et machines de remplacement.
- Synchronisation des commandes. Webhooks, lecture de rapprochement et gestion des jetons.
- Réécriture dans monday.com. Colonnes Timeline, poste de travail et statut.
- Tests en parallèle. Faites fonctionner SkyPlanner en parallèle du tableau actuel, comparez les dates et corrigez les données.
- Mise en production. Activez la réécriture dans monday.com une fois que les dates concordent.
Les points à prévoir pour une intégration monday.com
- Chaque compte représente les commandes différemment. Un tableau par client, des opérations sous forme d’éléments ou de sous-éléments, des machines dans des colonnes People ou Status. Établissez les correspondances à partir des identifiants de colonnes propres à chaque compte, jamais à partir des titres de colonnes.
- Limites des forfaits. Free, Basic et Standard autorisent 1 000 appels API par jour, Pro 10 000 et Enterprise 25 000. Utilisez les webhooks pour les modifications et regroupez les réécritures avec
change_multiple_column_values. (limites de débit) - Le nombre de tableaux connectés est limité. Basic autorise une connexion à un tableau et Standard cinq, ce qui limite les tableaux d’opérations ou de produits pouvant être liés. (limites de Connect Boards)
- Fixez la version de l’API. Les versions évoluent chaque trimestre. Avant la version 2026-04, les tableaux à plusieurs niveaux étaient exclus de la requête par défaut sur les tableaux.
- Expiration des curseurs. Un curseur
items_pagereste valide pendant 60 minutes. Les traitements de rapprochement longs doivent pouvoir redémarrer proprement. - Limites des webhooks. L’URL ne doit pas dépasser 255 caractères et les nouvelles tentatives cessent après 30 minutes. Le service récepteur doit être idempotent.
- Unités et durées. Les colonnes Numbers ne précisent aucune unité. Convenez avant le premier import si les durées sont exprimées en minutes ou en heures.
Intégration monday.com : qui la configure et en assure le support ?
Le travail comprend la mise en correspondance de vos tableaux et colonnes, ainsi que le paramétrage des contraintes absentes de monday.com : postes de travail, horaires d’équipe, matrice des temps de réglage, outils et machines de remplacement.
- L’équipe SkyPlanner configure l’intégration pendant la mise en place et en assure le support après la mise en production. Chaque entreprise organise ses tableaux différemment : c’est là que ce savoir-faire intervient.
- Votre partenaire monday.com peut participer. Il connaît vos tableaux et vos automatisations et peut vérifier les correspondances entre colonnes ainsi que le paramétrage des jetons.
- Vos propres développeurs peuvent étendre l’intégration en utilisant la REST API documentée de SkyPlanner avec un jeton API. Un jeton API suffit pour démarrer, et l’équipe SkyPlanner vous aide si nécessaire. La documentation publique du produit est disponible dans la documentation SkyPlanner.
SkyPlanner est proposé à partir de 199 € par mois, avec 5 postes de travail inclus et une facturation mensuelle. L’intégration fait l’objet d’un devis préalable adapté à votre processus et à vos besoins, avec votre forfait : vous connaissez ainsi le coût total avant de démarrer. Pour comparer avec les vues natives de monday.com, consultez la page ordonnancement à capacité finie avec monday.com. Vous trouverez une présentation générale sur la page monday.com et les autres systèmes dans la rubrique des intégrations ERP.
Avis d’industriels sur SkyPlanner
2 hgagnées chaque semaine
« SkyPlanner nous a fait passer d’une planification de la production sur des feuilles Excel à une optimisation de la production en temps réel. »
Kalle Kalliomäki, spécialiste de la chaîne logistique
UTU · Tableaux et appareillage électriques
La planification de la production permet de gagner 2 heures de travail chaque semaine, et une nouvelle file d’opérations est transmise à la ligne en quelques secondes.
+90 %d’efficacité en production
« L’efficacité en production a augmenté de 90 %. »
Abdul Rucyinga, responsable informatique
Laboratory & Allied · Fabrication pharmaceutique
L’efficacité en production a augmenté de 90 %, et l’élaboration d’un planning optimisé sur trois mois pour l’ensemble des postes de travail prend moins de 30 minutes.
6 moisde visibilité sur la capacité disponible pour les commerciaux
« SkyPlanner fournit une base fiable pour l’ensemble de la planification de la production. »
Anu Järvinen, responsable de production
Fredman Operations · Papiers d’emballage aptes au contact alimentaire
Les commerciaux voient la capacité disponible six mois à l’avance, et les demandes de modification du planning qui nécessitaient une heure ou plus reçoivent une réponse en quelques secondes.
FAQ
Quelle API monday.com l’intégration utilise-t-elle ?
L’API de la plateforme monday.com, une API GraphQL à l’adresse api.monday.com/v2, avec une version fixée dans l’en-tête API-Version. Les lectures utilisent items_page, les écritures change_multiple_column_values, et les webhooks signalent les modifications.
Que faut-il configurer dans monday.com ?
Les accès et deux colonnes. Votre administrateur monday.com autorise une seule fois un jeton OAuth ou d’application aux droits limités, puis une colonne Timeline et une colonne de poste de travail sont ajoutées au tableau pour la réécriture. Vos tableaux et automatisations restent inchangés.
De quel forfait monday.com avons-nous besoin ?
Les limites quotidiennes d’appels API augmentent avec le forfait : 1 000 pour Standard et les forfaits inférieurs, 10 000 pour Pro et 25 000 pour Enterprise. Pro ou Enterprise convient à une synchronisation bidirectionnelle avec des modifications fréquentes. L’équipe SkyPlanner vérifie votre forfait et vos volumes lors de l’examen des tableaux.
monday.com peut-il transmettre les modifications en temps réel ?
Oui. Les webhooks se déclenchent à la création d’un élément et lors des modifications de colonnes ou de statuts. Les données sont relues et comparées périodiquement pour récupérer les modifications dont la transmission a échoué à l’issue de la période de nouvelles tentatives de 30 minutes de monday.com.
Comment les dates planifiées sont-elles réécrites dans monday.com ?
Avec change_multiple_column_values sur chaque élément. La colonne Timeline reçoit les dates de début et de fin planifiées, et les colonnes de poste de travail et de statut sont mises à jour dans le même appel.
Pouvons-nous tester SkyPlanner avant de développer l’intégration ?
Oui. L’essai gratuit de 30 jours permet de tester jusqu’à 20 postes de travail à partir d’un export Excel de votre tableau, sans carte bancaire. Démarrez l’essai ou contactez l’équipe commerciale pour définir le périmètre de l’intégration.