---
description: Integrate ChatMe functionality into your project.
---

# Get Started

You can integrate our features into your NEAR project by follow simple instructions with pre-build components or call smart-contract directly to send private messages, create your public/private chats and channels.

All **write operations** handle by smart-contract calls:

* [Send direct message](direct-messages/send-direct-messages).
* [Create and manage groups and channels](groups-and-channels/manage-groups-and-channels).
* [Send message to group/channel](groups-and-channels/send-group-channel-message).
* [Send report about spam in direct message](../direct-messages/send-direct-messages#send-spam-report).
* [Send report about spam in group message](../groups-and-channels/send-group-channel-message#send-spam-report).
* [Update user (any NEAR Address) account level](user-account/update-user-account).

**Read operations** is split between smart-contract and the graph indexer.

* [Get list of all user private conversations](direct-messages/read-direct-messages).
* [Get list of all user chats and channels](groups-and-channels/read-group-channel-messages).
* [Get direct messages for user conversation](direct-messages/read-direct-messages).
* [Get chat/channel messages](groups-and-channels/read-group-channel-messages).
* [Get list of user groups (where user joined)](../groups-and-channels/get-groups-and-channels#get-list-of-user-groups-and-channels-user-joined-this-group-as-member).
* [Get list of owner groups (owned by user)](../groups-and-channels/get-groups-and-channels#get-list-of-owner-groups-and-channels-owned-by-user).
* [Get user account information](user-account/get-user-account-info).
* [Get group/channel information](../groups-and-channels/get-groups-and-channels#get-group-or-channel-details).
* [Get list of all public groups/channels](../groups-and-channels/get-groups-and-channels#get-list-of-all-public-groups-and-channels).

