Chats
Manage chats
Retrieve chat details
$client->chats->retrieve(string chatID, ?int maxParticipantCount): Chat
GET/v1/chats/{chatID}
Create a chat
$client->chats->create(string accountID, list<string> participantIDs, Type type, ?string messageText, ?string title): ChatNewResponse
POST/v1/chats
Start a direct chat
$client->chats->start(string accountID, User user, ?bool allowInvite, ?string messageText): ChatStartResponse
POST/v1/chats/start
List chats
$client->chats->list(?list<string> accountIDs, ?string cursor, ?Direction direction): CursorNoLimit<ChatListResponse>
GET/v1/chats
Search chats
$client->chats->search(?list<string> accountIDs, ?string cursor, ?Direction direction, ?Inbox inbox, ?bool includeMuted, ?\Datetime lastActivityAfter, ?\Datetime lastActivityBefore, ?int limit, ?string query, ?Scope scope, ?Type type, ?bool unreadOnly): CursorSearch<Chat>
GET/v1/chats/search
Archive or unarchive a chat
$client->chats->archive(string chatID, ?bool archived): void
POST/v1/chats/{chatID}/archive
Update chat
$client->chats->update(string chatID, ?string description, ?Draft draft, ?string imgURL, ?bool isArchived, ?bool isLowPriority, ?bool isMuted, ?bool isPinned, ?int messageExpirySeconds, ?string title): Chat
PATCH/v1/chats/{chatID}
Mark a chat as read
$client->chats->markRead(string chatID, ?string messageID): Chat
POST/v1/chats/{chatID}/read
Mark a chat as unread
$client->chats->markUnread(string chatID, ?string messageID): Chat
POST/v1/chats/{chatID}/unread
ChatsReminders
Manage reminders for chats
Create a chat reminder
$client->chats->reminders->create(string chatID, Reminder reminder): void
POST/v1/chats/{chatID}/reminders
Delete a chat reminder
$client->chats->reminders->delete(string chatID): void
DELETE/v1/chats/{chatID}/reminders
ChatsMessages
Manage chat messages
ChatsMessagesReactions
Manage message reactions
Add a reaction
$client->chats->messages->reactions->add(string messageID, string chatID, string reactionKey, ?string transactionID): ReactionAddResponse
POST/v1/chats/{chatID}/messages/{messageID}/reactions
Remove a reaction
$client->chats->messages->reactions->delete(string reactionKey, string chatID, string messageID): ReactionDeleteResponse
DELETE/v1/chats/{chatID}/messages/{messageID}/reactions/{reactionKey}