Chat / Message

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

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 to learn more.

pageCommunication Delivery Graph (CDG)

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.

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.

Last updated