# Conversation Part Model

## Example Conversation Part Object


```json
{
    "type": "conversation_part",
    "id": "4412",
    "part_type": "comment",
    "body": "<p>Hi Jane, it's all great thanks!</p>",
    "created_at": 1400857494,
    "updated_at": 1400857494,
    "notified_at": 1400857587,
    "assigned_to": null,
    "author": {
      "type": "user",
      "id": "536e564f316c83104c000020"
    },
    "attachments": []
}
```


```json
{
    "type":"conversation_part",
    "id":"1223445555",
    "part_type":"comment",
    "body":"We've removed this part of the conversation to comply with Twitter's terms and conditions. You can view the complete conversation in Intercom.",
    "created_at":1567693273,
    "updated_at":1567693273,
    "notified_at":1567693273,
    "assigned_to":null,
    "author":{
      "type":"user",
      "id":"5310d8e7598c9a0b24000002",
      "name":"",
      "email":""
    },
    "attachments": []
}
```

A conversation part describes an element of the conversation.

A conversation part has a html encoded body, an author, and may have an attachments list. Conversation parts have created, updated and notified timestamps. Each conversation part also has a part type - these types are described below.

### Conversation Part Object

| Attribute | Type | Description |
|  --- | --- | --- |
| type | string | Always `conversation_part`. |
| id | string | The id representing the conversation part. |
| part_type | string | The type of conversation part. |
| body | string | The message body, which may contain HTML.  For Twitter, this will show a generic message regarding why the body is obscured. |
| created_at | timestamp | The time the conversation part was created. |
| updated_at | timestamp | The last time the conversation part was updated. |
| notified_at | timestamp | The time the user was notified with the conversation part. |
| assigned_to | string | The id of the admin that was assigned the conversation by this conversation_part (`null` if there has been no change in assignment.) |
| author | string | The type of individual that sent the message (`user`, `admin` or `bot`) and their related `id`.  For Twitter, this will be blank. |
| attachments | List | A list of attachments for the part. |


### Conversation Part Types

| Type | Description |
|  --- | --- |
| comment | Standard reply from customer or admin to a conversation |
| note | A note created by an admin on the conversation. A note will only be viewable as an admin |
| note_and_reopen | Add a note and reopen the conversations in the one action |
| assignment | An assignment of the conversation to an admin, or *Nobody* |
| open | Identifies a conversation has been opened |
| close | Identifies a conversation has been closed |
| away_mode_assignment | Conversation has been assigned due to the admin being in away mode |
| participant_added | A participant has been added to a group conversation |
| participant_removed | A participant has been removed from a group conversation |
| conversation_rating_changed | A conversation rating has been changed, not this can only occur before the rating has been submitted. Once it has been submitted it cannot be changed |
| conversation_rating_remark_added | A conversation remark has been added to the converation |
| snoozed | A conversation has been snoozed |
| unsnoozed | A conversation has been unsnoozed |
| assign_and_unsnooze | Assign a conversation and unsnooze it in one action. |
| timer_unsnooze | Unsnooze a conversation after a set time |