Client
Top-level actions: focus Beeper Desktop, jump to a chat, or run unified search across chats and messages.
Focus Beeper Desktop app
Search
ModelsExpand Collapse
SearchResponse { results }
results: Results { chats, in_groups, messages }
Top chat results.
Top chat results.
participants: Participants { hasMore, items, total } Chat participants information.
Chat participants information.
Chat capabilities reported by the platform.
Chat capabilities reported by the platform.
Allowed Unicode reactions. Omitted means all emoji reactions are allowed.
attachments?: Record<string, AttachmentCapabilities { mimeTypes, caption, maxCaptionLength, 5 more } >Supported attachment message types and their per-type constraints, keyed by Matrix msgtype or pseudo-msgtype (for example m.image, m.video, org.matrix.msc3245.voice). Missing message types should be treated as rejected.
Supported attachment message types and their per-type constraints, keyed by Matrix msgtype or pseudo-msgtype (for example m.image, m.video, org.matrix.msc3245.voice). Missing message types should be treated as rejected.
delete?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
disappearingTimer?: DisappearingTimer { omitEmptyTimer, timers, types } Disappearing-message timer capabilities.
Disappearing-message timer capabilities.
edit?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
formatting?: Record<string, -2 | -1 | 0 | 2 more>Supported rich-text formatting features keyed by feature name (for example bold, inline_code, code_block.syntax_highlighting). Omitted means no formatting support is advertised.
Supported rich-text formatting features keyed by feature name (for example bold, inline_code, code_block.syntax_highlighting). Omitted means no formatting support is advertised.
locationMessage?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
messageRequest?: MessageRequest { acceptWithButton, acceptWithMessage } Message request capabilities.
Message request capabilities.
participantActions?: ParticipantActions { ban, invite, kick, 2 more } Participant management capabilities.
Participant management capabilities.
ban?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
invite?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
kick?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
poll?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
reaction?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
reply?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
Chat state update capabilities.
Chat state update capabilities.
Current draft object for this chat, or null when no draft is set.
Current draft object for this chat, or null when no draft is set.
Labels applied to this chat. Absent when the chat has none, or when labels are not enabled for this user.
Labels applied to this chat. Absent when the chat has none, or when labels are not enabled for this user.
merge?: Merge { chatIDs, defaultChatID } Present when this chat is a merged chat: one person whose conversations across networks (or across accounts on the same network) are grouped into a single chat. A merged chat holds no messages of its own - read messages from the member chats, and send either to a member directly or to the merged chat ID to route automatically.
Present when this chat is a merged chat: one person whose conversations across networks (or across accounts on the same network) are grouped into a single chat. A merged chat holds no messages of its own - read messages from the member chats, and send either to a member directly or to the merged chat ID to route automatically.
When this chat is a member of a merged chat, the ID of that merged chat. Clients that render merged chats as one conversation should list the merged chat and hide chats carrying this field.
Top group results by participant matches.
Top group results by participant matches.
participants: Participants { hasMore, items, total } Chat participants information.
Chat participants information.
Chat capabilities reported by the platform.
Chat capabilities reported by the platform.
Allowed Unicode reactions. Omitted means all emoji reactions are allowed.
attachments?: Record<string, AttachmentCapabilities { mimeTypes, caption, maxCaptionLength, 5 more } >Supported attachment message types and their per-type constraints, keyed by Matrix msgtype or pseudo-msgtype (for example m.image, m.video, org.matrix.msc3245.voice). Missing message types should be treated as rejected.
Supported attachment message types and their per-type constraints, keyed by Matrix msgtype or pseudo-msgtype (for example m.image, m.video, org.matrix.msc3245.voice). Missing message types should be treated as rejected.
delete?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
disappearingTimer?: DisappearingTimer { omitEmptyTimer, timers, types } Disappearing-message timer capabilities.
Disappearing-message timer capabilities.
edit?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
formatting?: Record<string, -2 | -1 | 0 | 2 more>Supported rich-text formatting features keyed by feature name (for example bold, inline_code, code_block.syntax_highlighting). Omitted means no formatting support is advertised.
Supported rich-text formatting features keyed by feature name (for example bold, inline_code, code_block.syntax_highlighting). Omitted means no formatting support is advertised.
locationMessage?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
messageRequest?: MessageRequest { acceptWithButton, acceptWithMessage } Message request capabilities.
Message request capabilities.
participantActions?: ParticipantActions { ban, invite, kick, 2 more } Participant management capabilities.
Participant management capabilities.
ban?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
invite?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
kick?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
poll?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
reaction?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
reply?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
Chat state update capabilities.
Chat state update capabilities.
Current draft object for this chat, or null when no draft is set.
Current draft object for this chat, or null when no draft is set.
Labels applied to this chat. Absent when the chat has none, or when labels are not enabled for this user.
Labels applied to this chat. Absent when the chat has none, or when labels are not enabled for this user.
merge?: Merge { chatIDs, defaultChatID } Present when this chat is a merged chat: one person whose conversations across networks (or across accounts on the same network) are grouped into a single chat. A merged chat holds no messages of its own - read messages from the member chats, and send either to a member directly or to the merged chat ID to route automatically.
Present when this chat is a merged chat: one person whose conversations across networks (or across accounts on the same network) are grouped into a single chat. A merged chat holds no messages of its own - read messages from the member chats, and send either to a member directly or to the merged chat ID to route automatically.
When this chat is a member of a merged chat, the ID of that merged chat. Clients that render merged chats as one conversation should list the merged chat and hide chats carrying this field.
messages: Messages { chats, hasMore, items, 2 more }
Map of chatID -> chat details for chats referenced in items.
Map of chatID -> chat details for chats referenced in items.
participants: Participants { hasMore, items, total } Chat participants information.
Chat participants information.
Chat capabilities reported by the platform.
Chat capabilities reported by the platform.
Allowed Unicode reactions. Omitted means all emoji reactions are allowed.
attachments?: Record<string, AttachmentCapabilities { mimeTypes, caption, maxCaptionLength, 5 more } >Supported attachment message types and their per-type constraints, keyed by Matrix msgtype or pseudo-msgtype (for example m.image, m.video, org.matrix.msc3245.voice). Missing message types should be treated as rejected.
Supported attachment message types and their per-type constraints, keyed by Matrix msgtype or pseudo-msgtype (for example m.image, m.video, org.matrix.msc3245.voice). Missing message types should be treated as rejected.
delete?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
disappearingTimer?: DisappearingTimer { omitEmptyTimer, timers, types } Disappearing-message timer capabilities.
Disappearing-message timer capabilities.
edit?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
formatting?: Record<string, -2 | -1 | 0 | 2 more>Supported rich-text formatting features keyed by feature name (for example bold, inline_code, code_block.syntax_highlighting). Omitted means no formatting support is advertised.
Supported rich-text formatting features keyed by feature name (for example bold, inline_code, code_block.syntax_highlighting). Omitted means no formatting support is advertised.
locationMessage?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
messageRequest?: MessageRequest { acceptWithButton, acceptWithMessage } Message request capabilities.
Message request capabilities.
participantActions?: ParticipantActions { ban, invite, kick, 2 more } Participant management capabilities.
Participant management capabilities.
ban?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
invite?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
kick?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
poll?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
reaction?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
reply?: -2 | -1 | 0 | 2 more-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
-2: rejected, -1: dropped, 0: unsupported, 1: partially supported, 2: fully supported.
Chat state update capabilities.
Chat state update capabilities.
Current draft object for this chat, or null when no draft is set.
Current draft object for this chat, or null when no draft is set.
Labels applied to this chat. Absent when the chat has none, or when labels are not enabled for this user.
Labels applied to this chat. Absent when the chat has none, or when labels are not enabled for this user.
merge?: Merge { chatIDs, defaultChatID } Present when this chat is a merged chat: one person whose conversations across networks (or across accounts on the same network) are grouped into a single chat. A merged chat holds no messages of its own - read messages from the member chats, and send either to a member directly or to the merged chat ID to route automatically.
Present when this chat is a merged chat: one person whose conversations across networks (or across accounts on the same network) are grouped into a single chat. A merged chat holds no messages of its own - read messages from the member chats, and send either to a member directly or to the merged chat ID to route automatically.
When this chat is a member of a merged chat, the ID of that merged chat. Clients that render merged chats as one conversation should list the merged chat and hide chats carrying this field.
Messages matching the query and filters.
Messages matching the query and filters.
Chat ID. Input routes also accept the local chat ID from this installation when available.
Fully qualified sender user ID. Network-backed IDs usually include the network prefix and homeserver.
Attachments included with this message, if any.
Attachments included with this message, if any.
Attachment identifier, typically an mxc:// URL. Use the download file endpoint to get a local file path.
Preview image URL for video attachments (poster frame). May be temporary or available only on this device; download promptly if durable access is needed.
Link previews included with this message, if any.
Link previews included with this message, if any.
Mentioned user IDs, @room, or null for legacy messages that require text scanning.
Reactions to the message, if any.
Reactions to the message, if any.
seen?: boolean | string | Record<string, boolean | string>Read receipt state for this message, when available.
Read receipt state for this message, when available.
Message send status for this message, when reported by the bridge.
Message send status for this message, when reported by the bridge.
status: "SUCCESS" | "PENDING" | "FAIL_RETRIABLE" | "FAIL_PERMANENT"Current status of the message send attempt.
Current status of the message send attempt.
User IDs the message was delivered to, when reported by the network.