US English (US)
GB English (UK)

By Appointment to
His Majesty The King
Contact Centre Service Software
Cirrus Response Ltd
Epsom

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Cirrus eLearning
  • Contact Us
English (UK)
US English (US)
GB English (UK)
  • Home
  • Cirrus Digital
  • API Documentation

Data Structures

Written by Keith Winhall

Updated at January 7th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Cirrus Connect
    Agent Supervisor Administrator
  • Cirrus Digital
    Agents Supervisors Administrators API Documentation
  • Release Notes
    Release FAQs Latest Release 2025 2024 2023
  • Customer Billing
+ More

Table of Contents

Object Object Child Object Activity Log Tag User User Identity Manager Object custom indicator

This section outlines the data structures recognized and transmitted by the API.

Objects represent conversations between bots or agents and customers. Each segment within a conversation is referred to as a Child. Every conversation is associated with a designated Stream — a communication channel such as chat, email, SMS, etc. — where the interaction takes place.

In the Objects category, the focus is on a specific conversation, with the stream serving as part of its identifying attributes. Conversely, in the Streams category, the communication channel itself is the primary focus, while objects and users act as filtering criteria for the request.

Object


Value
Description Notes
Id int64 Object ID. A Cirrus generated number for the conversation.
StreamId int64 Stream ID to which the object is connected
SubStreamId int64 Sub Stream ID to which the object is connected
Type short The type of the object
StatusId string Current status ID
CreatedTime datetime When the object was created
FirstResponseTime datetime When the first response to the object was registered
UpdatedTime datetime When the object was last updated
PriorityTime datetime When the object is currently prioritized
NumChilds int Number of child objects relating to this parent object
IsManager bool Indicates whether this object was created by an agent
NumTags int Number of tags assigned to this object
Message string The text containing the object’s primary message
Content JSON string String containing extended properties of the object
User object The user that created the object

Object Child

Property Value Description Notes
Id int64 Child ID. A Cirrus generated number for the message  
Type short The type of the child Object Types
IsManager bool Indicates whether this child was created by an agent  
CreatedTime datetime When the child was created In UTC time
Message string The text containing the child’s primary message  
Content JSON string String containing extended properties of the child  
User object The user that created the child User

Object Activity Log

Property Value Description Notes
Text string Text content in the activity log  
Source string The source of the activity log (optional)  
ManagerId Int64 The manager who initialize the activity log (optional)  

Tag

Property Value Description Notes
Id int64 Tag ID. This is a Cirrus generated number  

User

rty Value Description Notes
Id int64 User ID. A Cirrus generated number for the agent/customer etc.  
UniqueId string(50) User’s unique identifier. This can be an email, social security number or any other type of unique string determined by the brand administrators  
Phone1 Numeric string(20) User’s phone number Always contains country code and without leading + or 00
Phone2 Numeric string(20) User’s additional phone number Always contains country code and without leading + or 00
Email string (255) User’s email address  
FirstName string (100) User’s first name  
LastName string (100) User’s last name  
Gender string (1) User’s gender ‘M’ for male, ‘F’ for female
Locale object User’s locale  
Birthday date User’s birthday Date only
NumIdentities int Number of active identities that are connected to this user  
IsManager bool Indicates whether this user is a manager  
Remarks string Free text containing general remarks about the user  
Identity object Identity object that is connected to the user User Identity

User Identity

y Value Description Notes
Id int64 Identity ID. This is a Cirrus generated number and used throughout all the updates  
StreamProviderId string(255) Identity’s unique identifier as it appears at the original provider  
StreamProviderType int64 Type of the original provider StreamProviderType
StreamProviderEmail string(255) Identity’s email as it appears at the original provider  
UserName string (100) Identity’s user name as it appears at the original provider  
FirstName string (100) Identity’s first name as it appears at the original provider  
LastName string (100) Identity’s last name as it appears at the original provider  
ThumbnailUrl string (255) Link to the identity’s profile image  
NumObjects int Number of objects connected to this identity  

Manager

operty Value Description Notes
Id int64 Manager ID. This is a Cirrus generated number and used throughout all the updates  
AsyncAssignedNoResponse int Current number of assigned asynchronous objects awaiting response  
AsyncAssignedInProccess int Current number of assigned asynchronous objects that are being addressed by the manager  
SyncAssignedNoResponse int Current number of assigned synchronous objects awaiting response (Chat/messenger conversations)  
SyncAssignedInProccess int Current number of assigned synchronous objects that are being addressed by the manager (Chat/messenger conversations)  
FaceToFaceStatus bool Returns true if the manager is busy with a face to face object (Voice/Video call)  
TotalAsyncAssigned int Total number of currently assigned objects  
TotalSyncAssigned int Total number of currently assigned synchronous objects (Chat/messenger conversations)  

Object custom indicator

Property Value Description Notes
IndicatorId string Indicator id (unique name) – to allow updating/ deleting existing indicator  
DisplayClass string Indicator class. Mandatory only if Icon has not provided You must provide DisplayClass or an Icon, or both
Icon string An icon for the indicator. Supports URL. Mandatory only if Icon has not provided (not relevant for DELETE operation)  
Title string A title for the indicator (not relevant for DELETE operation)  


 

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Cirrus Digital API Overview
  • Security and Authentication
  • Authentication Modules
  • Cirrus Digital REST APIs
  • Webhooks

Cirrus
Office 126
63 St Mary Axe
London, EC3A 8AA
Tel: 0333 103 3333
Email: cm@cirrusconnects.com

Social: twitter linkedin

Privacy Policy

Postal address
Cirrus
PO Box 708
Epsom, KT17 9RA
Tel: 0333 103 3333
Email: support@cirrusconnects.com

© Copyright Cirrus


Knowledge Base Software powered by Helpjuice

Expand