> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seam.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Action Attempt Events

> Webhook events that Seam emits for the Action Attempt resource, with example payloads and properties.

## `action_attempt.lock_door.succeeded`

A lock door action attempt succeeded.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "A lock door action attempt succeeded.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.lock_door.succeeded",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.lock_door.succeeded`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>

## `action_attempt.lock_door.failed`

A lock door action attempt failed.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "A lock door action attempt failed.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.lock_door.failed",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.lock_door.failed`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>

## `action_attempt.unlock_door.succeeded`

An unlock door action attempt succeeded.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "An unlock door action attempt succeeded.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.unlock_door.succeeded",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.unlock_door.succeeded`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>

## `action_attempt.unlock_door.failed`

An unlock door action attempt failed.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "An unlock door action attempt failed.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.unlock_door.failed",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.unlock_door.failed`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>

## `action_attempt.simulate_keypad_code_entry.succeeded`

A simulate keypad code entry action attempt succeeded.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "A simulate keypad code entry action attempt succeeded.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.simulate_keypad_code_entry.succeeded",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.simulate_keypad_code_entry.succeeded`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>

## `action_attempt.simulate_keypad_code_entry.failed`

A simulate keypad code entry action attempt failed.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "A simulate keypad code entry action attempt failed.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.simulate_keypad_code_entry.failed",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.simulate_keypad_code_entry.failed`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>

## `action_attempt.simulate_manual_lock_via_keypad.succeeded`

A simulate manual lock via keypad action attempt succeeded.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "A simulate manual lock via keypad action attempt succeeded.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.simulate_manual_lock_via_keypad.succeeded",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.simulate_manual_lock_via_keypad.succeeded`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>

## `action_attempt.simulate_manual_lock_via_keypad.failed`

A simulate manual lock via keypad action attempt failed.

<ResponseExample>
  ```json Example webhook payload theme={null}
  {
    "action_attempt_id": "00000000-0000-0000-0000-000000000000",
    "action_type": "",
    "connected_account_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2025-01-01T00:00:00.000Z",
    "device_id": "00000000-0000-0000-0000-000000000000",
    "event_description": "A simulate manual lock via keypad action attempt failed.",
    "event_id": "00000000-0000-0000-0000-000000000000",
    "event_type": "action_attempt.simulate_manual_lock_via_keypad.failed",
    "occurred_at": "2025-01-01T00:00:00.000Z",
    "status": "",
    "workspace_id": "00000000-0000-0000-0000-000000000000"
  }
  ```
</ResponseExample>

<Accordion title="Properties">
  <ResponseField name="action_attempt_id" type="String (UUID)">
    ID of the affected action attempt.
  </ResponseField>

  <ResponseField name="action_type" type="String">
    Type of the action.
  </ResponseField>

  <ResponseField name="connected_account_id" type="String (UUID)">
    ID of the connected account associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="created_at" type="String (ISO 8601)">
    Date and time at which the event was created.
  </ResponseField>

  <ResponseField name="device_id" type="String (UUID)">
    ID of the device associated with the action attempt, if applicable.
  </ResponseField>

  <ResponseField name="event_description" type="String">
    Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
  </ResponseField>

  <ResponseField name="event_id" type="String (UUID)">
    ID of the event.
  </ResponseField>

  <ResponseField name="event_type" type="Enum (String)">
    Value: `action_attempt.simulate_manual_lock_via_keypad.failed`
  </ResponseField>

  <ResponseField name="occurred_at" type="String (ISO 8601)">
    Date and time at which the event occurred.
  </ResponseField>

  <ResponseField name="status" type="String">
    Status of the action.
  </ResponseField>

  <ResponseField name="workspace_id" type="String (UUID)">
    ID of the workspace associated with the event.
  </ResponseField>
</Accordion>
