Partager via


Dayforce HCM (préversion)

Se connecte à l’API Dayforce HCM pour récupérer les informations personnelles des employés (contacts, adresses, noms) par code de référence de l’employé. Destiné aux administrateurs RH et aux développeurs à faible code. Nécessite un locataire Dayforce, des informations d’identification d’API (Authentification de base) et des autorisations appropriées. Lecture seule ; les codes de référence non valides retournent des erreurs.

Ce connecteur est disponible dans les produits et régions suivants :

Service Classe Régions
Copilot Studio Premium Toutes les régions Power Automate à l’exception des éléments suivants :
     - Us Government (GCC)
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Applications logiques Norme Toutes les régions Logic Apps , à l’exception des suivantes :
     - Régions Azure Government
     - Régions Azure Chine
     - Us Department of Defense (DoD)
Power Apps Premium Toutes les régions Power Apps à l’exception des éléments suivants :
     - Us Government (GCC)
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Power Automate Premium Toutes les régions Power Automate à l’exception des éléments suivants :
     - Us Government (GCC)
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Contact
Nom Prise en charge de Dayforce
URL https://www.dayforce.com/resources/help-center#support-for-employers
Courrier électronique MicrosoftPartnership@dayforce.com
Métadonnées du connecteur
Éditeur IA Dayforce
Website https://www.dayforce.com/
Politique de confidentialité https://www.dayforce.com/privacy
Catégories IA ; Ressources humaines

Dayforce HCM

Dayforce HCM est une plateforme de gestion des capitaux humains.
Ce connecteur expose une opération d’API Dayforce qui vous permet de récupérer les informations personnelles d’un employé (nom, adresses et coordonnées) par son code de référence externe (XRefCode). Vous pouvez utiliser ces données en tant qu’outil dans les agents Copilot Studio AI, ainsi que dans d’autres scénarios Power Platform.

Éditeur : Dayforce


Prerequisites

Pour utiliser ce connecteur, vous avez besoin des éléments suivants :

  • Un environnement Microsoft Power Platform (par exemple, pour utiliser le connecteur dans Copilot Studio).
  • Un environnement Dayforce HCM actif (QA, UAT ou Production).
  • Un utilisateur d’API Dayforce (compte de service) avec l’autorisation de lire les informations personnelles des employés.
  • Espace de noms client pour votre environnement Dayforce.
    • Cette valeur apparaît en tant que segment d’espace de noms dans vos URL d’API Dayforce, par exemple :
      https://{environmentHost}/{clientNamespace}/V1/...

Opérations prises en charge

Le connecteur expose actuellement l’opération suivante.

Obtenir des informations personnelles sur les employés

ID d’opération :Get_Employee_Personal_Info
Méthode:GET

Récupère une vue filtrée et simplifiée des informations personnelles d’un seul employé en fonction de son XRefCode.

Requête

  • Paramètre de chemin d’accès
    • xRefCode (chaîne, obligatoire)
      Code de référence externe de l’employé à récupérer. La valeur doit correspondre exactement au XRefCode d’un employé existant ; sinon, le service retourne une requête incorrecte 400.

En interne, le connecteur achemine l’appel vers le point de terminaison Dayforce Employees pour votre espace de noms client et développe les informations personnelles pertinentes, qui sont ensuite transformées par le script du connecteur en objet JSON simplifié.

Réponse

En cas de réussite (HTTP 200), le connecteur ne retourne pas la charge utile complète de l’employé Dayforce.
Au lieu de cela, elle retourne un objet transformé avec cette structure :

{
  "firstName": "string",
  "lastName": "string",
  "addresses": [
    {
      "address1": "string",
      "address2": "string",
      "address3": "string",
      "city": "string",
      "postalCode": "string",
      "country": "string",
      "state": "string",
      "contactInformationType": "string"
    }
  ],
  "contacts": [
    {
      "personContactId": 0,
      "contactInformationType": "string",
      "electronicAddress": "string",
      "contactNumber": "string",
      "country": "string",
      "effectiveStart": "2024-01-01T00:00:00Z"
    }
  ]
}

Plus précisément :

  • champs de niveau supérieur

    • firstName – Prénom de l’employé.
    • lastName – Nom de l’employé.
    • addresses : liste des entrées d’adresse filtrées.
    • contacts : liste des entrées de contact filtrées.
  • Objet Address (addresses[])

    • address1 – Ligne d’adresse principale.
    • address2 – Ligne d’adresse secondaire.
    • address3 – Ligne d’adresse supplémentaire.
    • city – Nom de la ville.
    • postalCode – Code postal ou postal.
    • country – Nom du pays (mappé à partir du nom du pays Dayforce).
    • state – Nom de l’état ou de la province (mappé à partir du nom de l’état Dayforce).
    • contactInformationType : nom court décrivant le type d’adresse (par exemple, « Accueil », « Publipostage »), basé sur le type d’informations de contact Dayforce.
  • Objet Contact (contacts[])

    • personContactId – Identificateur numérique interne de l’enregistrement de contact.
    • contactInformationType – Nom court décrivant le type de contact (par exemple, « Mobile », « Téléphone personnel », « Adresse e-mail professionnelle »).
    • electronicAddress – Pour les contacts de style « profil en ligne » (tels que l’e-mail ou d’autres adresses électroniques).
    • contactNumber – Pour les contacts de style téléphone (par exemple, les numéros mobiles ou fixes).
    • country – Valeur de pays associée au contact (le cas échéant).
    • effectiveStart – Date de début effective de ces informations de contact (le cas échéant).

Remarque : le script du connecteur filtre intentionnellement la charge utile Dayforce brute.
Seuls les champs indiqués ci-dessus sont exposés aux appelants de cette opération.

En cas d’erreur, l’API retourne :

  • 400 Demande incorrecte : pour les demandes incorrectes ou non valides xRefCode.
  • Erreur de serveur interne 500 : pour les échecs inattendus côté serveur.

Les réponses aux erreurs incluent les informations de diagnostic de l’API Dayforce sous-jacente.


Obtention des informations d’identification

Ce connecteur utilise l’authentification de base pour se connecter à l’API Dayforce.

Pour obtenir les informations d’identification requises :

  1. Créer ou identifier un utilisateur d’API dans Dayforce

    • Collaborez avec votre administrateur Dayforce ou votre équipe d’implémentation.
    • Vérifiez que l’utilisateur de l’API a accès en lecture aux informations personnelles des employés pour votre environnement.
  2. Collecter les valeurs suivantes

    • Nom d’utilisateur : nom d’utilisateur de l’API Dayforce.
    • Mot de passe : mot de passe de l’API Dayforce.
    • Espace de noms client : valeur d’espace de noms utilisée dans vos URL d’API Dayforce.
      • Il s’agit souvent d’un identificateur court pour votre organisation ou votre environnement, par exemple le segment qui apparaît dans les URL telles que :
        https://{environmentHost}/{clientNamespace}/V1/Employees/....
  3. Utilisez ces valeurs lors de la création d’une connexion de connecteur

    • Dans la boîte de dialogue de connexion Power Platform :
      • Entrez le nom d’utilisateur et le mot de passe de l’utilisateur de l’API Dayforce.
      • Entrez votre espace de noms client Dayforce dans le champ « Espace de noms client ».
    • Le connecteur utilise ces valeurs pour router les demandes vers le locataire Dayforce correct et authentifier l’appel.

Si vous n’êtes pas sûr des détails de votre espace de noms client ou de l’utilisateur de l’API, contactez le support Dayforce ou votre administrateur Dayforce interne.


Getting Started

La méthode recommandée pour tester et utiliser ce connecteur consiste à l’ajouter en tant qu’outil dans un agent IA Copilot Studio.

1. Créer une connexion

Avant d’utiliser le connecteur dans Copilot Studio, vérifiez qu’une connexion existe :

  1. Dans l’expérience administrateur ou créateur Power Platform, accédez àConnexions de données>.
  2. Cliquez sur + Nouvelle connexion.
  3. Recherchez votre connecteur Dayforce HCM (ce connecteur).
  4. Lorsque vous y êtes invité, indiquez :
    • Nom d’utilisateur – Nom d’utilisateur de l’API Dayforce.
    • Mot de passe : mot de passe utilisateur de l’API Dayforce.
    • Espace de noms client : espace de noms client Dayforce.
  5. Enregistrez la connexion.

2. Créer un agent IA dans Copilot Studio et ajouter le connecteur en tant qu’outil

  1. Ouvrez Copilot Studio.
  2. Créez un agent IA (ou ouvrez un agent existant dans lequel vous souhaitez utiliser des données Dayforce).
  3. Accédez à la section Outils/Plug-ins (ou connecteurs) de l’agent.
  4. Ajoutez votre connecteur Dayforce HCM en tant qu’outil.
  5. Vérifiez que le connecteur utilise la connexion que vous avez créée précédemment.

3. Appeler le connecteur à partir de l’agent IA

  1. Dans votre expérience de création d’agent IA :
    • Créez ou modifiez un appel de rubrique, d’action ou de plug-in dans lequel vous souhaitez que l’agent récupère les informations des employés.
  2. Configurez un appel d’outil qui utilise l’opération Obtenir les informations personnelles des employés :
    • Mappez l’entrée utilisateur (par exemple, « code employé ») au xRefCode paramètre.
  3. Utilisez les champs retournés :
    • firstName et lastName peut être utilisé dans les réponses de l’agent IA (par exemple, « Voici l’adresse et les coordonnées de John Smith. »).
    • Utilisez addresses et contacts dans la logique de l’agent pour afficher ou raisonner sur l’adresse et les coordonnées de l’employé.

Cette configuration permet à votre agent IA d’appeler en toute sécurité le connecteur Dayforce HCM en tant qu’outil, de récupérer uniquement les champs filtrés et d’incorporer ces résultats dans les réponses ou la prise de décision.


Problèmes connus et limitations

  • Recherche à un seul employé uniquement
    L’opération récupère les données d’un employé à la fois, en fonction du XRefCode. Les requêtes en bloc ou les recherches par d’autres attributs (tels que le nom ou l’e-mail) ne sont pas prises en charge par cette définition de connecteur.

  • Correspondance XRefCode exacte requise
    Le xRefCode paramètre doit correspondre exactement au code de référence externe d’un employé existant. Si la valeur n’est pas valide ou n’existe pas, le service retourne une réponse de requête incorrecte 400.

  • Opérations en lecture seule
    Cette version du connecteur est en lecture seule. Elle ne prend pas en charge la création, la mise à jour ou la suppression d’informations sur les employés.

  • Configuration spécifique à l’environnement
    La définition de l’API et la stratégie de routage attendent un environnement Dayforce valide et un espace de noms client. Si celles-ci ne correspondent pas à votre configuration d’environnement Dayforce réelle, les appels échouent avec des erreurs de connexion ou de routage.

  • Charge utile filtrée
    L’API Dayforce sous-jacente retourne beaucoup plus de champs que ceux qui sont exposés ici. Le script du connecteur filtre intentionnellement et transforme ces données en firstName, lastNameet addresses[]contacts[] uniquement.

  • La visibilité des données dépend de la configuration dayforce
    Les champs et valeurs retournés pour un employé dépendent de la façon dont votre environnement Dayforce est configuré (rôles, sécurité et éléments de données activés ou renseignés).


Questions fréquentes

Q1 : Quel est le champ « Espace de noms client » utilisé pour ?
L’espace de noms client identifie votre locataire Dayforce dans l’URL de l’API Dayforce. Le connecteur l’utilise pour router les demandes vers l’espace de noms client approprié, par exemple :
https://{environmentHost}/{clientNamespace}/V1/Employees/{xRefCode}
Si vous ne connaissez pas cette valeur, contactez votre administrateur Dayforce ou votre équipe d’implémentation.

Q2 : Que se passe-t-il si je fournit un non valide xRefCode?
Si le xRefCode serveur ne correspond pas à un employé existant, le service retourne une réponse de demande incorrecte 400. L’erreur d’API Dayforce sous-jacente est exposée via le connecteur.

Q3 : Puis-je récupérer plusieurs employés en un seul appel ?
Pas avec cette définition de connecteur. L’opération actuelle récupère les informations personnelles d’un seul employé par appel, en fonction de l’élément fourni xRefCode.


Instructions de déploiement (CLI – paconn)

Vous pouvez déployer ce connecteur en tant que connecteur personnalisé à l’aide de l’interface CLI Power Platform Connectors (paconn).

1. Préparer les artefacts du connecteur

Vérifiez que vous disposez des fichiers suivants dans un dossier local (par exemple, ./dayforce-hcm-connector) :

  • apiDefinition.swagger.json
  • apiProperties.json
  • script.csx

Celles-ci doivent correspondre à la structure attendue par l’infrastructure du connecteur personnalisé Power Platform.

2. Installer et configurer l’interface CLI

  1. Installez l’interface CLI Power Platform Connectors (paconn) si vous ne l’avez pas déjà fait.
  2. Connectez-vous à votre environnement/locataire cible à l’aide paconn de la documentation de Microsoft (par exemple, à l’aide paconn loginde ).

3. Créer le connecteur

Exécutez une commande similaire à :

paconn create   --api-def apiDefinition.swagger.json   --api-prop apiProperties.json --icon icon.png   --script script.csx
  • Veillez à exécuter cette commande dans le dossier contenant les fichiers du connecteur, ou fournissez des chemins complets pour chaque fichier.
  • Après la création, le connecteur apparaît en tant que connecteur personnalisé dans votre environnement cible.

4. Mettez à jour le connecteur (si nécessaire)

Si vous apportez ultérieurement des modifications à apiDefinition.swagger.json, apiProperties.jsonou script.csxsi vous pouvez mettre à jour le connecteur existant avec :

paconn update   --api-def apiDefinition.swagger.json   --api-prop apiProperties.json   --script script.csx   --connector-id <your-connector-id>

Remplacez <your-connector-id> par l’ID du connecteur qui a été créé.

5. Créer une connexion et l’utiliser dans Copilot Studio

Une fois le connecteur déployé :

  1. Accédez àConnexionsde données> et créez une connexion pour le connecteur Dayforce HCM à l’aide de vos informations d’identification Dayforce et de votre espace de noms client.
  2. Dans Copilot Studio, ajoutez ce connecteur en tant qu’outil à votre agent IA et appelez l’opération Obtenir les informations personnelles des employés , comme décrit dans la section Prise en main .

6. Partage de sécurité et de connexion

Nous prévoyons que ce connecteur suive un modèle de connexion non partageable : lorsqu’un agent Power App ou Copilot Studio utilisant ce connecteur est partagé, seule la définition du connecteur est partagée et chaque utilisateur individuel doit créer explicitement sa propre connexion Dayforce avec ses propres informations d’identification lors de la première utilisation. Le connecteur ne doit pas autoriser le partage de connexions d’une manière qui permettrait à l’utilisateur de réutiliser les autorisations Dayforce d’un autre utilisateur (c’est-à-dire, aucun scénario dans lequel une application ou un agent s’exécute sous l’identité Dayforce du propriétaire de l’application ou du propriétaire de connexion). Dans le cadre de la certification, assurez-vous que tous les types d’authentification pour ce connecteur sont configurés comme non partageables, de sorte que le partage de connexion est bloqué au niveau de la plateforme et que chaque utilisateur est toujours tenu d’établir sa propre connexion Dayforce.

Incluez cette clause d’exclusion de responsabilité : cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.

Une fois certifié et publié par Microsoft, le connecteur Dayforce HCM sera disponible en tant que connecteur certifié et vous n’aurez généralement besoin de créer une connexion (aucun déploiement CLI n’est requis pour les utilisateurs finaux).

Création d’une connexion

Le connecteur prend en charge les types d’authentification suivants :

Par défaut Paramètres de création de connexion. Toutes les régions Non partageable

Faire défaut

Applicable : Toutes les régions

Paramètres de création de connexion.

Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.

Nom Catégorie Description Obligatoire
nom d'utilisateur securestring Nom d’utilisateur de cette API Vrai
mot de passe securestring Mot de passe de cette API Vrai
Type d’authentification ficelle Type d’authentification pour vous connecter à votre API Vrai
Espace de noms client ficelle espace de noms client Vrai

Limitations

Nom Appels Période de renouvellement
Appels d’API par connexion 100 60 secondes

Actions

Obtenir des informations personnelles sur les employés

Cette opération récupère les données relatives à un employé et à ses informations personnelles (par exemple, nom, adresses et contacts) par XRef Code

Obtenir des informations personnelles sur les employés

Cette opération récupère les données relatives à un employé et à ses informations personnelles (par exemple, nom, adresses et contacts) par XRef Code

Paramètres

Nom Clé Obligatoire Type Description
Code de référence des employés
xRefCode True string

Identificateur unique (code de référence externe) de l’employé à récupérer. La valeur fournie doit correspondre exactement à un employé ; sinon, une erreur de requête incorrecte (400) est retournée.

Retours

Définitions

ProcessResult

Nom Chemin d’accès Type Description
Code informatique
Code string
Contexte
Context string
Niveau
Level string
Message
Message string

Employé

Nom Chemin d’accès Type Description
ID employé
EmployeeId integer
Contacts
Contacts PersonContactCollection
Adresses
Addresses PersonAddressCollection
GlobalPersonId
GlobalPersonId string
XRefCode
XRefCode string
NewXRefCode
NewXRefCode string
Nom Commun
CommonName string
DisplayName
DisplayName string
FirstName
FirstName string
LastName
LastName string
Initials
Initials string
MaidenName
MaidenName string
Deuxième prénom
MiddleName string
Titre
Title string
LastModifiedTimestamp
LastModifiedTimestamp date-time

PersonContactCollection

Nom Chemin d’accès Type Description
Objets
Items array of PersonContact

PersonAddressCollection

Nom Chemin d’accès Type Description
Objets
Items array of PersonAddress

PersonContact

Nom Chemin d’accès Type Description
PersonContactId
PersonContactId integer
ContactInformationType
ContactInformationType ContactInformationType
ContactNumber
ContactNumber string
Pays
Country Country
EffectiveEnd
EffectiveEnd date-time
EffectiveStart
EffectiveStart date-time
ElectronicAddress
ElectronicAddress string
Extension
Extension string
IsForSystemCommunications
IsForSystemCommunications boolean
IsPreferredContactMethod
IsPreferredContactMethod boolean
IsUnlistedNumber
IsUnlistedNumber boolean
FormattedNumber
FormattedNumber string
IsVerified
IsVerified boolean
IsRejecté
IsRejected boolean
ShowRe éjectéWarning
ShowRejectedWarning boolean
NumberOfVerificationRequests
NumberOfVerificationRequests integer
LastModifiedTimestamp
LastModifiedTimestamp date-time

PersonAddress

Nom Chemin d’accès Type Description
PersonAddressId
PersonAddressId integer
Adresse1
Address1 string
Adresse2
Address2 string
Adresse3
Address3 string
Adresse4
Address4 string
Adresse5
Address5 string
Adresse6
Address6 string
Ville
City string
Code postal
PostalCode string
Pays
Country Country
State
State State
ContactInformationType
ContactInformationType ContactInformationType
IsPayrollMailing
IsPayrollMailing boolean
DisplayOnTaxForm
DisplayOnTaxForm boolean
DisplayOnEarningStatement
DisplayOnEarningStatement boolean
EffectiveStart
EffectiveStart date-time
EffectiveEnd
EffectiveEnd date-time
Comté
County string
LastModifiedTimestamp
LastModifiedTimestamp date-time

Pays

Nom Chemin d’accès Type Description
Nom
Name string
XRefCode
XRefCode string
ShortName
ShortName string
LongName
LongName string
LastModifiedTimestamp
LastModifiedTimestamp date-time

ContactInformationType

Nom Chemin d’accès Type Description
ContactInformationTypeGroup
ContactInformationTypeGroup ContactInformationTypeGroup
XRefCode
XRefCode string
ShortName
ShortName string
LongName
LongName string
LastModifiedTimestamp
LastModifiedTimestamp date-time

State

Nom Chemin d’accès Type Description
Nom
Name string
XRefCode
XRefCode string
ShortName
ShortName string
LongName
LongName string
LastModifiedTimestamp
LastModifiedTimestamp date-time

ContactInformationTypeGroup

Nom Chemin d’accès Type Description
XRefCode
XRefCode string
ShortName
ShortName string
LongName
LongName string
LastModifiedTimestamp
LastModifiedTimestamp date-time

Payload_Employee

Nom Chemin d’accès Type Description
Data
Data Employee
ProcessResults
ProcessResults array of ProcessResult