> ## Documentation Index
> Fetch the complete documentation index at: https://developers.techwolf.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Installation

### Prerequisites

Before continuing, ensure you have the following:

* A valid TechWolf contract and access to a **live TechWolf tenant**.
  * This tenant must contain Employees corresponding to the Per Person
    entities present in SAP SuccessFactors. This can be achieved by either:
    * Using the Standard
      [Employee Data Input Integration <Icon icon="link" iconType="solid" />](/integrations/datasource-integrations/sap-standard-input-integration/overview).
    * Creating custom input integrations. When doing this, ensure the
      TechWolf SkillEngine API Employees are linked with their SAP Per
      Person counterparts by using the Per Person UUID (`perPersonUuid`) as
      the TechWolf Employee ID (`external_id`). Additionally, each TechWolf
      Employee should have a custom property called `person_id_external`
      with as value the `Person External ID` of the corresponding PerPerson
      entity in SAP SuccessFactors. More information on custom properties
      can be found in the
      [API Reference <Icon icon="link" iconType="solid" />](https://developers.techwolf.ai/reference/latest/Custom%20Properties/CustomPropertiesDefinitions/overview).
* A working **SAP SuccessFactors** environment with
  [Talent Intelligence Hub <Icon icon="link" iconType="solid" />](https://help.sap.com/docs/SAP_SUCCESSFACTORS_PLATFORM/e15477b0414b4b25b224a97ad52c12ec/ec345d8396d64bd0936a3cc8280098e0.html)
  enabled.
* An SAP SuccessFactors administrator user with permission to **Manage OAuth 2
  Client Applications** and to import employee data.
* A working **SAP BTP** tenant with **SAP Integration Suite** provisioned,
  including the *Build Integration Scenarios* capability. Your user must have
  the `PI_Administrator` and `PI_Integration_Developer` roles. For more
  information on setting up Integration Suite, refer to
  [the SAP community guide <Icon icon="link" iconType="solid" />](https://community.sap.com/t5/technology-blog-posts-by-members/step-by-step-guide-create-trial-account-for-sap-integration-suite-2025-amp/ba-p/14002055).
* An **AIR key**, provided by your TechWolf representative.
* The **Integration Suite Content Package** zip file, provided by your TechWolf
  representative.
* Access to the TechWolf
  [SFTP server <Icon icon="link" iconType="solid" />](/integrations/reference/sftp/sftp)
  to host the Employee Growth Portfolio export files.
* A successful SAP support case to
  [whitelist the TechWolf SFTP server <Icon icon="link" iconType="solid" />](/integrations/datasource-integrations/sap-standard-input-integration/how-to-whitelist-sap-sftp-server).

<Note>
  The AIR key (Application Interface Register key) is an identifier SAP issues
  to certified PartnerEdge partners. The iFlows pass it in the header of every
  SuccessFactors API call so SAP can attribute traffic to the TechWolf Skill
  Sync partner solution. It is an identifier, not a secret credential.
</Note>

<Warning>
  The technical user ID `TechWolf_TIH_GP` is hardcoded. It must be used
  verbatim in three places: as the Common Name (CN) of the certificate created
  in Step 1, as the User ID of the SuccessFactors technical user created in
  Step 2, and as the User ID bound to the OAuth 2 Client Application created
  in Step 3. The SAML Bearer flow only succeeds if all three values match
  exactly.
</Warning>

<Note>
  If you already configured the
  [SAP BTP Job Skill Sync <Icon icon="link" iconType="solid" />](/integrations/sap-btp-skill-sync/installation-jobs)
  in the same BTP tenant, the shared BTP/SuccessFactors setup (Steps 1-3 and
  Steps 5-9) is already in place. You can skip to Step 4 to add the
  Employee-specific permissions, Step 10 to configure the Employee iFlow, and
  Step 11 to set up the Employee Growth Portfolio export schedule.
</Note>

## SAP BTP and SuccessFactors Configuration

TechWolf has already pre-configured some parts of the integration. The following
ZIP archive contains the necessary files that will be used in the subsequent
steps to configure the integration in SAP BTP and SAP SuccessFactors.

<Card title="Required files" icon="download" href="https://techwolf-docs-public-access.s3.eu-west-3.amazonaws.com/integrations/skill-sync-integrations/sap-employee-skill-sync-required-files.zip" horizontal="true">
  Required files for the SAP BTP Employee Skill Sync Integration
</Card>

### 1. Create a Certificate for authenticating to SuccessFactors

* In SAP Integration Suite, go to **Monitor > Integrations and APIs > Manage
  Security > Keystore**, then click **Create > Key Pair**.
* Set **Alias** to a value you will remember for Step 5 (e.g.
  `techwolf_skillsync_successfactors`).
* Set **Common Name** to `TechWolf_TIH_GP` (hardcoded, see the warning above).
* Set **Country** to the two-letter ISO 3166-1 alpha-2 code for your country
  (e.g. `BE` for Belgium, `US` for the United States).
  [List of ISO 3166-1 alpha-2 codes <Icon icon="link" iconType="solid" />](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
* (Optional) Change **Valid Until** to a date of your choice.
* Leave all other fields on their default values.
  <img src="https://mintcdn.com/techwolf/GuXHBKhy7B92r6Xu/integrations/sap-btp-skill-sync/images/create-key-pair-form.png?fit=max&auto=format&n=GuXHBKhy7B92r6Xu&q=85&s=37c3a1362120aa4cad6ff1f1a168cc90" alt="Create Key Pair form with Alias, Common Name, and Country filled in" width="1022" height="546" data-path="integrations/sap-btp-skill-sync/images/create-key-pair-form.png" />
* Click **Create**. The new key pair appears in the Keystore overview.
  <img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/key-pair-created.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=3b1aa62f53e96e04fc18daa497ce051e" alt="Keystore overview showing the newly created key pair" width="2918" height="1168" data-path="integrations/sap-btp-skill-sync/images/key-pair-created.png" />
* Click the new key pair, then click **Download > Certificate**. Keep the
  downloaded certificate file available; you will paste its contents into
  SuccessFactors in Step 3.

### 2. Create the TechWolf integration user in SuccessFactors

* In the search bar at the top right of SAP SuccessFactors, enter
  `Import Employee Data`.
* In the resulting window, under the `Select an entity` dropdown, choose "Basic
  Import". In the `Choose File` field, upload the
  `techwolf_api_user_definition.csv` file from the required-files zip downloaded
  above.
  <img src="https://mintcdn.com/techwolf/U7KDKuLgNYCJwTYn/integrations/sap-skill-sync-integration/images/import_api_user_definition.png?fit=max&auto=format&n=U7KDKuLgNYCJwTYn&q=85&s=fc722e49183f6cd26475b71c4b24c5d7" alt="Import API user definition" width="1920" height="873" data-path="integrations/sap-skill-sync-integration/images/import_api_user_definition.png" />
* Leave the other fields unchanged and click `Validate Import File Data`. If the
  validation is successful, click `Import`.

<Note>
  If you already created a TechWolf User for another TechWolf - SAP
  SuccessFactors integration, this step can be skipped.
</Note>

### 3. Configure the permissions for the TechWolf user

The `TechWolf_TIH_GP` user needs a Permission Group and a Permission Role to run
the Skill Sync.

<Note>
  If another TechWolf - SAP SuccessFactors integration using the
  `TechWolf_TIH_GP` user has already been configured in this tenant, the
  Permission Group and Permission Role already exist. Skip the group creation
  and role assignment steps below and only **add the missing permissions**
  from the table to the existing Permission Role.
</Note>

* **Create a Permission Group**
  * In the search bar at the top, enter `Manage Permission Groups` and open
    it.
  * Click `Create New`.
  * Name the group `TechWolf_TIH_GP`.
  * Pick the `Username` filter and set it equal to `TechWolf_TIH_GP`.
  * Click `Done`.
    <img src="https://mintcdn.com/techwolf/DzhiuB8jW-7AoTeC/integrations/sap-skill-sync-integration/images/permission_group_creation.png?fit=max&auto=format&n=DzhiuB8jW-7AoTeC&q=85&s=8a11b0ab859fb51da11843cba3790c10" alt="Create Permission Group" width="1842" height="1300" data-path="integrations/sap-skill-sync-integration/images/permission_group_creation.png" />

* **Create a Permission Role**
  * In the search bar at the top, enter `Manage Permission Roles` and open it.

  * Create a new Role with user type `Employee`.

  * Under `User Permissions` → `Growth Portfolio`, grant the following:

    | Permission              | Access                                                                 |
    | ----------------------- | ---------------------------------------------------------------------- |
    | Attribute               | View                                                                   |
    | Growth Portfolio        | View, Edit, Create, Delete, Edit Proficiency Level, Mark as passionate |
    | Proficiency Level Scale | View                                                                   |

    <img src="https://mintcdn.com/techwolf/DzhiuB8jW-7AoTeC/integrations/sap-skill-sync-integration/images/permission_role_user_permissions_employee.png?fit=max&auto=format&n=DzhiuB8jW-7AoTeC&q=85&s=a342df6e4f19a170f2a984170a866044" alt="Growth Portfolio" width="3056" height="1286" data-path="integrations/sap-skill-sync-integration/images/permission_role_user_permissions_employee.png" />

  * Under `Administrator Permissions` →
    `Manage Talent Intelligence Hub Settings`, grant the following:

    | Permission                                                      |
    | --------------------------------------------------------------- |
    | Import/Export Talent Intelligence Hub and Growth Portfolio Data |

    <img src="https://mintcdn.com/techwolf/XjYy6ojjLYiImuAD/integrations/sap-skill-sync-integration/images/permission_role_admin_permissions_employee.png?fit=max&auto=format&n=XjYy6ojjLYiImuAD&q=85&s=7582026930e818bfb1af117d69acf981" alt="Manage Talent Intelligence Hub Settings" width="3098" height="914" data-path="integrations/sap-skill-sync-integration/images/permission_role_admin_permissions_employee.png" />

  * Save the Permission Role.

* **Assign the Permission Role to the Permission Group**
  * On the saved Permission Role, click `Add Role Assignments`.
  * Click `Next`.
  * On the `Grant Access To` page, select `From Groups`.
  * Click `Select Groups` and pick the `TechWolf_TIH_GP` group created above.
  * Click `Next`, then `Next` again, and save the Role Assignment.
    <img src="https://mintcdn.com/techwolf/DzhiuB8jW-7AoTeC/integrations/sap-skill-sync-integration/images/role_assignment_groups.png?fit=max&auto=format&n=DzhiuB8jW-7AoTeC&q=85&s=b960b0b2cf3026ad6ceb7c97b70f78c5" alt="Role Assignment" width="3172" height="1342" data-path="integrations/sap-skill-sync-integration/images/role_assignment_groups.png" />

<Note>
  On recent SAP SuccessFactors releases, the Talent Intelligence Hub adds data
  source governance for external skill providers. If your tenant exposes the
  **Manage Data Sources** task or a **Manage Skills Governance** section under
  **Manage Talent Intelligence Hub**, complete
  [How To: Register TechWolf as a Trusted Data Source <Icon icon="link" iconType="solid" />](/integrations/sap-btp-skill-sync/how-to-register-data-source)
  so Growth Portfolio updates from TechWolf flow through without additional
  manual review.
</Note>

### 4. Set up an OAuth 2 Client Application in SuccessFactors

* In SuccessFactors, in the search bar at the top right, enter
  `Manage OAuth 2 Client Applications` and press enter.
* Click **Register Client Application**.
* Fill in the following fields:
  * **Application Name**: any value (e.g.
    `techwolf_skillsync_successfactors`).
  * **Application URL**: any valid URL (e.g. `https://www.techwolf.ai`).
  * **Bind to Users**: check the checkbox.
  * **User IDs**: `TechWolf_TIH_GP`.
  * **X.509 Certificate**: paste the contents of the certificate downloaded in
    Step 1. Remove the `-----BEGIN CERTIFICATE-----` and
    `-----END CERTIFICATE-----` guards if present, and strip any line breaks
    so the value is a single continuous string.
    <img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/oauth-client-register-form.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=e36e9a5e8dffb2674f7f00e62572d5b7" alt="Register Client Application form with the required fields filled in" width="1028" height="749" data-path="integrations/sap-btp-skill-sync/images/oauth-client-register-form.png" />
* Click **Register**. The Client Application appears in the overview.
  <img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/oauth-client-created.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=d8cc2bff4ca56653b4edd74467ca4ccb" alt="Manage OAuth 2 Client Applications overview showing the registered application" width="1011" height="157" data-path="integrations/sap-btp-skill-sync/images/oauth-client-created.png" />
* Click **View** on the new Client Application and copy the **API Key**. You
  will need it in Step 5.
  <img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/oauth-client-api-key.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=fca1c7b6c3b630228c087de924c2a5e4" alt="Client Application detail view showing the API Key" width="1034" height="789" data-path="integrations/sap-btp-skill-sync/images/oauth-client-api-key.png" />

### 5. Configure the API credentials in SAP Integration Suite

* In SAP Integration Suite, go to **Monitor > Integrations and APIs > Manage
  Security > Security Material** and click **Create > OAuth 2 SAML Bearer
  Assertion**.
* Set **Name** to a value you will remember for Step 10 (e.g.
  `techwolf_skillsync_successfactors`).
* Set **Audience** to `www.successfactors.com`.
* Set **Client Key** to the API Key copied in Step 3.
* Set **Token Service URL** to the base URL of your SuccessFactors tenant,
  appended with `oauth/token`. See
  [How To: Find the SAP SuccessFactors Company ID and API URL <Icon icon="link" iconType="solid" />](/integrations/sap-btp-skill-sync/how-to-find-company-id-and-api-url)
  for how to look up the base URL.
* Set **User ID** to **Key pair Common Name (CN)**.
* Set **Key Pair Alias** to the alias of the key pair created in Step 1 (e.g.
  `techwolf_skillsync_successfactors`).
  <img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/saml-bearer-assertion-form.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=8d710cb16a2748acf9b9d91e519cd81b" alt="Create OAuth 2 SAML Bearer Assertion form with all fields filled in" width="644" height="454" data-path="integrations/sap-btp-skill-sync/images/saml-bearer-assertion-form.png" />
* Click **Deploy**.

### 6. Create a User Role for the integration

In SAP Integration Suite, go to **Monitor > Integrations and APIs > Manage
Security > User Roles**, then click **Add**. Enter a **Name** that you will
remember for Step 7 and Step 10 (e.g. `TechWolfSkillSync.send`) and click
**Add**.

<img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/user-role-add.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=6f73d8deb05680b92a82879c8fe9d03b" alt="Add User Role dialog with a role name filled in" width="652" height="221" data-path="integrations/sap-btp-skill-sync/images/user-role-add.png" />

### 7. Create a Process Integration Runtime instance

In SAP BTP, create a new instance of the **Process Integration Runtime** service
with the `integration-flow` plan.

* Check *"I understand that enabling a service might result in costs, depending
  on the plan selected."*
* **Runtime Environment**: Cloud Foundry.
* **Space**: the Cloud Foundry space you're deploying in.
* **Instance Name**: a CLI-friendly name (e.g.
  `techwolf-skillsync-integration-runtime`).

<img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/process-integration-runtime-basic-info.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=643a0d74706311082dca84890edc396f" alt="Process Integration Runtime Basic Info step" width="776" height="703" data-path="integrations/sap-btp-skill-sync/images/process-integration-runtime-basic-info.png" />

* Click **Next** to continue to the Parameters step.
* In **Parameters**, set the role to the one created in Step 6 (e.g.
  `TechWolfSkillSync.send`).
* **Grant-types**: `Client Credentials`.
* Leave all other fields on their default values.

<img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/process-integration-runtime-params.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=ea4e1af6d74950b5f52a6dd2d76f217f" alt="Process Integration Runtime Parameters step with role and grant-type set" width="774" height="701" data-path="integrations/sap-btp-skill-sync/images/process-integration-runtime-params.png" />

Click **Create**.

### 8. Create a Service Key on the instance

Find the newly created Process Integration Runtime instance. Click the three
dots on the right, then click **Create Service Key**.

* **Service Key Name**: any value (e.g. `TechWolfSkillSync`).
* **Key Type**: `ClientId/Secret`.
* Leave all other fields on their default values.

Click **Create**. On the instance, go to **Service Keys** and wait for the key
to be created.

<img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/service-key-created.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=487919d2939cd78a9fdbfa3df0e0ded1" alt="Service Keys tab showing the newly created key" width="1538" height="494" data-path="integrations/sap-btp-skill-sync/images/service-key-created.png" />

Click the service key, then click **Download**.

<img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/service-key-download.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=6ce66b9abc99df23a262fd87f8952f1c" alt="Service Key detail view with Download button highlighted" width="760" height="494" data-path="integrations/sap-btp-skill-sync/images/service-key-download.png" />

<Warning>
  The service key file contains credentials that grant access to invoke your
  iFlows. Store it securely and share it with your TechWolf representative via
  1Password (or another agreed secure channel). **Never share it over email or
  chat.**
</Warning>

### 9. Import the Content Package

In SAP Integration Suite, go to **Design > Integrations and APIs** and click
**Import**.

<img src="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/import-content-package.png?fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=1a772e7e33a859b84e6a233d5c85860f" alt="Design > Integrations and APIs screen with Import button highlighted" data-og-width="3420" width="3420" data-og-height="1906" height="1906" data-path="integrations/sap-btp-skill-sync/images/import-content-package.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/import-content-package.png?w=280&fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=895022ac43cc6550eb9d56a97c7611f0 280w, https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/import-content-package.png?w=560&fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=34d2fa619e16df4014fc5260d52e85d6 560w, https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/import-content-package.png?w=840&fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=e95d62250595a35189fb3700c3c420e9 840w, https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/import-content-package.png?w=1100&fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=979f3600609bf129d70b3a7c0f837883 1100w, https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/import-content-package.png?w=1650&fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=2006dd90208755679e3cdf17c4cea50e 1650w, https://mintcdn.com/techwolf/F3zMHvKiIiwZ-tCm/integrations/sap-btp-skill-sync/images/import-content-package.png?w=2500&fit=max&auto=format&n=F3zMHvKiIiwZ-tCm&q=85&s=d5202621ac2eb1869ec1589777c95117 2500w" />

In the file picker, select the Content Package zip file provided by your
TechWolf representative.

### 10. Configure the externalized parameters on the iFlow

Open the imported package and go to **Artifacts**.

<img src="https://mintcdn.com/techwolf/GuXHBKhy7B92r6Xu/integrations/sap-btp-skill-sync/images/artifacts-overview.png?fit=max&auto=format&n=GuXHBKhy7B92r6Xu&q=85&s=d5e5b8fba575da35434bf2de26400705" alt="Imported package Artifacts tab listing the three iFlows" width="2284" height="379" data-path="integrations/sap-btp-skill-sync/images/artifacts-overview.png" />

For the **Update Employee Growth Portfolio** iFlow, click the three dots on the
right and select **Configure**, then fill in the fields as described below.

<Note>
  **Finding the SuccessFactors datacenter URL**: in the **Address** field,
  click **Select** to see the list of valid SAP SuccessFactors data centers
  and pick the one matching your tenant (e.g.
  `https://apisalesdemo2.successfactors.eu`). See
  [How To: Find the SAP SuccessFactors Company ID and API URL <Icon icon="link" iconType="solid" />](/integrations/sap-btp-skill-sync/how-to-find-company-id-and-api-url)
  for how to look up this URL.
</Note>

After configuring the iFlow, click **Deploy**, then **Yes**.

<img src="https://mintcdn.com/techwolf/GuXHBKhy7B92r6Xu/integrations/sap-btp-skill-sync/images/iflow-deploy-confirm.png?fit=max&auto=format&n=GuXHBKhy7B92r6Xu&q=85&s=9a5db53b489dd45312d40bc4e65077b3" alt="Deploy confirmation dialog" width="505" height="229" data-path="integrations/sap-btp-skill-sync/images/iflow-deploy-confirm.png" />

#### Update Employee Growth Portfolio in SAP SuccessFactors

<Warning>
  For this iFlow, the **Address** lives in **Tab More** rather than **Tab
  Receiver**. This is by design; do not confuse it with the layout of the
  iFlows for the Job Skill Sync integration.
</Warning>

* **Tab Sender**: set **User Role** to the role created in Step 6 (e.g.
  `TechWolfSkillSync.send`).
  <img src="https://mintcdn.com/techwolf/GuXHBKhy7B92r6Xu/integrations/sap-btp-skill-sync/images/iflow-update-employee-sender.png?fit=max&auto=format&n=GuXHBKhy7B92r6Xu&q=85&s=a16ea986fe98e4eddc7f9c5605d14aab" alt="Update Employee Growth Portfolio: Sender tab with User Role filled in" width="1447" height="295" data-path="integrations/sap-btp-skill-sync/images/iflow-update-employee-sender.png" />
* **Tab Receiver**: set **Credential Name** to the OAuth 2 SAML Bearer Assertion
  created in Step 5.
  <img src="https://mintcdn.com/techwolf/GuXHBKhy7B92r6Xu/integrations/sap-btp-skill-sync/images/iflow-update-employee-receiver.png?fit=max&auto=format&n=GuXHBKhy7B92r6Xu&q=85&s=60b8360a5f187f82ee8e821e75d60599" alt="Update Employee Growth Portfolio: Receiver tab with Credential Name filled in" width="1471" height="301" data-path="integrations/sap-btp-skill-sync/images/iflow-update-employee-receiver.png" />
* **Tab More**: set **Address** to the URL of your SuccessFactors datacenter,
  and **AIR\_key** to the AIR key provided by your TechWolf representative.
  <img src="https://mintcdn.com/techwolf/GuXHBKhy7B92r6Xu/integrations/sap-btp-skill-sync/images/iflow-update-employee-more.png?fit=max&auto=format&n=GuXHBKhy7B92r6Xu&q=85&s=4dc3edece1fb710f402bb8858f75b89f" alt="Update Employee Growth Portfolio: More tab with Address and AIR_key filled in" width="1454" height="282" data-path="integrations/sap-btp-skill-sync/images/iflow-update-employee-more.png" />

### 11. Create Employee Growth Portfolio Export Schedule

Follow the steps in
[How To: Load Export Integration Definitions <Icon icon="link" iconType="solid" />](/integrations/datasource-integrations/sap-standard-input-integration/how-to-load-export-integration-definitions)
to create a new export integration definition that will create an export of
Employee Growth Portfolios. Use the values from the table below when setting up
the integration definition.

Preferably, the time of day of the `Start Time` of the schedule is set to be
some time (e.g. one hour) after the time of day of the `Start Time` of the
Attribute Import Schedule (Step 1) of the
[Skills Taxonomy Sync <Icon icon="link" iconType="solid" />](/integrations/sap-skill-sync-integration/installation-skills-taxonomy).

| **Configuration Item**     | **Value**                                                  |
| -------------------------- | ---------------------------------------------------------- |
| **Integration Definition** | `techwolf_employee_growth_portfolio_export_definition.icd` |
| **File Name Prefix**       | `EmployeeGrowthPortfolioExport`                            |
| **Date Suffix Format**     | `yyMMddHHmmssZ`                                            |
| **File Folder**            | `/tih/exports/employee_growth_portfolio`                   |

**Base ICD**:
[Talent Intelligence Hub Growth Portfolio Export <Icon icon="link" iconType="solid" />](https://api.sap.com/package/TalentIntelligenceHubGrowthPortfolioExportTemplate/icd)

<Note>
  The ICDs provided by TechWolf are based on the default integration definitions by SAP, as indicated by the **Base ICD** mentioned.
  These have been pre-filled with some necessary values such as the file name prefix for your convenience, to ease the setup process.
  TechWolf is committed to keeping these integration definitions up to date with the latest SAP SuccessFactors releases, but cannot guarantee full alignment with the SAP SuccessFactors release schedule.
  Should issues arise when using these integration definitions, please contact [support@techwolf.ai](mailto:support@techwolf.ai).
</Note>

### Verify the deployment

* In SAP Integration Suite, go to **Monitor > Integrations and APIs > Manage
  Integration Content** and confirm that all deployed iFlows show the
  **Started** status.
* Go to **Monitor > Integrations and APIs > Monitor Message Processing** to
  watch messages as TechWolf triggers the iFlows. Failed messages include the
  HTTP response from SuccessFactors, which is the fastest way to diagnose
  authentication or permission issues (e.g. expired certificate, missing
  SuccessFactors permission, incorrect AIR key).

## TechWolf Configuration

The TechWolf tenant will be configured by TechWolf itself. To complete the
setup, share the following values with your TechWolf representative:

* The downloaded **service key file** from Step 8 (via 1Password or another
  agreed secure channel).

TechWolf will then link your SAP Integration Suite to your TechWolf tenant,
enable the schedule to consume the SAP SuccessFactors Growth Portfolio export
files from the SFTP server, and start the initial sync.

## Configuration Options

### Sync Direction Settings

The integration supports three sync direction options:

* **Bidirectional** (default): Two-way sync between TechWolf and SAP
  SuccessFactors; changes made in TechWolf Employee Skill Profiles are
  synchronized to their corresponding SAP SuccessFactors Growth Portfolios, and
  vice versa.
* **TechWolf to SAP Only**: Skills flow from TechWolf to SAP SuccessFactors
  only; changes made in TechWolf Employee Skill Profiles are copied to their
  corresponding SAP SuccessFactors Growth Portfolios, while changes made in SAP
  SuccessFactors are discarded and overwritten with the state of the TechWolf
  Employee Skill Profiles.
* **SAP to TechWolf Only**: Skills flow from SAP SuccessFactors to TechWolf
  only; changes made in SAP SuccessFactors Growth Portfolios are copied to their
  corresponding TechWolf Employee Skill Profiles, while changes made in TechWolf
  are discarded and overwritten with the state of the SAP SuccessFactors Growth
  Portfolios.

### Merge Strategy Options

For the correct functioning of the normal operation of the integration, the
Employee Skill Profiles in both systems should be initially aligned. The
integration will do this initial alignment itself automatically when the
integration is first enabled, or when it is re-enabled after having been paused,
or when it encounters an Employee it had no knowledge about yet.

The initial alignment can happen in different ways; the integration supports
three such merge strategy options:

* **Merge Systems**: Combines Skills from both systems. In case of metadata
  conflicts for Skills present in both systems (e.g. conflicting proficiency
  levels), the values from TechWolf will be used.
* **Push TechWolf**: Uses the TechWolf Employee Skill Profile as the initial
  source of truth, and will align the SAP SuccessFactors Growth Portfolio with
  it. Any Skills initially present in the SAP SuccessFactors Growth Portfolio
  but not in the TechWolf Employee Skill Profile will be removed from the SAP
  SuccessFactors Growth Portfolio.
* **Push SAP**: Uses the SAP SuccessFactors Growth Portfolio as the initial
  source of truth, and will align the TechWolf Employee Skill Profile with it.
  Any Skills initially present in the TechWolf Employee Skill Profile but not in
  the SAP SuccessFactors Growth Portfolio will be removed from the TechWolf
  Employee Skill Profile.

## Deployment Tasks & Responsibilities

1. **TechWolf**: Setup Skill Sync environment and tenant requirements.
2. **Customer**: Configure SAP BTP and SAP SuccessFactors as described above.
3. **Customer**: Share the necessary values with TechWolf:
   * The service key file from Step 8.
4. **TechWolf**: Validate API access by calling the iFlow end-to-end.
5. **TechWolf**: Enable the schedule to consume the SAP SuccessFactors Growth
   Portfolio export files from the SFTP server.
6. **TechWolf**: Run the initial sync of Employee Skill Profiles with the
   TechWolf API.
7. **TechWolf**: Setup tenant configuration and start the sync process based on
   the configured direction.
8. **Customer**: Check end-user test scenarios.
