---
title: "Mark Conversation Lost"
method: POST
path: "/field-view/conversations/{conversation_id}/mark-lost"
tags: ["field-view"]
---

# Mark Conversation Lost

`POST /field-view/conversations/{conversation_id}/mark-lost`

Mark the followup for this conversation as lost (tech-scoped).

Mirrors /followups/{id}/mark-lost: updates followup_v2, archives the
conversation, disables the agent, logs timeline + activity events.

## Path parameters

- `conversation_id` string, uuid, required

## Request body

- MarkFollowupLostRequest
  - `dismissal_reason` string, required
  - `dismiss_estimates` boolean

## Response `200`

Successful Response

- FieldViewMarkLostResponse
  - `success` boolean, required
  - `message` string, required
  - `followup_id` string, required
  - `dismissal_reason` string, required
  - `estimate_dismissal` EstimateDismissalResult, required
    - `requested` boolean, required
    - `enabled` boolean, required
    - `status` 'not_requested' | 'disabled' | 'not_service_titan' | 'no_open_estimates' | 'success' | 'partial_failure' | 'failed', required
    - `dismissed_estimate_ids` integer[]
    - `failures` EstimateDismissalFailure[]
      - `estimate_id` integer, nullable
      - `message` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/noso/apis/crucible-backend-api/revisions/8eb1d6b3ce25?raw)
