Skip to content

GraphQL Overview

Browse queries, mutations, and types in the schema reference. For authentication, endpoint URLs, and domain guides, see the API Overview.

Conversations & messaging

Queries

Overview

Mutations

Overview

Objects

Overview

Enums

Overview
Contacts & CRM

Queries

Overview

Mutations

Overview

Objects

Overview

Inputs

Overview
Products & commerce

Queries

Overview

Mutations

Overview

Objects

Overview
Apps & credentials

Queries

Overview

Mutations

Overview

Objects

Overview
Organization

Queries

Overview

Objects

Overview

Enums

Overview
Other

Queries

Overview

Mutations

Overview

Objects

Overview

MessageReaction

A reaction on a message.

emoji
String!,non-null

The emoji string.

fromKind
String!,non-null

Who reacted: 'user', 'customer', etc.

fromId
String

The ID of the person who reacted.

Sample
{ "emoji": "Example String", "fromKind": "Example String", "fromId": "Example String" }

MessageSender

Identifies who sent a message.

kind
String!,non-null

Sender kind: 'user', 'customer', 'bot', 'ai_assistant', 'system', 'visitor'.

id
String

The sender's ID (user, customer, bot, etc.).

Sample
{ "kind": "Example String", "id": "Example String" }

MessageSystem

System-generated event shown inline in the conversation.

action
String!,non-null

The action that occurred (e.g. 'assigned', 'status_changed', 'tagged').

Structured action-specific payload based on action type.

label
String

Human-readable label for the event.

Sample
{ "action": "Example String", "payload": { "__typename": "AssignedPayload" }, "label": "Example String" }

MessageTemplate

Template message content.

name
String

Template name.

params

Template parameters (resolved key-value pairs).

language

Template language code.

category
String

Template category (MARKETING, UTILITY, AUTHENTICATION).

Pre-rendered snapshot of what the customer received.

Sample
{ "name": "Example String", "params": "Example Custom Scalar", "language": "Example Custom Scalar", "category": "Example String", "rendered": { "__typename": "TemplateRendered" } }

MessageText

Plain-text or rich-text message body.

body
String!,non-null

The message body content.

preview
String

An optional short preview for long messages.

Sample
{ "body": "Example String", "preview": "Example String" }

MessageVideoCall

Video call message content.

url
String

URL to join the video call.

status
String

Current call status.

provider
String

Provider name (e.g. 'dailyco').

Sample
{ "url": "Example String", "status": "Example String", "provider": "Example String" }

ObjectListConfig

key
String
label
String
type
String
Sample
{ "key": "Example String", "label": "Example String", "type": "Example String" }

OnboardingHistory

User-level onboarding history and progress

_id
String
userId
String
isCompleted
Boolean
completedSteps
[String]
dismissedAt
firstLoginAt
lastActivityAt
Sample
{ "_id": "Example String", "userId": "Example String", "isCompleted": true, "completedSteps": [ "Example String" ], "sections": { "__typename": "OnboardingSections" }, "dismissedAt": "Example Custom Scalar", "firstLoginAt": "Example Custom Scalar", "lastActivityAt": "Example Custom Scalar" }
Referenced in

OnboardingSection

Section-level completion status for user onboarding

completed
Boolean
completedAt
Sample
{ "completed": true, "completedAt": "Example Custom Scalar" }

OnboardingSections

Section-level completion tracking for user onboarding

Sample
{ "essential": { "__typename": "OnboardingSection" }, "roleBased": { "__typename": "OnboardingSection" }, "discovery": { "__typename": "OnboardingSection" } }

PaginationInfo

Standard pagination metadata returned with all paginated list queries.

currentPage
Int!,non-null

The current page number (1-based).

perPage
Int!,non-null

Number of items per page.

totalCount
Int!,non-null

Total number of items matching the query.

totalPages
Int!,non-null

Total number of pages.

hasNextPage
Boolean!,non-null

Whether there are more pages after the current one.

hasPreviousPage
Boolean!,non-null

Whether there are pages before the current one.

Sample
{ "currentPage": 40, "perPage": 40, "totalCount": 40, "totalPages": 40, "hasNextPage": true, "hasPreviousPage": true }

Unions

Overview

Enums

Overview

Inputs

Overview

Scalars

Overview