Update Case Escalation
The UPDATE_CASE_ESCALATION event is triggered when an existing escalation's note, assignedToId, or dueDate is edited, or the escalation is marked complete. At present, this is only possible through the CareGLP application; see the limitation below for how the REST API differs.
Completing an escalation can have a few side effects worth knowing about:
- If it was the case's last remaining open escalation, the case itself is de-escalated.
- If the escalation is a support escalation with reason "Payment Failed," any pending payment retries for the case are cancelled.
- Escalations linked to it as children may be completed automatically as a result. Whether each of those child completions fires its own
UPDATE_CASE_ESCALATIONwebhook has not been confirmed.
Editing or completing an escalation through the REST API — including marking it complete — updates the database directly and does not fire this webhook. Only escalation edits made through the CareGLP application are confirmed to trigger it; new escalations added through the REST API do fire their own webhook (see Add Case Escalation).
Two automatic flows also resolve escalations without sending any webhook at all: completing a "Missing ID" escalation and adding a follow-up "ID Received" escalation when a patient attaches a document to a case comment, and completing review-related escalations when a case decision is approved. Teams relying on these webhooks to track escalation completions should keep these gaps in mind.
The payload.activity object is selected by case and activity type only, taking the most recent match — it isn't tied to this specific escalation. When two escalations of the same type are updated on the same case close together, the activity object attached to one webhook can end up describing the other escalation.
Attributes
eventstringpayloadobjectShow child attributes
escalationobjectShow child attributes
idstring<UUID>categorystringreasonstringnotestring | nullisCompletedbooleanaddedAtstring<date-time>dueDatestring<date-time> | nulladdedByobjectShow child attributes
idstringfirstNamestringlastNamestringemailstringassignedToobject | nullShow child attributes
idstringfirstNamestringlastNamestringemailstringcaseobjectShow child attributes
idstring<UUID>typestringtitlestringstatusstringshortIdstringcreatedAtstring<date-time>updatedAtstring<date-time>assignedAtstring<date-time>inProgressAtstring<date-time>closedAtstring<date-time>isArchivedbooleanisEscalatedbooleanisImportedbooleanreferralCodestringclosedBystringinProgressBystringorganizationIdstring<UUID>archiveReasonstringarchiveNotestringvisitTypeVisitTypeproductBundleIdstring<UUID>productBundleobjectShow child attributes
namestringsubmitterobjectShow child attributes
idstringfirstNamestringlastNamestringemailstringdobstring<date-time>genderstringphoneNumberstringaddressstringaddress2stringcitystringstatestringpostalCodestringactivityobjectShow child attributes
idstring<UUID>typestringisPHIbooleanisRestrictedbooleanvalueBeforestring | nullvalueAfterstring | nulltimestampstring<date-time>actorobjectShow child attributes
idstring<UUID>firstNamestringlastNamestringemailstringtargetUserobjectShow child attributes
idstring<UUID>firstNamestringlastNamestringemailstringResponse
{
"event": "UPDATE_CASE_ESCALATION",
"payload": {
"escalation": {
"id": "b1e6a1a2-9b3e-4b8a-9b7a-1f2c3d4e5f60",
"category": "SUPPORT_ESCALATION",
"reason": "Missing ID",
"note": "Requested ID via SMS",
"isCompleted": true,
"addedAt": "2025-09-03T23:24:31.127Z",
"dueDate": "2025-09-10T00:00:00.000Z",
"addedBy": {
"id": "YaM948FdwiQa3Ek3GCnYsnZTTSW2",
"firstName": "Alex",
"lastName": "Johnson",
"email": "alex@example.com"
},
"assignedTo": {
"id": "4cNpFgLRTtPcEjbAH9ujWAv1zY03",
"firstName": "Sarah",
"lastName": "Williams",
"email": "sarah@example.com"
}
},
"case": {
"id": "ec7ebb4c-3a36-43bf-93f7-3c292020c281",
"type": "GLP",
"title": "Case for John Doe",
"status": "IN_PROGRESS",
"shortId": "ADA-C1HM17",
"createdAt": "2025-08-05T08:51:38.903Z",
"updatedAt": "2025-09-04T10:02:11.129Z",
"assignedAt": "2025-08-06T18:04:26.412Z",
"inProgressAt": "2025-09-03T22:56:27.563Z",
"closedAt": null,
"isArchived": false,
"isEscalated": false,
"isImported": false,
"referralCode": null,
"closedBy": null,
"inProgressBy": "YaM948FdwiQa3Ek3GCnYsnZTTSW2",
"organizationId": "652f45e9-eb17-4955-8197-4170e375327f",
"archiveReason": null,
"productBundle": {
"name": "ORG-PRODUCT-BUNDLE-1"
},
"submitter": {
"id": "WzvygANWTEcfsLlDW1K22WWS7dY2",
"firstName": "John",
"lastName": "Doe",
"email": "john@example.com",
"dob": "1998-12-17T00:00:00.000Z",
"gender": "MALE",
"phoneNumber": "+12286475628",
"address": "1271 6th Avenue",
"address2": "",
"city": "New York",
"state": "AK",
"postalCode": "10020"
}
},
"activity": {
"id": "70b6f87d-848f-5d3a-9188-948b656903a1",
"type": "UPDATE_CASE_ESCALATION",
"isPHI": false,
"isRestricted": false,
"timestamp": "2025-09-04T10:02:11.129Z",
"valueBefore": null,
"valueAfter": null,
"actor": {
"id": "4cNpFgLRTtPcEjbAH9ujWAv1zY03",
"firstName": "Sarah",
"lastName": "Williams",
"email": "sarah@example.com"
},
"targetUser": null
}
}
}