Classes
Members
    
        
        
ChatChannelHelper
    
            
                # readonly chat
    Gets the helper for associated chat channel.
Example
import { TaskHelper } from "@twilio/flex-ui";
const taskHelper = new TaskHelper(someTask);
console.log(taskHelper.chat);
    
        
        
string
    
            
                # readonly durationSinceUpdate
    Duration since last update of a task. Uses `dateUpdated` property of a task.
Example
import { TaskHelper } from "@twilio/flex-ui";
const taskHelper = new TaskHelper(someTask);
console.log(taskHelper.durationSinceUpdate);
    
        
        
string
    
            
            # readonly durationSinceUpdateShort
    Duration since last update of a task in short format. Uses `dateUpdated` property of a task.
Example
import { TaskHelper } from "@twilio/flex-ui";
const taskHelper = new TaskHelper(someTask);
console.log(taskHelper.durationSinceUpdateShort);Methods
# static amIOnHold(task) → {boolean}
        Returns true if task is conference call and worker is on hold
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static canHold(task) → {boolean}
        Returns true if task is live call task and worker can hold this call task
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static canKickWorkerParticipant(task, participant) → {boolean}
        Returns true if current worker can kick the worker participant in the live call task
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | |
| participant | ConferenceState.ConferenceParticipant | 
        
        
boolean
    
    
# static canTransfer(task) → {boolean}
        Returns true if task is live call task and worker can transfer this call task
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static getTaskByTaskSid(reservationSid) → {ITask}
        Returns task by reservation sid
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| reservationSid | string | reservation sid | 
# static getTaskChatChannelSid(task) → {string}
        Gets chat channel sid for a task
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
chat channel sid
    
    
    
        
        
string
    
    
# static getTaskFromChannelSid(channelSid) → {ITask}
        Returns a task which is associated with provided chat channel sid
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| channelSid | string | chat channel sid | 
# static isCallOnHold(task) → {boolean}
        Returns true if call associated with a task is on hold
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isCallTask(task) → {boolean}
        Returns true if task is a call based task
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isChatBasedTask(task) → {boolean}
        Returns true if task is a chat based
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isCompleted(task) → {boolean}
        Returns if reservation associated with the task is in completed state.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isGroupCall(task) → {boolean}
        Returns true if task is Flex conference call with more than 2 participants
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isIncomingCall(task) → {boolean}
        Returns true if task is an incoming call.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isInitialOutboundAttemptTask(task) → {boolean}
        Returns true if the task is initial pending attempt for outbound call
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isInWrapupMode(task) → {boolean}
        Returns if reservation associated with the task is in wrapping state.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isLiveCall(task) → {boolean}
        Returns true if task is a live (accepted) call.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isLiveChat(task) → {boolean}
        Returns true if task is a live (accepted) chat based.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isMyTask(task) → {boolean}
        Returns if reservation associated with the task is assigned to the current user.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isOutboundCallTask(task) → {boolean}
        Returns true if task is as outbound call task
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean
    
    
# static isPending(task) → {boolean}
        Returns if reservation associated with the task is in pending state.
    
    
    Parameters:
| Name | Type | Description | 
|---|---|---|
| task | ITask | 
        
        
boolean