An Azure service that automates the access and use of data across clouds without writing code.
After migration, reselect the playbook in the target workspace’s automation rule, grant Microsoft Sentinel access to the playbook’s resource group, and save both the rule and Logic App to establish the target-tenant binding.
1. Rebind the migrated playbook
A migrated Logic App can retain a valid-looking API connection while the target workspace’s automation rule still references the old playbook ARM resource ID.
- In the target workspace, open Microsoft Sentinel → Configuration → Automation.
- Edit the automation rule expected to start this playbook.
- Under Actions, remove the existing Run playbook entry if it references the migrated or unavailable instance.
- Add Run playbook again and select the playbook deployed in the target tenant.
- If it is unavailable or grayed out, select Manage playbook permissions, select its resource group, and apply the permission.
- Save the automation rule.
- Open the Logic App designer, verify the Sentinel trigger still has its original name, and select Save.
Microsoft explicitly recommends reselecting and saving a relocated playbook when the playbook cannot be found or its ARM ID is invalid. Renaming a Sentinel trigger is unsupported because Sentinel integrations depend on its original name.^1^^2^
2. Validate the trigger/event combination
Determine exactly how the playbook is expected to start:
- Automatic incident response: Prefer the Microsoft Sentinel incident trigger and attach it to an automation rule using When incident is created or When incident is updated.
- Alert trigger: This trigger is intended for individual alerts and has limitations. It cannot automate alerts generated by Microsoft security analytics rules. Confirm the test alert originates from a supported scheduled analytics rule and that an alert—not merely an incident update—is being generated.^2^
- Manual test: Run the playbook from a real alert or incident matching its trigger type. The playbook offered by Sentinel must start with the corresponding Sentinel Alert or Incident trigger.
Also check Automation → Active playbooks. Confirm that:
- Status is Enabled.
- Trigger kind is Microsoft Sentinel Alert.
- The playbook is visible under the target subscription filter.
A trigger kind of Not initialized means Sentinel did not identify Sentinel components in the workflow definition, even if the designer appears to contain a trigger.^3^
3. Validate both permission layers
The API connection’s Connected/Ready state alone does not prove that Sentinel can invoke the Logic App or that the connection identity can access the target workspace.
Sentinel invoking the playbook
For automatic execution, the Microsoft Sentinel service account needs Microsoft Sentinel Automation Contributor on the resource group containing the playbook. Granting this requires Owner or User Access Administrator. The administrator configuring the playbook also needs the documented Sentinel and Logic Apps roles.^4^
Connector identity accessing the workspace
Identify whether the Sentinel API connection uses a managed identity, service principal, or user account. In the target workspace, assign that identity:
- Microsoft Sentinel Reader to receive trigger data and use read actions.
- Microsoft Sentinel Responder or Contributor if the workflow updates incidents or performs other write actions.
For managed identity, use Sentinel → Settings → Workspace settings → Access control (IAM) and assign the role to the target Logic App. For a service principal, assign the workspace role to the target tenant’s enterprise application, and verify that the connection contains the target tenant ID and current credentials.^5^
4. Check subscription and execution evidence
Saving or reenabling a webhook-based workflow causes it to subscribe by registering a callback URL. Disabling the workflow or trigger invalidates that subscription.^6^
Then inspect:
- Logic App → Trigger history:
- No entries: Sentinel never invoked the trigger; concentrate on rule association, trigger compatibility, permissions, or access restrictions.
- Failed entry: open its inputs and outputs for the exact authentication or callback error.
- Successful entry without a completed run: inspect Run history and downstream actions.^7^
- Enable Sentinel health monitoring, then query the target workspace:
SentinelHealth
| where TimeGenerated > ago(24h)
| where OperationName in ("Automation rule run", "Playbook was triggered")
| project TimeGenerated, OperationName, SentinelResourceName,
Status, Description, ExtendedProperties
| order by TimeGenerated desc
Common results identify invalid ARM IDs, missing Sentinel permissions, invalid connection credentials, disabled workflows, unsupported trigger types, resource locks, network/access restrictions, and throttling.^1^
If Sentinel reports success but no Logic App execution details appear, enable Logic App diagnostic settings, send them to the target Sentinel workspace, and correlate SentinelHealth with AzureDiagnostics. If neither service records an attempt after a controlled test event, collect the automation-rule details, playbook ARM ID, trigger history, correlation time, and a browser HAR trace before opening an Azure support request.
References
- Monitor the health of your automation rules and playbooks
- Supported triggers and actions in Microsoft Sentinel playbooks
- Create and manage Microsoft Sentinel playbooks
- Automate and run Microsoft Sentinel playbooks
- Authenticate playbooks to Microsoft Sentinel
- Schema reference guide for trigger and action types in Azure Logic Apps
- Troubleshoot and diagnose workflow failures in Azure Logic Apps