ChakraHQChakraHQ
Data Model

Task

Task object captures a single task done or being done by a user. For example calling a lead or navigating to a location on the field can both be modeled as tasks.

At the core of it a task is defined by the following fields

status

Every task can have one of the following status

  • OPEN
  • COMPLETED
  • CANCELLED When a task is being worked upon its status is OPEN. A task can be created in COMPLETED state - this is what we refer to as logging a task.

data

data is a json field containing the actual data defining a task instance. the key is either the shortId or the id of the task attribute. all internal apis publish task data as id:value pair while external apis publish data as shortId:value pairs

Example:

{  "primary_disposition": "CALLBACK",  "when_to_callback": 1634025183219,  "first_name": "Cixin",  "last_name": "Liu",  "remarks": "lead wants a callback"}

fields

name

data type

type info

description

id

string

uuid

id of the task - auto generated

title

string

Title of the task

description

string

description for the task

order

number

order rank for this task

status

string

can be either OPEN, COMPLETED or CANCELLED

team

string

uuid

id of the team to which this task belongs to

stateTask

string

uuid

Id of the statetask which defines the schema of this task

taskType

string

task type

createdBy

string

uuid

user id of the user who created the task

assignedTo

string

uuid

user id of the user to whom this task is assigned to

belongsTo

string

uuid

pod id of the pod to which this task belongs to

startsAt

number

epoch ms

datetime at which task started at

endsAt

number

epoch ms

datetime at which this task ends

dueBy

number

epoch ms

datetime by which this task needs to be completed

startedAt

number

epoch ms

datetime at which the task actually got started

completedAt

number

epoch ms

datetime at which task actually got completed

cancelledAt

number

epoch ms

datetime at which the task was cancelled

procedure

string

uuid

id of the procedure to which this task belongs to

task

string

uuid

id of the task to which this task is associated with

entity

string

uuid

id of the entity of the record to which this task is associated to

record

string

uuid

id of the record to which task is associated with

form

string

uuid

id of the form to which this task is associated

members

json

list of user ids who are also participants in the task

data

json

id:value json object storing the actual data

derivedData

json

id:value json object storing the derived data

createdAt

number

epoch ms

timestamp at which the task was created

updatedAt

number

epoch ms

timestamp at which the task was updated

isDeleted

boolean

flag indicating wether this task is deleted or not

On this page