Building and Deploying Custom Joule Skills for a CAP-Based Fiori Application and Integrating with SAP Build Work Zone
In this tutorial, we will guide you through the process of creating a custom Joule skill tailored to a CAP (Cloud Application Programming) based Fiori application. You’ll learn how to deploy this skill and enable Joule functionality within SAP Build Work Zone, enabling intelligent, conversational interaction within your enterprise apps.
Step 1: Configure a Destination in Your SAP BTP Subaccount
Begin by setting up a destination in your SAP BTP subaccount where Joule Studio is subscribed. This destination should point to the endpoint of your CAP service.
Ensure you add the following property in the additional settings:
sap.processautomation.enabled = true
sap.applicationdevelopment.actions.enabled = true
sap.build.usage = CAP
This configuration allows SAP Build to consume the service.
Step 2: Add Destination in the Control Tower
Next, go to the Control Tower section within the SAP Build Process Automation cockpit and add the destination you just created.
Step 3: Start a New Action Project
Navigate to the Actions tab and click Create to initiate a new action project.
Step 4: Choose SAP Cloud Application Programming Model
Since your action will interact with a CAP service, select SAP Cloud Application Programming Model as the project type.
Step 5: Select and Configure Service Endpoints
- A list of available service endpoints from your CAP application will be displayed. Pick the desired endpoint and complete the necessary configuration.
- Click on Next
- Give You Project Name
- Create Action for the ODATA Service
- Select required endpoint and configure it.
- Test the Endpoint with destination and see the output
- Create similar action for the all department data and test it
Step 6: Build and Deploy Your Joule Skill
- Click Create to set up the action project. Then, select the Joule Skill tile and create the skill
- Open the above skill and again create joule skill and give name and description
- Open he above skill and add action like below
- Configure destination for this action
- Configure the Output Variable for this action
- Set the output variable on clicking on End
- Create similar joule skill for department by following above steps
- Once you finish, Save, Release
- After Releasing Click on Deploy and choose the environment that you want
Step 7: Enable Shared Access
- Go to home page and click on Control Tower
- Choose Environment
- Select Environment that we choose for our Joule Skill you will see your deployed skill there
- Click on Setting and Enable shared option
Step 8: Connect Joule with SAP Build Work Zone
At the global account level, access the Formations area. Select Include Systems and add SAP Build Work Zone from the appropriate subaccount.
Activate these features:
- Enable Joule Icon in Integrated System
Step 9: Confirm Integration and Activate Joule
Verify your setup under System Landscape → Formation.
Then, log into your SAP Build Work Zone site.
Step 10: Validate Your Skills
Open your Work Zone site to see the Joule Icon appear at the top.
Test your deployed skill by typing queries related to your CAP application and observe how Joule responds.
Summary
Integrating custom Joule Skills into SAP Build Work Zone allows you to embed conversational AI directly within your business applications. This guide demonstrated how to connect a CAP-based Fiori app, configure necessary destinations, deploy custom skills, and enable Joule for seamless interaction.
By following these steps, you enable end users to engage naturally with enterprise data and processes—making your applications smarter, more interactive, and easier to use.
Read More Technology Blog Posts by Members articles
#abap