Description of icon
Flex UI
API Reference

ProfileConnectorHelper

Helper class for Profile Connector.


isSupportedTask(task) => boolean#

Check if a task is supported for profile connector - call, sms, whatsapp, or email are supported

Parameters:

  • task: ITask

    The active task in the Flex UI

Returns:

  • boolean

    true if the task is supported for profile connector

Example:

import { ProfileConnectorHelper } from "@twilio/flex-ui";
const boolAnswer = ProfileConnectorHelper.isSupportedTask(task);

isTaskValidForLinking(task) => boolean#

Check if a task has a valid Status for linking to a profile connector - assigned or wrapping are supported

Parameters:

  • task: ITask

    The active task in the Flex UI

Returns:

  • boolean

    true if the task has a valid Status for linking to a profile connector

Example:

import { ProfileConnectorHelper } from "@twilio/flex-ui";
const boolAnswer = ProfileConnectorHelper.isTaskValidForLinking(task);

getProfileConnectorForTask(task) => IProfileConnector#

Get profile connector for a task from redux store or local cache

Parameters:

  • task: ITask

    The active task to which the profile connector is associated

Returns:

  • IProfileConnector | undefined

    profileConnector for the task

Example:

import { ProfileConnectorHelper } from "@twilio/flex-ui";
const profileConnector = ProfileConnectorHelper.getProfileConnectorForTask(task);

setProfileConnectorForTask(task, profileConnector) => unknown#

Set profile connector for a task in redux store, local cache, and interaction context

Parameters:

  • task: ITask

    The active task to which the profile connector is associated

  • profileConnector: IProfileConnector

    The profileConnector to set

Example:

import { ProfileConnectorHelper } from "@twilio/flex-ui";
ProfileConnectorHelper.setProfileConnectorForTask(task, profileConnector);

eraseProfileConnectSidForTask(task) => unknown#

Erase profileConnectSid for a task - allow this to be undefined so TaskContext does not immediately re-fetch.

Parameters:

  • task: ITask

    the task to erase profileConnectSid for

Example:

import { ProfileConnectorHelper } from "@twilio/flex-ui";
ProfileConnectorHelper.eraseProfileConnectSidForTask(taskSid);
Rate this page

Need some help?

We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd by visiting Twilio's Stack Overflow Collective or browsing the Twilio tag on Stack Overflow.