Intégrateur ServiceNow API, du signal à la décision ITSM
ServiceNow ne reçoit pas de simples tickets : chaque incident, changement, demande ou configuration item suit son propre modèle, ses ACL et ses règles de cycle de vie. Dawap construit l’intégration autour de l’identité externe, du sys_id, du service impacté et de la preuve attendue par le support.
Réponse courte
Chaque record ServiceNow doit garder sa source, son service et son owner.
Dawap connecte monitoring, CI/CD, support ou application métier à ServiceNow en séparant incident, change, demande catalogue et CI. Le connecteur conserve sys_id et clé externe, respecte rôles et ACL, utilise le moteur IRE pour la CMDB et relit l’état après écriture. Aucun projet client public n’est présenté comme une intégration ServiceNow déjà livrée : les références plus bas prouvent seulement des pratiques adjacentes de monitoring, workflows et sécurité.
- Définir la source autoritative, la clé de corrélation et le service avant de créer un incident.
- Choisir Table API, Change Management API, Service Catalog API, Import Set ou Scripted REST selon l’objet et les règles attendues.
- Pour la CMDB, passer par Identification and Reconciliation Engine afin d’identifier le CI et d’arbitrer les sources.
Le service avant le ticket
Une alerte n’entre dans l’ITSM qu’avec son identité et sa décision.
Ce workbench montre le premier flux utile : corréler un signal au record existant, relire les règles de l’instance et laisser la clôture au support.
classe · native key · source
- 01IdentifierUn seul CI candidatmatched
- 02ArbitrerSource autorisée par attributgoverned
- 03ÉcrireChamps permis seulementpartial
- 04TracerDécision et sys_id conservésaudited
Signaux ITSM à isoler
Trois dérives transforment l’ITSM en file de bruit.
Un record ServiceNow fiable conserve la source du signal, son identité externe et la règle humaine qui autorise sa clôture.
Une alerte devient plusieurs tickets
La réponse perdue déclenche un nouveau POST faute de clé de corrélation et de recherche par effet.
Une réponse vide vaut zéro
ACL, domaine ou champ masqué réduisent la visibilité sans que le reporting expose sa couverture partielle.
La source écrase le CI
Un import direct contourne IRE, l’identification et l’autorité définie attribut par attribut.
Architecture ServiceNow API
L’API choisie doit respecter le modèle ITSM, pas le contourner
Un appel HTTP réussi ne suffit pas. Le connecteur conserve la version de l’instance, l’identité qui agit, les valeurs internes et affichées, les règles exécutées et l’état relu dans ServiceNow.
Identité dédiée et droits observés
OAuth client credentials ou autre profil autorisé reste associé à un utilisateur technique borné. Rôles, ACL de table et de champ, web service access et API access policies sont testés avec l’identité réelle, jamais déduits d’un compte admin.
API spécialisée avant Table API réflexe
Table API convient au CRUD autorisé ; Change Management API respecte les modèles de change ; Service Catalog API porte la commande ; Import Set transforme des données ; Scripted REST encapsule un contrat métier si le standard ne suffit pas.
sys_id et valeur réelle conservés
Le number reste lisible pour l’humain, mais sys_id identifie le record. Pour les références et choice fields, le connecteur distingue valeur de base, display value et champ absent afin d’éviter une affectation ambiguë.
Corrélation avant création
Une clé externe déterministe relie le signal source au même incident. Service, environnement, CI, assignment group et état courant sont relus avant de décider création, enrichissement, réouverture ou absence d’action.
CMDB protégée par IRE
Identification rules empêchent les doublons de CI ; reconciliation rules et data source rules décident quelle source peut écrire quel attribut. Un POST direct vers cmdb_ci ne remplace pas cette gouvernance.
Lecture bornée et couverture mesurée
sysparm_fields limite le contrat, sysparm_query reste contrôlé, sysparm_limit et sysparm_offset paginent par lots. Le run compte les pages, les champs refusés et la fraîcheur au lieu d’assimiler une réponse vide à zéro objet.
Méthode
Cadrer un seul objet et une seule décision avant d’étendre l’ITSM
Le pilote prend un service non critique et un événement d’observabilité, utilise l’identité de production sur un environnement de test, provoque duplicat, réponse perdue, champ ACL absent et réouverture. Le support valide la règle de création et reste propriétaire de la clôture avant toute extension.
Qualifier le signal
Service, environnement, criticité et clé externe sont fixés.
Retrouver le record
La clé externe précède toute création ou reprise.
Respecter le modèle
API spécialisée, ACL, valeurs et règles métier restent visibles.
Laisser la clôture au bon owner
Le support valide résolution, réouverture et automatisation.
Premier lot ServiceNow
Transformer une alerte qualifiée en incident corrélé sur un seul service.
On part d’une source d’observabilité, d’une clé externe stable et d’un service connu. Le flux recherche l’incident ouvert, crée ou enrichit le même record, conserve son sys_id puis relit affectation, criticité et état. La fermeture automatique reste hors du pilote tant que les règles du support ne sont pas validées.
Sorties concrètes
Matrice instance × release × table/API × identity × ACL × service × owner de run.
Contrat source, external key, sys_id, number, business service, service offering, CI, assignment group, impact, urgence et état.
Recette alerte répétée, incident résolu puis réapparu, champ absent par ACL, référence invalide, règle métier, timeout, 401, 403, 404, 409, 429 et réponse partielle.
Journal de décision, requête expurgée, sys_id obtenu, relecture, notification, file de reprise et runbook sans donnée sensible en clair.
Scénarios de recette, non résultats client
Trois contre-tests qui révèlent une intégration ServiceNow fragile
Ces scénarios définissent les preuves à produire sur le premier lot. Ils ne sont pas présentés comme des résultats client ServiceNow déjà obtenus par Dawap.
La même alerte crée un nouvel incident à chaque retry
La première création atteint ServiceNow mais la réponse se perd. Le worker rejoue le POST et reçoit un second sys_id, puis une troisième alerte arrive alors que les deux incidents précédents sont encore ouverts.
- Entrée
- Source, external key, fenêtre de corrélation, service, environnement, CI, payload hash, tentative, sys_id, number, état, réponse perdue et décision de reprise.
- Sortie
- Inbox idempotente, recherche déterministe, contrainte métier sur la clé externe, create-or-update explicite, rapprochement des inconnus et procédure de fusion manuelle.
- Décision
- Ne jamais rejouer une création après issue inconnue sans rechercher l’effet par la clé externe ; ne pas fermer automatiquement les doublons sans validation du support.
Un import direct écrase l’owner d’un CI puis crée son doublon
La source externe écrit directement dans cmdb_ci avec un nom légèrement différent. Elle contourne l’identification attendue et tente de remplacer un attribut dont une autre source est autoritative.
- Entrée
- Classe CI, identification rules, source, native key, attributs proposés, reconciliation rules, data source rules, CI matched, doublons, erreurs et attributs skipped.
- Sortie
- Payload IRE versionné, simulateur sur cas nominal et conflit, mapping de classe, matrice source-attribut, traitement partial payload et file de remédiation des doublons.
- Décision
- Bloquer l’écriture directe en CMDB ; utiliser IRE et laisser intact tout attribut que la source n’est pas autorisée à gouverner.
Le reporting annonce zéro incident parce que l’identité ne voit pas les champs attendus
Un appel Table API répond sans erreur, mais les ACL filtrent des champs ou des records. Le collecteur transforme cette visibilité partielle en zéro opérationnel et masque un incident encore actif.
- Entrée
- Utilisateur technique, rôles, domain, ACL table/champ, web service access, requête encodée, ordre, sysparm_fields, limites, offsets, records et champs effectivement retournés.
- Sortie
- Test de contrat avec l’identité de production, manifeste des champs requis, pagination bornée et ordonnée, statut complete/partial/refused et alerte sur champ manquant.
- Décision
- Ne jamais publier zéro ou complet quand un champ requis, une page ou un périmètre ACL manque ; exposer la couverture réelle.
Écosystème ITSM
Relier ServiceNow à chaque source sans déplacer son autorité
Monitoring, delivery et identité fournissent des faits ; ServiceNow porte le processus ITSM. Ces pages gardent un owner distinct pour chaque partie.
Avis & exigence projet
Ce que l’on sécurise avec ServiceNow API
Instance, release, API, identité, rôles, ACL, domaine, table et champs restent lisibles.
Source, external key, sys_id, number, service, CI, groupe, priorité et état sont reliés.
Business rules, approbation, fulfillment, réouverture, effet aval et runbook ne sont pas confondus.
Questions d’achat
Questions fréquentes sur l’intégration ServiceNow API
Questions fréquentes sur ServiceNow API, Table API, incidents, changes, Service Catalog, CMDB, IRE, sys_id, ACL, pagination et reprise.
01Table API suffit-elle pour tous les objets ServiceNow ?
Non. Elle expose le CRUD des tables autorisées, mais un change, une commande catalogue ou une mise à jour CMDB porte des règles spécifiques. On préfère Change Management API, Service Catalog API, Import Set ou IRE quand ces contrats correspondent mieux au processus attendu.
02Comment éviter les incidents ServiceNow dupliqués ?
On définit une clé externe déterministe à partir de la source, du service et du symptôme, puis on recherche l’effet avant toute création ou retry. sys_id devient l’identité ServiceNow conservée ; le number sert à la lecture humaine. La règle de réouverture appartient au support.
03Pourquoi distinguer valeurs réelles et display values ?
Les références stockent souvent un sys_id alors que l’écran affiche un nom ; les choice fields peuvent stocker un code. Envoyer un libellé ambigu ou comparer uniquement l’affichage crée des erreurs. Le mapping précise valeur interne, valeur affichée et timezone.
04Comment intégrer une source externe à la CMDB ?
On passe par Identification and Reconciliation Engine avec classe, attributs d’identification, source et native key. IRE recherche le CI, empêche les doublons et applique les règles qui autorisent ou refusent la mise à jour de chaque attribut.
05Pourquoi une réponse vide ne prouve-t-elle pas qu’il n’existe aucun record ?
Rôles, ACL de table ou de champ, domaine, filtre et pagination peuvent réduire ce que voit l’identité technique. Le connecteur teste les champs requis avec ce compte, compte les pages et publie un statut partiel ou refusé au lieu d’un faux zéro.
06Quel premier lot ServiceNow API recommandez-vous ?
Un seul événement d’observabilité vers un incident sur un service non critique : identité minimale, clé externe, lookup, création ou enrichissement, relecture du sys_id, journal et reprise. Le support garde la clôture manuelle jusqu’à validation des scénarios de doublon et réouverture.
API DevOps, ITSM & observabilité
Vous voulez connecter ServiceNow sans transformer chaque signal en ticket ?
On peut cadrer un premier flux, livrer le connecteur et rendre chaque source, record, règle ITSM, effet et reprise vérifiable.
Cadrer mon intégration ServiceNow