---
title: resolved
description: The v2 webhook payload for the resolved event. A fault was resolved or reopened.
url: https://docs.honeybadger.io/guides/integrations/payloads/v2/resolved/
---

A fault was resolved or reopened.

## Fields

The table lists every field of the body. You can validate a delivery against this event’s [JSON Schema](https://docs.honeybadger.io/guides/integrations/payloads/v2/resolved.schema.json).

| Field | Type | Description |
| - | - | - |
| `event` required | "resolved" | |
| `message` required | string | A one-line summary of the event, as notifications show it. |
| `actor` | object | The person who caused the event. Absent when Honeybadger, or an API token with no user, did. |
| `actor.id` required | integer | |
| `actor.email` required | string | |
| `actor.name` required | string \| null | |
| `fault` required | object | The fault (a unique error) the event is about. When the account is inactive, only `id`, `project_id`, `message` and `created_at` are sent. |
| `fault.id` required | integer | |
| `fault.project_id` required | integer | |
| `fault.klass` | string \| null | Error class name. |
| `fault.message` required | string \| null | The error message, without the class name. |
| `fault.component` | string \| null | |
| `fault.action` | string \| null | |
| `fault.environment` | string \| null | |
| `fault.resolved` | boolean | |
| `fault.ignored` | boolean | |
| `fault.created_at` required | date-time | |
| `fault.project_name` | string \| null | |
| `fault.comments_count` | integer | |
| `fault.notices_count` | integer | |
| `fault.last_notice_at` | date-time \| null | |
| `fault.tags` | array \| null | |
| `fault.assignee` | string \| null | The assignee's email address. |
| `fault.url` | uri | |
| `fault.deploy` | object \| null | The latest deploy to the fault's environment. |
| `fault.deploy.environment` required | string | |
| `fault.deploy.revision` required | string \| null | |
| `fault.deploy.repository` required | string \| null | |
| `fault.deploy.local_username` required | string \| null | |
| `fault.deploy.created_at` required | date-time | |
| `fault.deploy.changelog` required | array \| null | Commits in the deploy, as the deploy notification sent them. |
| `fault.deploy.url` required | uri | |

## Example

```json
{
  "event": "resolved",
  "message": "[Billing API/production] NoMethodError resolved by Jane Doe",
  "actor": {
    "id": 132624,
    "email": "jane@example.com",
    "name": "Jane Doe"
  },
  "fault": {
    "project_id": 85736,
    "klass": "NoMethodError",
    "component": "InvoicesController",
    "action": "show",
    "environment": "production",
    "resolved": true,
    "ignored": false,
    "created_at": "2026-10-18T12:36:26.482113Z",
    "project_name": "Billing API",
    "comments_count": 1,
    "message": "undefined method 'total' for nil",
    "notices_count": 1,
    "last_notice_at": "2026-10-21T12:36:26.309680Z",
    "tags": [
      "billing"
    ],
    "id": 26225,
    "assignee": null,
    "url": "https://app.honeybadger.io/projects/85736/faults/26225",
    "deploy": {
      "environment": "production",
      "revision": "850510ab072102729e6967cf89f28b740c61311b",
      "repository": "https://github.com/acme/billing",
      "local_username": "deploy-bot",
      "created_at": "2026-10-21T12:16:26.482113Z",
      "changelog": [],
      "url": "https://github.com/acme/billing/commit/850510ab072102729e6967cf89f28b740c61311b"
    }
  }
}
```

---

## Try Honeybadger for FREE

Intelligent logging, error tracking, and Just Enough APM™ in one dev-friendly platform. Find and fix problems before users notice.

[Start free trial](https://app.honeybadger.io/users/sign_up)

[See plans and pricing](https://www.honeybadger.io/plans/)
