Deescalate Case
The DEESCALATE_CASE event is triggered whenever a case's isEscalated flag is explicitly toggled from true to false. This is a separate concept from the escalation records described in Add Case Escalation, Update Case Escalation, and Remove Case Escalation, and the two should not be confused: isEscalated is a single boolean on the case itself, not a record with a category, reason, or assignee.
Completing an escalation through the CareGLP application also de-escalates the case if it was the last one still open (see Update Case Escalation). Whether that also sends a DEESCALATE_CASE webhook, or simply flips the case's isEscalated flag without notifying, has not yet been confirmed. Integrations should not assume this event fires from that path until it's verified.
This event's payload takes the form { case, activity, escalated }. There is no escalation object here, unlike ADD_CASE_ESCALATION, UPDATE_CASE_ESCALATION, or REMOVE_CASE_ESCALATION — integrations should not expect escalation record details on this event.
The exact shape of escalated.caller has not yet been confirmed against source and should be treated as opaque for now.
Attributes
eventstringpayloadobjectShow child attributes
escalatedobjectShow child attributes
caseIdstring<UUID>isEscalatedbooleancallerunknowncaseobjectShow 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": "DEESCALATE_CASE",
"payload": {
"escalated": {
"caseId": "ec7ebb4c-3a36-43bf-93f7-3c292020c281",
"isEscalated": false,
"caller": {}
},
"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-04T12:00:00.000Z",
"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": "a3e9i10g-b7bi-8g6d-c4bb-c7be989236d4",
"type": "DEESCALATE_CASE",
"isPHI": false,
"isRestricted": false,
"timestamp": "2025-09-04T12:00:00.000Z",
"valueBefore": "true",
"valueAfter": "false",
"actor": {
"id": "YaM948FdwiQa3Ek3GCnYsnZTTSW2",
"firstName": "Alex",
"lastName": "Johnson",
"email": "alex@example.com"
},
"targetUser": null
}
}
}