Skip to main content

Overview

The Chat API provides functionality for managing:
  • Real-time messaging
  • Conversation tracking
  • Message delivery
  • Read receipts
  • Attachments

Core Concepts

Chat Types

TypeDescriptionFeatures
directOne-on-one chatPrivate messaging
groupMulti-user chatGroup messaging

Message Types

TypeDescriptionSupported Formats
textText messagePlain text
imageImage messageJPEG, PNG
fileFile attachmentPDF, DOC
systemSystem messageNotifications

Message Status

StatusDescriptionNext States
sentMessage sentdelivered, failed
deliveredReached recipientread
readSeen by recipient-
failedDelivery failedsent

Chat Settings

SettingDescriptionDefault
notificationsEnable notificationstrue
mutedMute all messagesfalse
mute_untilTemporary mutenull

Metadata Options

FieldDescriptionExample
titleChat title”Project Chat”
descriptionChat description”Team discussion”
reply_toReferenced messagemessage_uuid
mentions@mentioned users[user_uuid]

Validation Rules

Message Rules

  • Max length: 4000 chars
  • File size: ≤ 10MB
  • Valid content type
  • Active participants

Chat Rules

  • Min 2 participants
  • Valid user IDs
  • Active users only
  • Unique participants

Security Requirements

  • User authentication
  • Message encryption
  • File scanning
  • Rate limiting
  • Audit logging
See individual endpoint documentation for detailed request/response formats and examples.