Azure Functions Integration with Orkes Conductor
- v5.3.0 and later
Integrating Azure Functions with Orkes Conductor lets you build workflows that interact with your Azure Functions using the following operations:
- List Function Apps
- Get Function App Details
- List Functions In App
- Get Function Details
- Invoke HTTP Function
This guide explains how to set up and use the integration. Here's an overview:
- Get the required credentials from Azure portal.
- Configure a new Azure Functions integration in Orkes Conductor.
- Use Azure Functions integration in workflows.
Step 1: Get the Azure Portal credentials
To integrate Azure Functions with Orkes Conductor, you need a Subscription ID, Tenant ID, Client ID, and Client Secret from the Azure portal.
Prerequisites:
- Azure subscription with Function Apps
To create a Service Principal and collect credentials:
- Log in to the Azure portal and navigate to Microsoft Entra ID.
- Go to Manage > App registrations > + New registration.
- Give your application a name and select Register.
- Copy the Application (client) ID, which is your Client ID.
- Copy the Directory (tenant) ID, which is your Tenant ID.
- Within the application, go to Certificates & secrets > + New client secret.
- Add a description, set an expiration, select Add, and copy the secret value immediately, as it won't be shown again. This is your Client Secret.
- Go to your Subscription > select your subscription > Access control (IAM) > + Add > Add role assignment.
- Assign the Reader role (minimum) or Contributor role (recommended) to the application you just registered. This grants the application, referred to as a Service Principal in Azure, permission to access your Azure resources.
- Go to Subscriptions and copy your Subscription ID.
Step 2: Add an integration for Azure Functions
After obtaining the credentials, add an Azure Functions integration to your Conductor cluster.
To create an integration:
- Go to Integrations > Connected Apps from the left navigation menu on your Conductor cluster.
- Select + New integration.
- In the Cloud section, choose Azure Functions.
- Select + Add and enter the following parameters:
| Parameter | Description | Required/Optional |
|---|---|---|
| Integration name | A name for the integration. | Required. |
| Subscription ID | The subscription ID retrieved from the Azure portal in Step 1. | Required. |
| Tenant ID | The tenant ID retrieved from the Azure portal in Step 1. | Required. |
| Client ID | The client ID retrieved from the Azure portal in Step 1. | Required. |
| Client Secret | The client secret retrieved from the Azure portal in Step 1. | Required. |
| Default Resource Group | The default resource group to use. | Optional. |
| Description | A description of the integration. | Required. |

- (Optional) Toggle the Active button off if you don't want to activate the integration instantly.
- Select Save.
Step 3: Use Azure Functions integration in workflows
Once the integration is ready, this can be used directly within the workflows.
To use Azure Functions integration in a workflow:
- Go to Definitions > Workflow from the left navigation menu on your Conductor cluster.
- Select + Define workflow.
- In your workflow, select the (+) icon and select Connected Apps.

- In Add Task panel on the right, search for Azure Functions, and select the integration created in Step 2.
The following operations are available for use with this integration.
| Operation | Description |
|---|---|
| List Function Apps | Lists all Function Apps in the subscription or a specific resource group. |
| Get Function App Details | Retrieves detailed information about a specific Function App. |
| List Functions In App | Lists all functions within a specific Function App. |
| Get Function Details | Retrieves configuration and metadata for a specific function within a Function App. |
| Invoke HTTP Function | Invokes an HTTP-triggered Azure Function with a custom request. |
- Select the required operation, configure the parameters, and select Save > Confirm.
- Select Execute to run the workflow.
For the complete operations parameters and output reference, see Azure Functions Operations Reference.