I’ll provide a comprehensive solution covering all three areas you need to address:
Webhook Payload Mapping:
The core issue is that your webhook payload template isn’t configured to include employee data. In Infor OS Portal:
- Navigate to Integration > Webhooks > [Your Attendance Webhook]
- Edit the payload template and modify the JSON structure:
{
"eventType": "{{event.type}}",
"timestamp": "{{event.timestamp}}",
"location": "{{event.location}}",
"employee": {
"id": "{{transaction.employee.id}}",
"number": "{{transaction.employee.number}}"
}
}
The key is using transaction.employee path to access employee data from the source event.
Event Template Configuration:
Next, configure the attendance event template to include employee context:
- Go to Time & Attendance > Configuration > Event Templates
- Find the “Clock In” event template
- Enable “Include Employee Data” checkbox
- Add employee identifier fields to the event context:
- Employee ID (required)
- Employee Number (for external system mapping)
- Department (optional, useful for HR integration)
This ensures the attendance transaction publishes employee data with the event, making it available to the webhook payload mapper.
HR System Integration:
For proper HR system integration, you need to configure the webhook service account permissions:
-
In Infor OS Portal, go to Security > Service Accounts
-
Locate your webhook service account (usually named like webhook_attendance_sa)
-
Grant these permissions:
HREmployee.Read - to access employee master data
TimeAttendance.Read - to access attendance transactions
EventPublisher.Subscribe - to receive event notifications
-
Apply the security changes and refresh the webhook configuration
After these changes, test the webhook by triggering a clock-in event. The payload should now include:
{
"eventType": "clock_in",
"timestamp": "2025-05-30T09:00:00Z",
"location": "Building_A",
"employee": {
"id": "EMP12345",
"number": "10234"
}
}
Important considerations:
- The employee data will only appear if the clock-in transaction successfully links to an employee record
- If you’re still seeing missing fields, verify that the attendance device/system is properly associating clock-ins with employee IDs
- For multi-tenant environments, ensure the webhook is scoped to the correct tenant where employee data resides
This complete configuration eliminates manual reconciliation and enables seamless HR system integration with CloudSuite attendance events.
This draft is based on general Infor CloudSuite knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.