# Mark conversation as seen

> POST https://api.nabrah.ai/api/ext/omni_v2/conversation/conversation/{id}/update_last_seen

Group: Conversations. Page: https://www.nabrah.ai/en/docs/api-reference/conversations/mark-conversation-as-seen

Marks the conversation as seen by the agent/assignee, updating the server-side last-seen timestamp and clearing the unread state for the agent side. The path `id` selects the conversation; no request body is required. Returns the full updated conversation object (same shape as the get-conversation response), where `agent_last_seen_at`/`assignee_last_seen_at` and `unread_count` reflect the change.

## Effect

## No request body

## Authorization

- `X-API-Key` (string, header, required): your workspace API key.

## Path parameters

- `id` (integer, required): Integer id of the conversation to mark as seen. From a list endpoint or `GET.../conversation/{id}`.

## Response

### 200 Successful Response

Content type: `application/json`

```json
{
  "account_id": 0,
  "additional_attributes": {},
  "agent_last_seen_at": 0,
  "assignee_last_seen_at": 0,
  "can_reply": false,
  "contact_last_seen_at": 0,
  "created_at": 0,
  "custom_attributes": {},
  "first_reply_created_at": 0,
  "id": 0,
  "inbox_id": 0,
  "labels": [
    "string"
  ],
  "last_activity_at": 0,
  "last_non_activity_message": {
    "account_id": 0,
    "additional_attributes": {},
    "content": "string",
    "content_attributes": {},
    "content_type": "string",
    "conversation": {
      "assignee_id": 0,
      "contact_inbox": {
        "source_id": null
      },
      "last_activity_at": 0,
      "unread_count": 0
    },
    "conversation_id": 0,
    "created_at": 0,
    "external_source_ids": {},
    "id": 0,
    "inbox_id": 0,
    "message_type": 0,
    "private": false,
    "processed_message_content": "string",
    "sender": {
      "availability_status": "string",
      "available_name": "string",
      "avatar_url": "string",
      "id": 0,
      "name": "string",
      "thumbnail": "string",
      "type": "string",
      "additional_attributes": {},
      "blocked": false,
      "created_at": 0,
      "custom_attributes": {},
      "email": "string",
      "identifier": "string",
      "last_activity_at": 0,
      "phone_number": "string"
    },
    "sender_id": 0,
    "sender_type": "string",
    "sentiment": {},
    "source_id": "string",
    "status": "string",
    "updated_at": "string",
    "attachments": [
      {
        "id": 0,
        "account_id": 0,
        "message_id": 0,
        "thumb_url": "string",
        "data_url": "string",
        "file_size": 0,
        "file_type": "string",
        "extension": "string",
        "width": 0,
        "height": 0,
        "created_at": 0,
        "sender": null,
        "coordinates_lat": 0,
        "coordinates_lng": 0,
        "fallback_title": "string",
        "meta": {}
      }
    ]
  },
  "messages": [
    {
      "account_id": 0,
      "additional_attributes": {},
      "content": "string",
      "content_attributes": {},
      "content_type": "string",
      "conversation": {
        "assignee_id": 0,
        "contact_inbox": null,
        "last_activity_at": 0,
        "unread_count": 0
      },
      "conversation_id": 0,
      "created_at": 0,
      "external_source_ids": {},
      "id": 0,
      "inbox_id": 0,
      "message_type": 0,
      "private": false,
      "processed_message_content": "string",
      "sender": {
        "availability_status": "string",
        "available_name": "string",
        "avatar_url": "string",
        "id": 0,
        "name": "string",
        "thumbnail": "string",
        "type": "string",
        "additional_attributes": {},
        "blocked": false,
        "created_at": 0,
        "custom_attributes": {},
        "email": "string",
        "identifier": "string",
        "last_activity_at": 0,
        "phone_number": "string"
      },
      "sender_id": 0,
      "sender_type": "string",
      "sentiment": {},
      "source_id": "string",
      "status": "string",
      "updated_at": "string",
      "attachments": [
        {
          "id": null,
          "account_id": null,
          "message_id": null,
          "thumb_url": null,
          "data_url": null,
          "file_size": null,
          "file_type": null,
          "extension": null,
          "width": null,
          "height": null,
          "created_at": null,
          "sender": null,
          "coordinates_lat": null,
          "coordinates_lng": null,
          "fallback_title": null,
          "meta": null
        }
      ]
    }
  ],
  "meta": {
    "channel": "string",
    "hmac_verified": false,
    "sender": {
      "additional_attributes": {},
      "availability_status": "string",
      "blocked": false,
      "created_at": 0,
      "custom_attributes": {},
      "email": "string",
      "id": 0,
      "identifier": "string",
      "last_activity_at": 0,
      "name": "string",
      "phone_number": "string",
      "thumbnail": "string"
    },
    "assignee": {
      "email": "string",
      "available_name": "string",
      "name": "string"
    }
  },
  "muted": false,
  "priority": "string",
  "sla_policy_id": 0,
  "snoozed_until": 0,
  "status": "string",
  "timestamp": 0,
  "unread_count": 0,
  "updated_at": 0
}
```

### 422 Validation Error

Content type: `application/json`

```json
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}
```

## Request examples

### cURL

```bash
curl --request POST \
  --url 'https://api.nabrah.ai/api/ext/omni_v2/conversation/conversation/<id>/update_last_seen' \
  --header 'X-API-Key: <your-api-key>'
```

### Python

```python
import requests

url = "https://api.nabrah.ai/api/ext/omni_v2/conversation/conversation/<id>/update_last_seen"
headers = {"X-API-Key": "<your-api-key>"}

response = requests.post(url, headers=headers)
response.raise_for_status()
print(response.json())
```

### JavaScript

```javascript
const response = await fetch("https://api.nabrah.ai/api/ext/omni_v2/conversation/conversation/<id>/update_last_seen", {
  method: "POST",
  headers: { "X-API-Key": "<your-api-key>" },
});

const data = await response.json();
console.log(data);
```

### Go

```go
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("POST", "https://api.nabrah.ai/api/ext/omni_v2/conversation/conversation/<id>/update_last_seen", nil)
	req.Header.Set("X-API-Key", "<your-api-key>")

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()

	out, _ := io.ReadAll(res.Body)
	fmt.Println(string(out))
}
```
