- Getting Started
- Requirements
- Best Practices
- Installation
- Updating
- Identity Server
- Troubleshooting startup errors
Publish to Webhooks
The following table describes all the parameters that you can use with the Publish-Webhooks.ps1 script.
| Parameter | Description |
|---|---|
|
|
Indicate the scenario to be run, the available options are:
|
|
|
The Azure service principal ID. |
|
|
The Azure token password for the service principal ID. |
|
|
The Azure subscription ID for the respective App Service. |
|
|
The Azure tenant ID. |
|
|
The Webhook Azure App Service name. |
|
|
Mandatory. The URL of the Orchestrator instance. |
|
|
The name of the Azure Resource Group that contains the Webhook App Service. |
|
|
Indicate the full path or relative path of the |
|
|
When present, stops the application prior to beginning the deployment and then restarts it after the deployment is complete. |
-azureUSGovernmentLogin | Optional. This parameter is only used for US Government deployments. |
For your Azure App Service installation of Orchestrator, you must also perform these steps to install the Webhooks service:
-
From your Azure Portal, create a new web application with a custom name, for example:
UiPathWebhookService. -
In the Publish field, select Code.
-
For Runtime Stack select .NET Core 3.1.
-
Open your new web app and navigate to Settings > Configuration.
-
From the General Settings tab, select 64-bit for the Platform.
-
Select Save.
Important:If you did not previously create an Azure AD application and service principal from the Orchestrator installation on Azure, create them now. You must configure these to be able to access your
UiPathWebhookServiceand Resource Group. -
Open a Powershell window and execute the
Publish-Webhooks.ps1script. For example:.\Publish-Webhooks.ps1 ` -action deploy ` -package ".\UiPath.WebhookService.Web.zip" ` -azureAccountApplicationId "<AzureApplicationID>" ` -azureAccountPassword "<AzureAccountPassword>" ` -azureSubscriptionId "<SubscriptionID>" ` -azureAccountTenantId "<TenantID>" ` -resourceGroupName "<AzureResourceGroupYouPickedInStep1>" ` -appServiceName "<UiPathWebhookService>".\Publish-Webhooks.ps1 ` -action deploy ` -package ".\UiPath.WebhookService.Web.zip" ` -azureAccountApplicationId "<AzureApplicationID>" ` -azureAccountPassword "<AzureAccountPassword>" ` -azureSubscriptionId "<SubscriptionID>" ` -azureAccountTenantId "<TenantID>" ` -resourceGroupName "<AzureResourceGroupYouPickedInStep1>" ` -appServiceName "<UiPathWebhookService>"Important:Following an initial deployment, you must also execute the
MigrateTo-Webhooks.ps1script.
Migrate to Webhooks
The following table describes all the parameters that you can use with the MigrateTo-Webhooks.ps1 script.
| Parameters | Description |
|---|---|
|
|
Indicate the path to the |
|
|
A hash table with the following values:
|
|
|
A hash table with the following values:
|
|
|
A hash table with the following values:
|
This MigrateTo-Webhooks.ps1 script is used to migrate data from an existing Orchestrator instance to a new Webhook App Service and set the configurations for both. The script assumes that Orchestrator and Webhooks are already published.
.\MigrateTo-Webhooks.ps1 `
-cliPackage "UiPath.WebhookService.Migrator.Cli.zip"`
-azureDetails @{azureSubscriptionId = "<subscription_id>"; azureAccountTenantId = "<azure_tenant_id>"; azureAccountApplicationId = "<azure_application_id>"; azureAccountPassword = "<azure_account_password>" } `
-orchDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-webhookDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" }
.\MigrateTo-Webhooks.ps1 `
-cliPackage "UiPath.WebhookService.Migrator.Cli.zip"`
-azureDetails @{azureSubscriptionId = "<subscription_id>"; azureAccountTenantId = "<azure_tenant_id>"; azureAccountApplicationId = "<azure_application_id>"; azureAccountPassword = "<azure_account_password>" } `
-orchDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-webhookDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" }