{
  "name": "TeamsDesk SLA breach escalation",
  "trigger": {
    "type": "When an HTTP request is received",
    "teamsdeskWebhookEvent": "sla.breached",
    "schemaUrl": "/connectors/teamsdesk-webhook-power-automate-schema.json"
  },
  "steps": [
    {
      "type": "Condition",
      "expression": "@equals(triggerBody()?['event'], 'sla.breached')"
    },
    {
      "type": "Microsoft Teams - Post message in a chat or channel",
      "message": "SLA breach: Ticket #@{triggerBody()?['data']?['ticketId']}\\n@{triggerBody()?['data']?['title']}\\nType: @{triggerBody()?['data']?['breachType']}\\nOwner: @{triggerBody()?['data']?['assignedAgentEmail']}"
    },
    {
      "type": "Planner - Create a task",
      "title": "SLA breach: Ticket #@{triggerBody()?['data']?['ticketId']}",
      "notes": "Department: @{triggerBody()?['data']?['departmentName']}\\nType: @{triggerBody()?['data']?['breachType']}"
    }
  ],
  "notes": [
    "Filter by data.departmentId if each department has a different escalation channel.",
    "Use X-TeamsDesk-Event-Id as the unique key when writing to Dataverse, SharePoint, or a queue."
  ]
}
