sap-success-factors-summarize-interview-feedback implementation guide

---
availability: INSTALLABLE
description: A plugin that enables hiring managers to quickly generate summaries of
  interview feedback for candidates.
installation_asset_uuid: d491fd8a-9671-4013-8d79-cfea5cdb8896
name: Summarize Interview Feedback
purple_chat_link: https://marketplace.moveworks.com/purple-chat?conversation=%7B%22messages%22%3A%5B%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22I+want+to+summarize+interview+feedback+for+a+candidate%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Searching+for+active+job+requisitions+in+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3ESAP+SuccessFactors%3C%2Fb%3E...%22%7D%2C%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Found+5+available+requisitions.%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EI+can+help+with+that.+Here%27s+a+list+of+available+requisitions+you+can+choose+from%3A%3C%2Fp%3E%3Cul+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3E%3Cli%3E%3Cb%3EML+Engineer%3C%2Fb%3E+%28REQ-00123%29%3C%2Fli%3E%3Cli%3E%3Cb%3EData+Scientist%3C%2Fb%3E+%28REQ-00124%29%3C%2Fli%3E%3Cli%3E%3Cb%3EProduct+Manager%3C%2Fb%3E+%28REQ-00125%29%3C%2Fli%3E%3Cli%3E%3Cb%3ESoftware+Engineer%3C%2Fb%3E+%28REQ-00126%29%3C%2Fli%3E%3Cli%3E%3Cb%3EUX+Designer%3C%2Fb%3E+%28REQ-00127%29%3C%2Fli%3E%3C%2Ful%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22ML+Engineer+%28REQ-00123%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Data+Scientist+%28REQ-00124%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Product+Manager+%28REQ-00125%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Software+Engineer+%28REQ-00126%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22UX+Designer+%28REQ-00127%29%22%7D%5D%7D%5D%7D%2C%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22ML+engineer+requisition%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Retrieving+candidates+who+have+interviewed+for+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EML+Engineer+%28REQ-00123%29%3C%2Fb%3E+in+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3ESAP+SuccessFactors%3C%2Fb%3E...%22%7D%2C%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Found+3+candidates.%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EOkay%2C+I%27ve+found+candidates+who+have+interviewed+for+the+%3Cb%3EML+Engineer%3C%2Fb%3E+requisition%3A%3C%2Fp%3E%3Cul+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3E%3Cli%3E%3Cb%3EJohn+Doe%3C%2Fb%3E+%28john.doe%40example.com%29%3C%2Fli%3E%3Cli%3E%3Cb%3EJane+Smith%3C%2Fb%3E+%28jane.smith%40example.com%29%3C%2Fli%3E%3Cli%3E%3Cb%3EPeter+Jones%3C%2Fb%3E+%28peter.jones%40example.com%29%3C%2Fli%3E%3C%2Ful%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22John+Doe%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Jane+Smith%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Peter+Jones%22%7D%5D%7D%5D%7D%2C%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3Eselect+John%3C%2Fp%3E%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Aggregating+interview+feedback+for+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EJohn+Doe%3C%2Fb%3E+for+the+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EML+Engineer%3C%2Fb%3E+requisition+from+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3ESAP+SuccessFactors%3C%2Fb%3E...%22%7D%2C%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Generated+a+comprehensive+summary+of+all+interview+feedback.%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EHere%27s+a+summary+of+the+interview+feedback+for+%3Cb%3EJohn+Doe%3C%2Fb%3E+for+the+%3Cb%3EML+Engineer%3C%2Fb%3E+requisition%3A%3C%2Fp%3E%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EJohn+demonstrated+strong+technical+skills+in+machine+learning+algorithms+and+data+structures%2C+particularly+in+the+coding+challenge.+Interviewers+consistently+noted+his+clear+communication+and+ability+to+explain+complex+concepts.+While+his+experience+with+distributed+systems+was+considered+foundational%2C+he+showed+eagerness+to+learn+and+adapt.+Overall%2C+interviewers+recommend+proceeding%2C+with+a+potential+focus+area+on+cloud+ML+platform+experience+in+future+interviews+or+onboarding.%3C%2Fp%3E%22%7D%5D%7D%5D%7D
solution_tags:
- HR - Recruiting & Talent
systems:
- sap-success-factors
---

## Introduction

The **“Summarize Interview Feedback”** plugin enables hiring managers to instantly consolidate and review candidate interview evaluations within SAP SuccessFactors using the Moveworks AI Assistant. It provides feedback on key aspects such as candidate strengths, areas for improvement, and overall evaluator sentiment. This empowers managers to make faster, data-driven hiring decisions, streamline the recruitment process, and reduce delays—without navigating lengthy feedback forms.

This guide will walk you through installing and configuring the plugin in **Agent Studio** in just a few minutes. Let’s get started!

## **Prerequisites**

- Access to Agent Studio

## **What are we building?**

### Agent Design

This [purple chat](https://marketplace.moveworks.com/purple-chat?conversation=%7B%22messages%22%3A%5B%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22I+want+to+summarize+interview+feedback+for+a+candidate%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Searching+for+active+job+requisitions+in+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3ESAP+SuccessFactors%3C%2Fb%3E...%22%7D%2C%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Found+5+available+requisitions.%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EI+can+help+with+that.+Here%27s+a+list+of+available+requisitions+you+can+choose+from%3A%3C%2Fp%3E%3Cul+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3E%3Cli%3E%3Cb%3EML+Engineer%3C%2Fb%3E+%28REQ-00123%29%3C%2Fli%3E%3Cli%3E%3Cb%3EData+Scientist%3C%2Fb%3E+%28REQ-00124%29%3C%2Fli%3E%3Cli%3E%3Cb%3EProduct+Manager%3C%2Fb%3E+%28REQ-00125%29%3C%2Fli%3E%3Cli%3E%3Cb%3ESoftware+Engineer%3C%2Fb%3E+%28REQ-00126%29%3C%2Fli%3E%3Cli%3E%3Cb%3EUX+Designer%3C%2Fb%3E+%28REQ-00127%29%3C%2Fli%3E%3C%2Ful%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22ML+Engineer+%28REQ-00123%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Data+Scientist+%28REQ-00124%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Product+Manager+%28REQ-00125%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Software+Engineer+%28REQ-00126%29%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22UX+Designer+%28REQ-00127%29%22%7D%5D%7D%5D%7D%2C%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22ML+engineer+requisition%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Retrieving+candidates+who+have+interviewed+for+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EML+Engineer+%28REQ-00123%29%3C%2Fb%3E+in+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3ESAP+SuccessFactors%3C%2Fb%3E...%22%7D%2C%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Found+3+candidates.%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EOkay%2C+I%27ve+found+candidates+who+have+interviewed+for+the+%3Cb%3EML+Engineer%3C%2Fb%3E+requisition%3A%3C%2Fp%3E%3Cul+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3E%3Cli%3E%3Cb%3EJohn+Doe%3C%2Fb%3E+%28john.doe%40example.com%29%3C%2Fli%3E%3Cli%3E%3Cb%3EJane+Smith%3C%2Fb%3E+%28jane.smith%40example.com%29%3C%2Fli%3E%3Cli%3E%3Cb%3EPeter+Jones%3C%2Fb%3E+%28peter.jones%40example.com%29%3C%2Fli%3E%3C%2Ful%3E%22%7D%2C%7B%22citations%22%3A%5B%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22John+Doe%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Jane+Smith%22%7D%2C%7B%22connectorName%22%3A%22sap-successfactors%22%2C%22citationTitle%22%3A%22Peter+Jones%22%7D%5D%7D%5D%7D%2C%7B%22role%22%3A%22user%22%2C%22parts%22%3A%5B%7B%22richText%22%3A%22%3Cp%3Eselect+John%3C%2Fp%3E%22%7D%5D%7D%2C%7B%22role%22%3A%22assistant%22%2C%22parts%22%3A%5B%7B%22reasoningSteps%22%3A%5B%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Aggregating+interview+feedback+for+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EJohn+Doe%3C%2Fb%3E+for+the+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EML+Engineer%3C%2Fb%3E+requisition+from+%3Cb+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3ESAP+SuccessFactors%3C%2Fb%3E...%22%7D%2C%7B%22status%22%3A%22success%22%2C%22richText%22%3A%22Generated+a+comprehensive+summary+of+all+interview+feedback.%22%7D%5D%7D%2C%7B%22richText%22%3A%22%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EHere%27s+a+summary+of+the+interview+feedback+for+%3Cb%3EJohn+Doe%3C%2Fb%3E+for+the+%3Cb%3EML+Engineer%3C%2Fb%3E+requisition%3A%3C%2Fp%3E%3Cp+xmlns%3D%5C%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%5C%22%3EJohn+demonstrated+strong+technical+skills+in+machine+learning+algorithms+and+data+structures%2C+particularly+in+the+coding+challenge.+Interviewers+consistently+noted+his+clear+communication+and+ability+to+explain+complex+concepts.+While+his+experience+with+distributed+systems+was+considered+foundational%2C+he+showed+eagerness+to+learn+and+adapt.+Overall%2C+interviewers+recommend+proceeding%2C+with+a+potential+focus+area+on+cloud+ML+platform+experience+in+future+interviews+or+onboarding.%3C%2Fp%3E%22%7D%5D%7D%5D%7D) shows the experience we are going to build.

## **Installation Steps**

We recommend setting up **SAP SuccessFactors** before installing this plugin. Please follow the  [SAP SuccessFactors Connector](https://marketplace.moveworks.com/connectors/sap-success-factors#how-to-implement) guide to configure the connection.

### **Required Permissions:**

Your integration user must have **Read access** to the following entities in **SAP SuccessFactors**:

- **JobRequisition** – Contains details of open job requisitions, including the hiring manager and job title.
- **JobReqLocale** – Stores localized information for job requisitions, such as job title and description.
- **JobApplication** – Represents a candidate’s application for a specific job requisition.
- **JobApplicationComments** – Includes interview feedback and evaluator comments associated with a job application.
- **ManagerRating** – Stores manager ratings or evaluations linked to a job application.
- **Candidate** – Contains basic candidate profile data such as candidate ID, name, and contact details.

**Your Instance Configuration**

All SAP SuccessFactors API endpoints in this plugin use **`'YOUR_INSTANCE'`** as a placeholder. After installation, replace **`'YOUR_INSTANCE'`** in the action definitions with your actual SuccessFactors instance name.

To find your instance name:

1. Log in to your SAP SuccessFactors account.
2. Check the URL in your browser — the instance name appears before `.successfactors.com`
    - e.g., [https://corp123.successfactors.com](https://corp123.successfactors.com/) → instance name = **`corp123`**

**API Domain Configuration**

SAP SuccessFactors uses **region-specific API domains**. To ensure your API calls connect to the correct tenant:

1. Identify your instance name (as shown above)
2. Refer to SAP’s official API server list to select the correct regional domain: [**List of SAP SuccessFactors API Servers — OData v2**](https://help.sap.com/docs/successfactors-platform/sap-successfactors-api-reference-guide-odata-v2/list-of-sap-successfactors-api-servers?utm_source=chatgpt.com)
3. Replace **`'YOUR_INSTANCE'`** and use the appropriate API domain based on your region
    - e.g., [https://apicorp123.successfactors.com](https://apicorp123.successfactors.com/)

Note: SAP does not support IP-based endpoints — always use official SAP domain URLs.

Make sure to update this across all actions that reference the SAP SuccessFactors API.

Once the connector is successfully configured, follow our [plugin installation documentation](https://help.moveworks.com/docs/ai-agent-marketplace-installation) for detailed steps on how to install and activate the plugin in **Agent Studio**.

## Appendix

### API 1: Get Authorized Job Requisitions for a Hiring Manager

```bash
curl --request GET \
  --url 'https://<YOUR_INSTANCE>/odata/v2/JobRequisition?$filter=hiringManager/userNav/email eq '{{email}}' and status/status eq 'ACTIVE'&$select=jobReqId,jobReqLocale/jobTitle,hiringManager/userNav/email,status&$expand=jobReqLocale,hiringManager/userNav,status&$top=200&$orderby=lastModifiedDateTime desc&$format=json' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer <ACCESS_TOKEN>'
```

### Query Parameter

- $filter (string) – Filter job requisitions based on the hiring manager’s email.
    
    Example filter:
    
    `hiringManager/userNav/email eq '{{HIRING_MANAGER_EMAIL}}'and status/status eq 'ACTIVE’` → 
     Returns all **active** job requisitions for the specified hiring manager.
    
- $select (string) – Specifies which fields to be included in the response.
    
    Example:
    
    `jobReqId, jobReqLocale/jobTitle, hiringManager/userNav/email, status` → Returns the job requisition ID and its localized job title.
    
- $expand (string) – Expands related entities to include additional data.
    
    Example:
    
    `jobReqLocale, hiringManager/userNav, status` → Expands the locale-specific fields (e.g., job title and description).
    
- $top (integer) – Defines the maximum number of records to return.
    
    Example:
    
    `$top=200` → Returns up to 200 records.
    
- $orderby (string) – Specifies the sorting order of results.
    
    Example:
    
    `$orderby=lastModifiedDateTime desc` → Sorts results by the most recently modified job requisitions first.
    

### API 2: Get Candidates who have Interviewed for a Job Requisition

```bash
curl --request GET \
  --url "https://<YOUR_INSTANCE>/odata/v2/JobApplication?\$filter=jobReqId eq {{JOB_REQ_ID}} and substringof('Interview', jobAppStatus/appStatusName)&\$select=candidateId,firstName,lastName,applicationId,currentTitle&\$top=200&\$orderby=lastModifiedDateTime desc&\$format=json" \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer <ACCESS_TOKEN>'

```

### Query Parameters

- $filter (string) – Filters job applications by a specific Job Requisition ID and application status containing "Interview".
    
    Example filter:
    
    `jobReqId eq {{JOB_REQ_ID}} and substringof('Interview', jobAppStatus/appStatusName)` → Returns all candidates for the given job requisition whose application status includes "Interview".
    
- $select (string) – Specifies which fields to return for each job application.
    
    Example:
    
    `candidateId, firstName, lastName, applicationId, currentTitle` → Returns the candidate ID, first and last name, application ID, and current title.
    
- $top (integer) – Defines the maximum number of records to return.
    
    Example:
    
    `$top=200` → Returns up to 200 records.
    
- $orderby (string) – Specifies the sorting order of results.
    
    Example:
    
    `$orderby=lastModifiedDateTime desc` → Sorts results by the most recently modified job requisitions first.
    

### API 3: Get Job Application Details for a Job Requisition and Candidate

```bash
curl --request GET \
  --url 'https://<YOUR_INSTANCE>/odata/v2/JobApplication?$filter=(candidateId eq {{CANDIDATE_ID}} and jobReqId eq {{JOB_REQ_ID}})&$select=firstName,lastName,currentTitle,candidateId,jobReqId,applicationId,jobApplicationComments,rating,averageRating,managerRating&$expand=jobRequisition/jobReqLocale,jobApplicationComments/commentatorNav/competencyRatingNav,managerRating&$format=json' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer <ACCESS_TOKEN>'

```

### Query Parameter

- $filter (string) – Filters job applications by both Candidate ID and Job Requisition ID.
    
    Example filter:
    
    `(candidateId eq {{CANDIDATE_ID}} and jobReqId eq {{JOB_REQ_ID}})` → Returns the specific application of a candidate for the given job requisition.
    
- $select (string) – Specifies which fields to return in the response.
    
    Example:
    
    `firstName, lastName, currentTitle, candidateId, jobReqId, applicationId, jobApplicationComments, rating, averageRating, managerRating` → Returns candidate details, application info, interview comments, and ratings.
    
- $expand (string) – Expands related entities to include detailed information.
    
    Example:
    
    `jobRequisition/jobReqLocale` → Includes localized job title and description.
    
    `jobApplicationComments/commentatorNav/competencyRatingNav` → Includes detailed ratings for each comment.
    
    `managerRating` → Includes manager evaluation details.