- Getting Started
- Requirements
- Best Practices
- Installation
- Updating
- Identity Server
- Troubleshooting startup errors

Orchestrator installation guide
Publish-Webhooks.ps1 script.
               | Parameter | Description | 
|---|---|
| 
 | Indicate the scenario to be run, the available options are: 
 | 
| 
 | The Azure service principal ID. Note: The indicated service principal must be assigned the Contributor role to the app service at the subscription scope.
                               | 
| 
 | 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. Note: This should be different from your Orchestrator App Service name.
                               | 
| 
 | The name of the Azure Resource Group that contains the Webhook App Service. | 
| 
 | Indicate the full path or relative path of the  UiPath.WebhookService.ziparchive. | 
| 
 | When present, stops the application prior to beginning the deployment and then restarts it after the deployment is complete. | 
| 
 | Optional. Allows you to publish to the Azure App Service by relying on your own user identity, without having to create a service principal.
                                 If this parameter is used, the  UseServicePrincipalparameter set (which includes items such as the Azure application ID, password, subscription ID, and tenant ID) are no longer
                                 necessary. | 
| -azureUSGovernmentLogin | Optional. This parameter is only used for US Government deployments. | 
Publish-Webhooks.ps1 script is used for the initial deployment or update of Webhooks. The script assumes that the web app already has the DefaultConnection database connection string configured.
               .\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>"MigrateTo-Webhooks.ps1 script.
               MigrateTo-Webhooks.ps1 script.
               | Parameters | Description | 
|---|---|
| 
 | Indicate the path to the  UiPath.WebhookService.Migrate.Cli.ziparchive. | 
| 
 | A hash table with the following values: 
 | 
| 
 | A hash table with the following values: 
 | 
| 
 | A hash table with the following values: 
 | 
| 
 | Optional. Allows you to publish to the Azure App Service by relying on your own user identity, without having to create a service principal.
                                 If this parameter is used, the  UseServicePrincipalparameter set (which includes items such as the Azure application ID, password, subscription ID, and tenant ID) are no longer
                                 necessary. | 
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" }