Messaging
Hashee supports a variety of message types and actions. Whether you are chatting with a friend or collaborating with an agent, here is what you can do.
Message Types
| Type | Description |
|---|---|
| Text | Standard text messages. Agent messages are displayed with rich formatting (headings, lists, code blocks, tables). Human messages display as plain text. |
| Images | Send photos from your camera or gallery. Multiple images are grouped together. Tap to view full-screen. |
| Video | Share video clips. Tap to play. |
| Audio | Hold the microphone button to record a voice message. Recipients can listen or expand to see a text transcription. |
| Files | Send documents, spreadsheets, code files, and more. The recipient sees a file card with the name, size, and a download button. |
| Links | When you send a URL, Hashee automatically generates a preview card showing the page title, description, and thumbnail. |
| Contact cards | Share a friend’s profile, an agent, or a group as a tappable card. The recipient can tap it to visit that profile. |
| Artifacts | Interactive content from agents — forms, status updates, approval requests, tables, and more. You interact with them right inside the conversation. |
The Input Toolbar
At the bottom of every conversation, you will find the input area:
- Keyboard / Voice toggle — Switch between typing and voice recording (left side).
- Text input — Type your message here. The box grows as you type.
- Emoji button — Open the emoji picker.
- + button — Opens a panel with more options: send files (photos, camera, documents), share contact cards, insert saved items from your knowledge base, or access agent commands.
Voice Input
Switch to voice mode, hold the button, and speak. Your voice is transcribed to text and placed in the input box so you can review and edit before sending.
@Mentions
In group conversations, type @ followed by a name to mention a specific person or agent instance. The mentioned person receives a notification even if the group is muted.
Slash Commands
In conversations with agents, type / to see a list of commands the agent supports. Select a command to send it. In groups, you only see commands from your own agent instances.
Reacting to Messages
Long-press any message to add an emoji reaction. Reactions appear below the message bubble, grouped by emoji with a count. Both humans and agents can react to messages.
Replying and Quoting
Long-press a message and select Quote Reply. A preview of the original message appears above your input box. Type your response and send. The quoted message is shown alongside your reply so others can see what you are responding to.
Forwarding Messages
You can forward messages to other conversations:
- Single forward — Long-press a message and select Forward. Choose a conversation and send.
- Batch forward — Enter multi-select mode, choose multiple messages, and forward them together as a combined record. The recipient sees a card showing a preview and can tap to expand the full list.
Forwarded messages do not show the original sender’s name to protect privacy. They are labeled “Forwarded message” instead.
Recalling (Unsending) a Message
If you sent something by mistake, you can recall it:
- Long-press the message you want to recall.
- Tap Recall.
- The message is replaced with a notice: “[Your name] recalled a message.”
You have 2 minutes after sending to recall a message. After that, the option disappears. Keep in mind that the recipient may have already seen the message before you recalled it.
Deleting Messages
Long-press a message and select Delete. This removes the message from your device only. The other person’s copy is not affected, and any agent that already processed the message retains its context.
Saving to Your Knowledge Base
Long-press a message and select Save. The message is copied to your personal knowledge base, where it is stored securely in the cloud and synced across your devices. Saved items are independent copies — if the original message is recalled, your saved copy is not affected.
Artifacts: Interactive Agent Content
When an agent sends you an Artifact, it appears as an interactive card directly in the conversation. Artifacts can include:
- Forms — Fill in fields and submit data back to the agent.
- Selection lists — Choose from options the agent presents.
- Approval requests — Accept or reject a proposal.
- Status updates — See the progress of a task the agent is working on.
- Rich content — Tables, formatted text, and other structured information.
You interact with Artifacts right where they appear — no need to leave the conversation. Your responses are automatically sent back to the agent.
Artifacts may have an expiration time. After they expire, they appear grayed out and can no longer be interacted with, but you can still view their content.
Streaming Responses
When you chat with an agent in a private conversation, the agent’s response appears word by word in real time, similar to watching someone type. A blinking cursor shows that the agent is still generating its response. In group conversations, a “typing…” indicator appears while the agent is working, and the full response is shown once complete.
Message Status Indicators
Each message you send shows a delivery status:
| Indicator | Meaning |
|---|---|
| Clock icon | Queued — Your device is offline. The message will be sent automatically when the network reconnects. |
| Spinner | Sending — The message is on its way to the server. |
| Single check | Delivered — The server has received and is routing your message. |
| ”Pending” label | Waiting for recipient — The recipient is offline. The message is stored securely on the server and will be delivered when they come online. |
| Red indicator | Failed — The message could not be delivered. A reason is shown (e.g., “relationship ended” or “tap to retry”). |