Dayforce HCM (Pré-visualização)
Liga-se à API HCM do Dayforce para recuperar informações pessoais dos colaboradores (contactos, moradas, nomes) por código de referência do funcionário. Destinado a administradores de RH e programadores low-code. Requer um tenant Dayforce, credenciais de API (Autenticação Básica) e permissões apropriadas. Apenas leitura; códigos de referência inválidos devolvem erros.
Este conector está disponível nos seguintes produtos e regiões:
| Service | Classe | Regiões |
|---|---|---|
| Estúdio Copiloto | Premium | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicações Lógicas | Standard | Todas as regiões do Logic Apps , exceto as seguintes: - Regiões do Azure Government - Regiões do Azure China - Departamento de Defesa dos EUA (DoD) |
| Power Apps | Premium | Todas as regiões do Power Apps , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Power Automate | Premium | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Entrar em contato | |
|---|---|
| Nome | Apoio de Força Diurna |
| URL | https://www.dayforce.com/resources/help-center#support-for-employers |
| MicrosoftPartnership@dayforce.com |
| Metadados do conector | |
|---|---|
| Editor | IA Dayforce |
| Sítio Web | https://www.dayforce.com/ |
| Política de privacidade | https://www.dayforce.com/privacy |
| Categorias | IA; Recursos Humanos |
Dayforce HCM
A Dayforce HCM é uma plataforma de gestão de capital humano.
Este conector expõe uma operação da API Dayforce que permite recuperar informações pessoais de um colaborador (nome, moradas e contactos de contactos) através do seu código de referência externo (XRefCode). Pode usar estes dados como ferramenta nos agentes de IA do Copilot Studio, bem como noutros cenários da Power Platform.
Editora: Dayforce
Pré-requisitos
Para usar esse conector, você precisa:
- Um ambiente Microsoft Power Platform (por exemplo, para usar o conector no Copilot Studio).
- Um ambiente ativo de Dayforce HCM (QA, UAT ou Produção).
- Um utilizador da API Dayforce (conta de serviço) com permissão para ler informações pessoais do funcionário.
- O URL da API para o seu ambiente Dayforce, incluindo o espaço de nomes do cliente.
- Esta é a URL base usada para chamar a API Dayforce para o seu inquilino, por exemplo:
https://{environmentHost}/{basePath}/api/{clientNamespace} - O formato exato depende da configuração do teu ambiente Dayforce. Contacte o administrador do seu Dayforce se não tiver a certeza da URL.
- Esta é a URL base usada para chamar a API Dayforce para o seu inquilino, por exemplo:
Operações suportadas
O conector expõe atualmente a seguinte operação.
Obter informações pessoais dos funcionários
ID da Operação:Get_Employee_Personal_Info
Método:GET
Recupera uma visão filtrada e simplificada da informação pessoal de um único colaborador com base no seu XRefCode.
Pedido
-
Parâmetro de Caminho
-
xRefCode(corda, necessária)
O código de referência externo do funcionário a ser recuperado. O valor deve corresponder exatamente ao XRefCode de um funcionário existente; caso contrário, o serviço devolve 400 Pedido Mau.
-
Internamente, o conector encaminha a chamada para o endpoint Dayforce Employees usando a URL da API fornecida no momento da criação da ligação, expandindo a informação pessoal relevante, que é depois transformada pelo script do conector num objeto JSON simplificado.
Resposta
Em caso de sucesso (HTTP 200), o conector não devolve a carga útil completa do empregado Dayforce.
Em vez disso, devolve um objeto transformado com esta estrutura:
{
"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"
}
]
}
Mais especificamente:
Campos de nível superior
-
firstName– Primeiro nome do funcionário. -
lastName– Apelido do funcionário. -
addresses– Uma lista de entradas de endereços filtradas. -
contacts– Uma lista de entradas de contacto filtradas.
-
Objeto de endereçar (
addresses[])-
address1– Linha de endereço principal. -
address2– Linha de endereço secundária. -
address3– Linha de morada adicional. -
city– Nome da cidade. -
postalCode– Código postal ou POSTAL. -
country– Nome do país (mapeado a partir do nome do país Dayforce). -
state– Nome do Estado ou da província (mapeado a partir do nome do Estado Dayforce). -
contactInformationType– Nome curto que descreve o tipo de endereço (por exemplo, "Home", "Mailing"), baseado no tipo de contacto Dayforce.
-
Objeto de contacto (
contacts[])-
personContactId– Identificador numérico interno para o registo de contacto. -
contactInformationType– Nome curto que descreve o tipo de contacto (por exemplo, "Móvel", "Telefone Fixo", "Email de Trabalho"). -
electronicAddress– Para contactos do estilo "perfil online" (como email ou outros endereços eletrónicos). -
contactNumber– Para contactos ao estilo telemóvel (por exemplo, números de telemóvel ou fixo). -
country– Valor por país associado ao contacto (quando aplicável). -
effectiveStart– Data de início efetiva desta informação de contacto (se disponível).
-
Nota: O script do conector filtra intencionalmente a carga útil bruta do Dayforce.
Apenas os campos mostrados acima estão expostos aos chamadores desta operação.
Em caso de erro, a API devolve:
-
400 Pedido Mau – Para pedidos mal formados ou inválidos
xRefCode. - Erro Interno do Servidor 500 – Para falhas inesperadas do lado do servidor.
As respostas ao erro incluem informação de diagnóstico da API Dayforce subjacente.
Obtenção de credenciais
Este conector utiliza autenticação básica para se ligar à API Dayforce.
Para obter as credenciais exigidas:
Criar ou identificar um utilizador de API no Dayforce
- Trabalhe com o seu administrador ou equipa de implementação do Dayforce.
- Assegure que o utilizador da API tem acesso de leitura às informações pessoais dos colaboradores para o seu ambiente.
Recolha os seguintes valores
URL da API – O URL base da API para o seu inquilino Dayforce, incluindo o namespace do cliente. Este é o URL que o conector usará para encaminhar pedidos para o seu ambiente Dayforce. Não inclua uma barra final.
- Exemplo:
https://{environmentHost}/{basePath}/api/{clientNamespace}
Importante: Alguns ambientes Dayforce utilizam uma URL universal (por exemplo,
https://dayforcehcm.com/api/{clientNamespace}) que redireciona automaticamente para uma URL específica do ambiente (por exemplo,https://us252-services.dayforcehcm.com/api/{clientNamespace}). Ao configurar o conector, use sempre a URL final e resolvida em vez da URL universal. Pode determinar o URL final navegando até à página de documentação do Swagger para o seu ambiente (por exemplo,https://dayforcehcm.com/api/{clientNamespace}/swagger/index.html) e anotando o URL para onde o seu navegador é redirecionado.- Exemplo:
Nome de utilizador – Nome de utilizador da API Dayforce.
Palavra-passe – A palavra-passe da API Dayforce.
Use estes valores ao criar uma ligação de ligação
- No diálogo de ligação da Power Platform:
- Introduza a URL da API para o seu ambiente Dayforce.
- Introduza o nome de utilizador e a palavra-passe do utilizador da API Dayforce.
- O conector utiliza a URL da API para encaminhar pedidos para o tenant Dayforce correto e as credenciais para autenticar a chamada.
- No diálogo de ligação da Power Platform:
Se não tiver a certeza da URL da sua API ou dos dados de utilizador da API, contacte o suporte do Dayforce ou o administrador interno do Dayforce.
Introdução
A forma recomendada de testar e usar este conector é adicioná-lo como uma ferramenta num agente de IA do Copilot Studio.
1. Criar uma ligação
Antes de usar o conector no Copilot Studio, certifique-se de que existe uma ligação:
- Na experiência de administrador ou criador do Power Platform, vá a Conexões de Dados>.
- Selecione + Nova ligação.
- Procura o teu conector Dayforce HCM (este conector).
- Quando solicitado, forneça:
- URL da API – A URL base da API para o seu tenant Dayforce (incluindo o espaço de nomes do cliente). Não inclua uma barra final.
- Nome de utilizador – Nome de utilizador da API Dayforce.
- Palavra-passe – Palavra-passe de utilizador da API Dayforce.
- Guarde a ligação.
2. Criar um agente de IA no Copilot Studio e adicionar o conector como ferramenta
- Abra Copilot Studio.
- Cria um novo agente de IA (ou abre um agente existente onde queiras usar os dados do Dayforce).
- Vai à secção de Ferramentas/Plugins (ou Conectores) do agente.
- Adiciona o teu conector Dayforce HCM como ferramenta.
- Assegura-te de que o conector usa a ligação que criaste anteriormente.
3. Chamar o conector do agente de IA
- Na sua experiência de autoria de agentes de IA:
- Cria ou edita um tópico, ação ou chamada de plugin onde queres que o agente recupere a informação do funcionário.
- Configure uma chamada de ferramenta que utilize a operação Obter Informação Pessoal do Colaborador :
- Mapeie a entrada do utilizador (por exemplo, "código do empregado") para o
xRefCodeparâmetro.
- Mapeie a entrada do utilizador (por exemplo, "código do empregado") para o
- Use os campos devolvidos:
-
firstNameelastNamepode ser usado nas respostas do agente de IA (por exemplo, "Aqui está a morada e as informações de contacto de John Smith."). - Use
addressesecontactsna lógica do agente para mostrar ou raciocinar sobre a morada e os dados de contacto do funcionário.
-
Esta configuração permite ao seu agente de IA chamar de forma segura o conector Dayforce HCM como uma ferramenta, recuperar apenas os campos filtrados e incorporar esses resultados nas respostas ou na tomada de decisões.
Problemas conhecidos e limitações
Pesquisa apenas com um único empregado
A operação recupera dados de um funcionário de cada vez, com base no XRefCode. Consultas em massa ou pesquisas por outros atributos (como nome ou email) não são suportadas por esta definição de conector.Correspondência exata do XRefCode necessária
OxRefCodeparâmetro deve corresponder exatamente ao código de referência externo de um funcionário existente. Se o valor for inválido ou não existir, o serviço devolve uma resposta 400 de Pedido Mau.Operações apenas de leitura
Esta versão do conector é só de leitura. Não suporta a criação, atualização ou eliminação de informações dos colaboradores.Configuração específica do ambiente
O conector requer uma URL válida da API Dayforce (fornecida no momento da criação da ligação). Se o URL não corresponder à configuração real do teu ambiente Dayforce, as chamadas falharão com erros de ligação ou de encaminhamento. Não inclua uma barra adicional na URL da API.Carga útil filtrada
A API Dayforce subjacente devolve muito mais campos do que os expostos aqui. O script do conector filtra e remodela intencionalmente estes dados emfirstName,lastName,addresses[], econtacts[]apenas.A visibilidade dos dados depende da configuração do Dayforce
Os campos e valores devolvidos para um colaborador dependem de como o seu ambiente Dayforce está configurado (funções, segurança e quais os elementos de dados ativados ou preenchidos).
Perguntas Mais Frequentes
P1: Para que serve o campo "URL da API"?
A URL da API é a URL base para o seu inquilino Dayforce, incluindo o namespace do cliente. O conector usa-o para encaminhar todos os pedidos de API para o ambiente Dayforce correto. A URL não deve incluir uma barra final.
Se não conhece este valor, contacte o administrador do Dayforce ou a equipa de implementação.
P2: O que acontece se eu apresentar um inválido xRefCode?
Se não xRefCode corresponder a um funcionário existente, o serviço devolve uma resposta 400 de Pedido Mau. O erro subjacente da API Dayforce é manifestado através do conector.
P3: Posso reunir vários funcionários numa só chamada?
Não com esta definição de conector. A operação atual recupera a informação pessoal de um único funcionário por chamada, com base no .xRefCode
Instruções de Implementação (CLI – paconn)
Pode implementar este conector como um conector personalizado usando o Power Platform Connectors CLI (paconn).
1. Preparar artefactos do conector
Certifique-se de que tem os seguintes ficheiros numa pasta local (por exemplo, ./dayforce-hcm-connector):
apiDefinition.swagger.jsonapiProperties.jsonscript.csx
Estes devem corresponder à estrutura esperada pelo framework de conectores personalizados da Power Platform.
2. Instalar e configurar a CLI
- Instale a CLI dos Power Platform Connectors (
paconn) caso ainda não o tenha feito. - Inicie sessão no seu ambiente/tenant de destino usando
paconna documentação da Microsoft (por exemplo, usandopaconn login).
3. Criar o conector
Execute um comando semelhante a:
paconn create --api-def apiDefinition.swagger.json --api-prop apiProperties.json --icon icon.png --script script.csx
- Certifica-te de que executas este comando na pasta que contém os ficheiros de conector, ou fornece os caminhos completos para cada ficheiro.
- Após a criação, o conector aparecerá como um conector personalizado no ambiente de destino.
4. Atualizar o conector (se necessário)
Se mais tarde fizer alterações a apiDefinition.swagger.json, apiProperties.json, ou script.csx, pode atualizar o conector existente com:
paconn update --api-def apiDefinition.swagger.json --api-prop apiProperties.json --script script.csx --connector-id <your-connector-id>
Substitua <your-connector-id> pelo ID do conector que foi criado.
5. Criar uma ligação e usá-la no Copilot Studio
Uma vez que o conector está instalado:
- Vai a Ligações de Dados> e cria uma nova ligação para o conector HCM Dayforce usando o URL e as credenciais da API Dayforce.
- No Copilot Studio, adicione este conector como ferramenta ao seu agente de IA e ligue para a operação Obter Informações Pessoais do Colaborador , conforme descrito na secção Começo .
6. Segurança e partilha de ligação
Este conector utiliza um modelo de ligação não partilhável. Quando partilha um Power App ou um agente Copilot Studio que utiliza este conector, apenas o conector definição é partilhado — cada utilizador deve criar a sua própria ligação Dayforce com as suas próprias credenciais na primeira utilização. As ligações não podem ser partilhadas de forma a permitir que as permissões Dayforce de um utilizador sejam reutilizadas por outro. Todos os tipos de autenticação estão configurados como Não partilháveis, pelo que a partilha de ligação é bloqueada ao nível da plataforma e cada utilizador é sempre obrigado a estabelecer a sua própria ligação Dayforce.
Limites de Limitação
| Name | Chamadas | Período de Renovação |
|---|---|---|
| Chamadas de API por conexão | 100 | 60 segundos |
Ações
| Obter informações pessoais dos funcionários |
Esta operação recupera dados relacionados com um colaborador e as suas informações pessoais (por exemplo, Nome, Moradas e Contactos) através do Código XRef |
Obter informações pessoais dos funcionários
Esta operação recupera dados relacionados com um colaborador e as suas informações pessoais (por exemplo, Nome, Moradas e Contactos) através do Código XRef
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Código de Referência do Funcionário
|
xRefCode | True | string |
O identificador único (código de referência externo) do funcionário a ser recuperado. O valor fornecido deve corresponder exatamente ao funcionário; caso contrário, será devolvida uma falha de erro de pedido (400). |
Devoluções
- Corpo
- Payload_Employee
Definições
ProcessResult
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Código
|
Code | string | |
|
Contexto
|
Context | string | |
|
Nível
|
Level | string | |
|
Mensagem
|
Message | string |
Funcionário
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Identificação do funcionário
|
EmployeeId | integer | |
|
Contacts
|
Contacts | PersonContactCollection | |
|
Addresses
|
Addresses | PersonAddressCollection | |
|
GlobalPersonId
|
GlobalPersonId | string | |
|
XRefCode
|
XRefCode | string | |
|
NewXRefCode
|
NewXRefCode | string | |
|
Nome Comum
|
CommonName | string | |
|
Nome de Exibição
|
DisplayName | string | |
|
Primeiro nome
|
FirstName | string | |
|
Apelido
|
LastName | string | |
|
Iniciais
|
Initials | string | |
|
Nome da Donzela
|
MaidenName | string | |
|
Nome do meio
|
MiddleName | string | |
|
Título
|
Title | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
PessoaContactoColeção
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Itens
|
Items | array of PersonContact |
PessoaEndereçoColeção
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Itens
|
Items | array of PersonAddress |
PessoaContact
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
PersonContactId
|
PersonContactId | integer | |
|
ContactInformationType
|
ContactInformationType | ContactInformationType | |
|
Número de Contacto
|
ContactNumber | string | |
|
País
|
Country | Country | |
|
EffectiveEnd
|
EffectiveEnd | date-time | |
|
EffectiveStart
|
EffectiveStart | date-time | |
|
EndereçoEletrónico
|
ElectronicAddress | string | |
|
Extensão
|
Extension | string | |
|
IsForSystemCommunications
|
IsForSystemCommunications | boolean | |
|
IsPreferredContactMethod
|
IsPreferredContactMethod | boolean | |
|
IsUnlistedNumber
|
IsUnlistedNumber | boolean | |
|
FormattedNumber
|
FormattedNumber | string | |
|
IsVerified
|
IsVerified | boolean | |
|
IsRejected
|
IsRejected | boolean | |
|
Aviso de Mostrar Rejeitado
|
ShowRejectedWarning | boolean | |
|
NumberOfVerificationRequests
|
NumberOfVerificationRequests | integer | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
PessoaEndereço
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
PersonAddressId
|
PersonAddressId | integer | |
|
Endereço1
|
Address1 | string | |
|
Endereço2
|
Address2 | string | |
|
Endereço3
|
Address3 | string | |
|
Endereço4
|
Address4 | string | |
|
Endereço5
|
Address5 | string | |
|
Endereço6
|
Address6 | string | |
|
City
|
City | string | |
|
Código Postal
|
PostalCode | string | |
|
País
|
Country | Country | |
|
Estado
|
State | State | |
|
ContactInformationType
|
ContactInformationType | ContactInformationType | |
|
IsPayrollMailing
|
IsPayrollMailing | boolean | |
|
DisplayOnTaxForm
|
DisplayOnTaxForm | boolean | |
|
DisplayOnEarningStatement
|
DisplayOnEarningStatement | boolean | |
|
EffectiveStart
|
EffectiveStart | date-time | |
|
EffectiveEnd
|
EffectiveEnd | date-time | |
|
Concelho
|
County | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
País
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Nome
|
Name | string | |
|
XRefCode
|
XRefCode | string | |
|
Nome curto
|
ShortName | string | |
|
Nome Longo
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
ContactInformationType
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ContactoInformaçãoTipoGroup
|
ContactInformationTypeGroup | ContactInformationTypeGroup | |
|
XRefCode
|
XRefCode | string | |
|
Nome curto
|
ShortName | string | |
|
Nome Longo
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
Estado
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Nome
|
Name | string | |
|
XRefCode
|
XRefCode | string | |
|
Nome curto
|
ShortName | string | |
|
Nome Longo
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
ContactoInformaçãoTipoGroup
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
XRefCode
|
XRefCode | string | |
|
Nome curto
|
ShortName | string | |
|
Nome Longo
|
LongName | string | |
|
LastModifiedTimestamp
|
LastModifiedTimestamp | date-time |
Payload_Employee
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Dados
|
Data | Employee | |
|
ProcessoResultados
|
ProcessResults | array of ProcessResult |