# Messaging on Keet ✉️

### How can I send a message to a user?

In Keet, all communication happens in **groups**, and there are three types:

* [regular groups](/keet-groups/create-a-group.md#how-do-i-start-a-chat-with-friends) - for group chats and collaboration
* [broadcast feeds](/keet-groups/create-a-group.md#how-to-create-a-broadcast-room-and-invite-subscribers) - for one-way announcements, updates or channel-like activities
* [direct messages](/file-sharing-and-messages/messaging-on-keet.md) -  for private, one-to-one conversations

To start messaging, you need to join an existing group, create one or initiate a DM with another peer.

***

### Contacting a peer

Here are the ways you can start a DM:

* **Find by username**

Start typing a member’s username in the search box to open their profile and click '**DM Request'**:

<figure><img src="/files/WKn12lgWuNb1pv1VbtSN" alt="" width="396"><figcaption></figcaption></figure>

* **From a user profile**

Send a DM request directly from the profile panel of any member you find in a public group:

<figure><img src="/files/7eMVjgcMRVXgnPfFsSeC" alt="" width="395"><figcaption></figcaption></figure>

* **Share your @username**

Copy and send your username to someone.&#x20;

<figure><img src="/files/0CnoMqk07cW5LnL9UXJw" alt="" width="383"><figcaption></figcaption></figure>

Ask your contact to insert the link into the search box in their Keet app:

<figure><img src="/files/LpDGVnawS7uCuIk8rp0J" alt="" width="469"><figcaption></figcaption></figure>

* **Share your profile with a QR code**

Generate your QR code in '**Profile'** / '**Profile QR Code'** \[🏁]:

<figure><img src="/files/ow4nFKFDg6WkglbbZPVL" alt="" width="384"><figcaption></figcaption></figure>

<figure><img src="/files/tp2ypSOjBG56b9mKyH24" alt="" width="393"><figcaption></figcaption></figure>

Ask your contact to scan this QR code in their Keet app by clicking '**Scan QR code**' \[🏁] on a mobile device (or upload the **QR image**):

<figure><img src="/files/WSnyIoibrEVL2CxLxKzQ" alt="" width="357"><figcaption></figcaption></figure>

***

### DM request

Write an invite message to share more information about yourself with the person you’re contacting.&#x20;

<figure><img src="/files/UZD1DNo8wP2kA74iteG4" alt="" width="443"><figcaption></figcaption></figure>

{% hint style="success" %}
The person will only see your initial invite message. 1️⃣&#x20;

You can write more messages after the DM request is sent, but the user can only see them after they accept the DM.
{% endhint %}

***

### Managing DM requests

Depending on the option you choose, you or your contact will receive a DM request. These always appear at the top of your groups list:

<figure><img src="/files/efbccKhOdXxGzfTizzx9" alt="" width="446"><figcaption></figcaption></figure>

You can review each DM request and choose to '**Accept'** or '**Ignore'**:

<figure><img src="/files/WooEnilJ4aIZeYrWk6eE" alt="" width="446"><figcaption></figcaption></figure>

<figure><img src="/files/bAAFt7h8mASJL0uTUEh1" alt=""><figcaption></figcaption></figure>

* Once you **accept** ✅ the request, the conversation will appear in your chat list. \
  You can now chat privately and place voice/video calls:

<figure><img src="/files/MZUOfr6mau3e34lehvVZ" alt="" width="395"><figcaption></figcaption></figure>

* If you **ignore** ❌, all future messages from that user are going to be blocked.
* If you change your mind later, you can still send a request to them to start chatting.

<figure><img src="/files/kSG7jCWZTRXyNivoMI7B" alt="" width="384"><figcaption></figcaption></figure>

***

### Leaving DM conversations

You can[ leave a chat with a peer](/keet-groups/leave-group.md#how-do-i-leave-a-room) at any time and create a new one later.\
To leave, open the '**Group options'** and select **‘Leave DM’** at the bottom.

Before leaving, you’ll be asked to confirm that all media files and chat history will be deleted from your device. After leaving, you won’t be able to reopen this chat.

<figure><img src="/files/1Hdvz5VIuaAhjVbJpFYS" alt="" width="491"><figcaption></figcaption></figure>

{% hint style="warning" %}
This action is **permanent** - once you press **‘Leave Group’**, the chat will disappear from your chat list and cannot be restored. ⛔
{% endhint %}

Your peer will still have read-only access to the existing messages, but won’t be able to send new ones.

Please note that you **cannot send another DM invite** to the same peer until you’ve left the current DM chat.\
\
To start a new DM, both participants need to leave the old chat first, then [send an invite](/keet-groups/joining-groups.md#joining-with-an-invite-link) or [scan a QR code](/keet-groups/joining-groups.md#join-with-a-qr-code) to reconnect.

<figure><img src="/files/ipWzko7lHmFUAF7jMXq0" alt="" width="429"><figcaption></figcaption></figure>

***

### **1-to-1** group

Regular groups are highly customizable —  unlike DMs, you can choose to enable or disable calls, messaging, or user activity notifications.\
While direct messages support the call-to-ring feature, 1-to-1 groups currently don’t.

You can also assign member roles and moderate regular groups as your network grows.

<figure><img src="/files/VLOpyueq9dZDODxqLzsL" alt="" width="386"><figcaption></figcaption></figure>

***

### Can I reply to a particular message on Keet?

Yes, to reply to a specific message in Keet:

* On Desktop, click the three dots '\[...]' on the right top of the message / select '**Reply'**.
* On Mobile, long-tap the message / tap '**Reply'** or swipe the message to the left.

***

### Why does a message appear later but have an earlier timestamp?

In Keet, if a message is sent while a peer is offline or experiencing connection issues, it may not reach the other party immediately.&#x20;

Once the peer is back online, the message will appear in the chat with its original send time, not the time it was delivered.

{% hint style="info" %}
&#x20;This keeps the conversation timeline accurate, even if delivery was delayed. ⌚
{% endhint %}


---

# 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://support.keet.io/file-sharing-and-messages/messaging-on-keet.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.
