Class

TaskChannels

TaskChannels

Task Channels Manager

Methods

# getForTask(task) → {TaskChannelDefinition}

Gets task channel definition for a task
Parameters:
Name Type Description
task ITask task
first matched task channel definition
Example
import { TaskChannels } from "@twilio/flex-ui";
TaskChannels.getForTask(taskObject);

# getRegistered() → {Array.<TaskChannelDefinition>}

Gets registered task channel definitions
Array.<TaskChannelDefinition>
Example
import { TaskChannels } from "@twilio/flex-ui";
TaskChannels.getRegistered();

# register(definition, mergeWithDefaultChannelopt)

Registers a task channel definition. Definition is prepended to previously registered ones
Parameters:
Name Type Attributes Default Description
definition TaskChannelDefinition task channel definition
mergeWithDefaultChannel boolean <optional>
true whether to merge unspecified defaults in
Example
import { TaskChannels, DefaultTaskChannels } from "@twilio/flex-ui";
const testChannel = DefaultTaskChannels.createChatTaskChannel("testChannel", (task) => true);
TaskChannels.register(testChannel);

# unregister(definition)

Unregisters previously registered task channel definition
Parameters:
Name Type Description
definition TaskChannelDefinition task channel definition to unregister
Example
import { TaskChannels, DefaultTaskChannels } from "@twilio/flex-ui";
const registeredChannels = TaskChannels.getRegistered();
const registeredTestChannel = registeredChannels[registeredChannels.length - 1];
TaskChannels.unregister(registeredTestChannel);
Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

Protected by reCAPTCHA – PrivacyTerms