Suggestions

Suggestions
  1. 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.
  2. Fetch employees: To get employees that have suggestions, we fetch them from our own API. More specifically, from the Suggestions Skill Profile endpoint.
  3. Send notifications: We send out the notifications to Workday.
  4. Users receive the notification: Workday delivers the notification to the correct user.

Validations

Validations
  1. The user clicks submit when validating suggestions, which informs Workday that it should send an update to the TechWolf Skill Assistant.
  2. The validation is received by the Skill Assistant, which receives a list of confirmed and rejected skills.
  3. The TechWolf Skill Assistant stores this information, such as which skills, but also when and by whom.
  4. The feedback is sent to the TechWolf API, using the Employee Skill Profile feedback endpoint and can be tracked with the source field as "tw-workday-bot". To access feedback provided by an employee through the Skill Assistant, use the Employee List Skill Event endpoint with skill_profile_feedback as event_type. The resulting Skill Events with source field 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:
  1. Use the Worker ID as the Employee ID in TechWolf.
  2. Use the Employee ID from Workday as the Employee ID in TechWolf.
Note: The chosen mapping method must be consistent across your organization and communicated to TechWolf during the initial setup phase.

Data flows

General overview

Data Flow 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).
Skill Assistant TechWolf’s backend system responsible for generating skill suggestions and processing feedback. Skill Engine API The main TechWolf product. Handles skill-related data processing and integration.

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.
Data Processing Overview
Managed bySuggestionsFeedbackWorkday User Data
WorkdayCustomerXXX
AWS: CloudFrontTechWolf
AWS: Lambda at EdgeTechWolfX
AWS: Global DynamoDBTechWolf
Skill AssistantTechWolfXXX

Data storage

Overview of Data Storage Locations
Managed bySuggestionsFeedbackWorkday User Data
WorkdayCustomerXX
AWSTechWolf
Skill AssistantTechWolfXXX

Communication Protocols

All data exchanges occur over REST and SOAP APIs secured by TLS 1.2 or higher.

Sending notifications

Sending notifications Process
  1. Fetch employees: On a regular basis, the Skill Assistant will fetch employees that have suggestions.
  2. Sending the notifications: The notifications are sent by the Skill Assistant to Workday.
Data Involved
  1. Workday User ID, Internal ID, Suggestion
  2. Workday User ID

User interacts with the application

User interacts with the application Process
  1. User input request: When a user interacts with the application, it is sent to CloudFront in the TechWolf AWS instance.
  2. Routing to Skill Assistant: The request is processed and routed by CloudFront to the Skill Assistant.
  3. 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.
  4. Response to user: A response, based on the request’s proper execution, is sent back to the concerning Workday user.
Data Involved
  1. Workday User ID
  2. Workday User ID
  3. Workday User ID, Internal ID, Depending on the event: Feedback or Request suggestions
  4. Workday User ID, Internal ID, Suggestion