Skip to content
  • Auto
  • Light
  • Dark
Download Beeper

Chats

Chats

Chats operations

Archive or unarchive a chat
client.chats.archive(ChatArchiveParamsbody, RequestOptionsoptions?): BaseResponse
post/v0/archive-chat
Retrieve chat details
client.chats.retrieve(ChatRetrieveParamsquery, RequestOptionsoptions?): Chat
get/v0/get-chat
Search chats
client.chats.search(ChatSearchParamsquery?, RequestOptionsoptions?): Cursor<Chat>
get/v0/search-chats
ModelsExpand Collapse
Chat { id, accountID, network, 10 more }
id: string

Unique identifier of the chat (room/thread ID, same as id) across Beeper.

accountID: string

Beeper account ID this chat belongs to.

network: string

Display-only human-readable network name (e.g., 'WhatsApp', 'Messenger'). You MUST use 'accountID' to perform actions.

participants: Participants

Chat participants information.

hasMore: boolean

True if there are more participants than included in items.

items: Array<User>

Participants returned for this chat (limited by the request; may be a subset).

id: string

Stable Beeper user ID. Use as the primary key when referencing a person.

cannotMessage?: boolean

True if Beeper cannot initiate messages to this user (e.g., blocked, network restriction, or no DM path). The user may still message you.

email?: string

Email address if known. Not guaranteed verified.

fullName?: string

Display name as shown in clients (e.g., 'Alice Example'). May include emojis.

imgURL?: string

Avatar image URL if available. May be temporary or local-only to this device; download promptly if durable access is needed.

isSelf?: boolean

True if this user represents the authenticated account's own identity.

phoneNumber?: string

User's phone number in E.164 format (e.g., '+14155552671'). Omit if unknown.

username?: string

Human-readable handle if available (e.g., '@alice'). May be network-specific and not globally unique.

total: number

Total number of participants in the chat.

title: string

Display title of the chat as computed by the client/server.

type: "single" | "group"

Chat type: 'single' for direct messages, 'group' for group chats.

Accepts one of the following:
"single"
"group"
unreadCount: number

Number of unread messages.

isArchived?: boolean

True if chat is archived.

isMuted?: boolean

True if chat notifications are muted.

isPinned?: boolean

True if chat is pinned.

lastActivity?: string

Timestamp of last activity. Chats with more recent activity are often more important.

formatdate-time
lastReadMessageSortKey?: number | string

Last read message sortKey (hsOrder). Used to compute 'isUnread'.

Accepts one of the following:
number
string
localChatID?: string | null

Local chat ID specific to this Beeper Desktop installation.

ChatsReminders

Reminders operations

Create a chat reminder
client.chats.reminders.create(ReminderCreateParamsbody, RequestOptionsoptions?): BaseResponse
post/v0/set-chat-reminder
Delete a chat reminder
client.chats.reminders.delete(ReminderDeleteParamsbody, RequestOptionsoptions?): BaseResponse
post/v0/clear-chat-reminder