Suggestions

- Scheduled trigger: We send out suggestions at specific time intervals. On such an interval cycle, we trigger the TechWolf Skill Assistant. The interval can be changed depending on your needs.
- Fetch employees: To get employees that have suggestions, we fetch them from our own API. More specifically, from the Suggestions Skill Profile endpoint.
- Send notifications: We send out the notifications to Workday.
- Users receive the notification: Workday delivers the notification to the correct user.
How the Skill Engine API max skills setting affects suggestions
The Skill Engine API uses themax_skills setting to return the top ranked
Skills for an Employee based on their data. This setting does not directly mean
that an Employee will only ever see that number of suggestions over time.
The ranking is based on the Employee Skill Profile and includes Skills that were
already accepted or rejected. The Skill Engine API then filters out already
validated Skills before suggestions are shown in the Skill Assistant.
What happens near the limit
Rejected Skills can still influence the topmax_skills ranking through an
indirect effect. A rejection acts as feedback for the recommendation model and
can change the confidence scores of related Skills. When an Employee is close to
the limit, this recalculation can reorder the Employee Skill Profile and cause a
different Skill to enter the top max_skills.
- The Skill Engine API returns the top
max_skillsSkills from the Employee Skill Profile. - The Employee validates suggestions (for example, accepts 6 and rejects 4).
- The recommendation scores are recalculated based on the new feedback, including the rejection signal, which can change nearby Skill rankings.
- If this recalculation pulls another Skill into the top
max_skills, that Skill can appear as a new suggestion.
What happens when data changes
When new Skill Events are added, probabilities can change and different Skills can enter the topmax_skills ranking. This can create new suggestions for the
Employee.

- New Skill Events are added for the Employee.
- New inferred Skills are scored and compared against the current top
max_skillsranking. - Only the new Skills that enter the top
max_skillsbecome visible suggestions. - Repeating this process over time can lead to more than
max_skillsvalidated Skills on an Employee profile.
Validations

- a) The user clicks on “Approve” or “Reject” when validating suggestions, which informs Workday that it should send an update to the TechWolf Skill Assistant. b) (Optional) When proficiency levels for Skills are enabled, the user can choose a proficiency level for each accepted Skill Suggestion.
- The validation is received by the Skill Assistant, which receives a list of approved or rejected skills.
- The TechWolf Skill Assistant stores this information, such as which skills, but also when and by whom the skills were approved or rejected.
-
The feedback is sent to the TechWolf API, using the
Employee Skill Profile feedback endpoint
and can be tracked with the
sourcefield as"tw-workday-bot". To access feedback provided by an employee through the Skill Assistant, use the Employee List Skill Event endpoint withskill_profile_feedbackasevent_type. The resulting Skill Events withsourcefield as"tw-workday-bot"are the feedback events given using the Skill Assistant.
Linking Workday users and employee profiles in TechWolf
There are two ways to link Workday users to employee profiles in TechWolf:- Use the Worker ID as the Employee ID in TechWolf.
- Use the Employee ID from Workday as the Employee ID in TechWolf.
Data flows
General overview

Components
Workday The Workday environment used by the customer. AWS infrastructure TechWolf utilizes AWS infrastructure to facilitate communication between Workday and the Skill Assistant. This infrastructure comprises:- CloudFront: Processes and routes incoming requests at edge locations, minimizing latency by handling traffic close to its source.
- Lambda at Edge: Processes incoming requests by extracting the Tenant ID and uses DynamoDB to determine the correct Skill Assistant deployment region (EU or US) for routing.
- Global DynamoDB: Maintains a mapping between Tenant IDs and their corresponding deployment regions (EU or US).
Data processing
Types of data that is processed- Skill Suggestions: Automatically inferred skills for an employee, retrieved from the Skill Engine API.
- Skill Feedback: Employee feedback on their suggested skills. Either validating that they have the skills, or rejecting the skills.
- Workday User Data: Employee details retrieved from Workday systems. No personal identifiable information.
| Managed by | Suggestions | Feedback | Workday User Data | |
|---|---|---|---|---|
| Workday | Customer | X | X | X |
| AWS: CloudFront | TechWolf | |||
| AWS: Lambda at Edge | TechWolf | X | ||
| AWS: Global DynamoDB | TechWolf | |||
| Skill Assistant | TechWolf | X | X | X |
Data storage
Overview of Data Storage Locations| Managed by | Suggestions | Feedback | Workday User Data | |
|---|---|---|---|---|
| Workday | Customer | X | X | |
| AWS | TechWolf | |||
| Skill Assistant | TechWolf | X | X | X |
Communication Protocols
All data exchanges occur over REST and SOAP APIs secured by TLS 1.2 or higher.Sending notifications

- Fetch employees: On a regular basis, the Skill Assistant will fetch employees that have suggestions.
- Sending the notifications: The notifications are sent by the Skill Assistant to Workday.
- Workday User ID, Internal ID, Suggestion
- Workday User ID
User interacts with the application

- User input request: When a user interacts with the application, it is sent to CloudFront in the TechWolf AWS instance.
- Routing to Skill Assistant: The request is processed and routed by CloudFront to the Skill Assistant.
- Execution of request: The Skill Assistant directs the request in proper format to the API, where the request is executed on the customer’s data.
- Response to user: A response, based on the request’s proper execution, is sent back to the concerning Workday user.
- Workday User ID
- Workday User ID
- Workday User ID, Internal ID, Depending on the event: Feedback or Request suggestions
- Workday User ID, Internal ID, Suggestion