# Chat / Message

A chat or message is the most important information of beoble, which is the object that users send to each other.&#x20;

So, how does sending a chat / message work? How are these chats delivered in beoble?

You can refer to the [Communication Delivery Graph (CDG) section](/architecture/communication-delivery-graph-cdg.md) to learn more.

{% content-ref url="/pages/AgJpGqXuDIzPIVPKJ6tY" %}
[Communication Delivery Graph  (CDG)](/architecture/communication-delivery-graph-cdg.md)
{% endcontent-ref %}

## Breakdown of Chat

The following is the high level of how data are defined in an `Chat` object of beoble. The following list doesn't cover every single field in the `Chat` object, but it shows some of the essential fields that might be useful to know.

### 1. Identity Data Section

#### Chat ID

* **type**: unique identifier
* **description**: Field `Chat ID` is a unique identifier object for every chat of beoble. (i.e., every chat in beoble has a unique chat ID)

#### Chatroom ID

* **type**: unique identifier
* **description**: Field `Chatroom ID` is a unique identifier object for every chatroom of beoble (i.e., every chatroom in beoble has a unique chatroom ID). This field shows which chatroom the chat belongs to.

#### Creator

* **type**: persona object
* **description**: Field `Creator` contains the user information of the chat creator / sender.

### 2. Chat Data Section

#### Text / Content

* **type**: string
* **description**: Field `Text / Content` is the content of the chat itself that the user has sent.

#### Attachments

* **type**: bulk of files
* **description**: Field `Attachments` are the attachments (e.g., image, video, file) that are sent together with the chat.

#### Reactions

* **type**: bulk of emojis
* **description**: Field `Reactions` are the emoji reactions that any member of the chatroom has made to the current chat.

#### Quoted Chat

* **type**: chat object
* **description**: Field `Quoted Chat` is the chat that the current chat is quoting or replying to.&#x20;

### 3. Status Data Section

#### Create Time

* **type**: timestamp
* **description**: Field `Create Time` stores the timestamp of the moment when the chat object was created.

#### Update Time

* **type**: timestamp
* **description**: Field `Update Time` stores the timestamp of the moment when the chat object was updated.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.beoble.io/concepts/chat-message.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
