Actions
Predefined UI actions
StartOutboundCall#
Start outbound call
Properties:
name: "StartOutboundCall"payload: Actions.StartOutboundCallPayloaddestination: string- destination phone number to make outbound call.queueSid?: string- queue sid to assign for the task, if undefined it picks the default from service configuration.callerId?: string- caller ID to make an outbound call. if undefined it picks the default from service configuration.taskAttributes?: object- custom attributes to set on task.
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("StartOutboundCall", { destination: "+1234567", queueSid: "WQXXXXXXXXXXXXXXXXX"});ToggleOutboundDialer#
Toggles visibility of outbound dialer panel.
Properties:
name: "ToggleOutboundDialer"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ToggleOutboundDialer");LeaveChannel#
Leave a conversation channel
Properties:
name: "LeaveChannel"payload: Actions.LeaveChannelPayloadchannelSid: string- The associated channelSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("LeaveChannel", { channelSid: UOXXXXXXXXXXXXXXXXX});PauseChannel#
Pause a conversation channel
Properties:
name: "PauseChannel"payload: Actions.PauseChannelPayloadchannelSid: string- The associated channelSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("PauseChannel", { channelSid: UOXXXXXXXXXXXXXXXXX});ResumeChannel#
Resume a conversation channel
Properties:
name: "ResumeChannel"payload: Actions.ResumeChannelPayloadchannelSid: string- The associated channelSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ResumeChannel", { channelSid: UOXXXXXXXXXXXXXXXXX});GetPausedChannels#
Get all Paused conversation channels
Properties:
name: "GetPausedChannels"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("GetPausedChannels");GetPausedEmailConversations#
Pause an email conversation
Properties:
name: "GetPausedEmailConversations"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("GetPausedEmailConversations");SelectPausedConversation#
Select a pause Conversation in Agent UI. Deselect a current task if any selected and select the conversation.
Properties:
name: "SelectPausedConversation"payload: Actions.WorkerActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SelectPausedConversation", { sid: "UOXXXXXXXXXXXXXXXXX" });HistoryPush#
Add a history entry, leading to view change or redirect
Properties:
name: "HistoryPush"location: string
Example:
<caption>Use that action to change current location </caption>import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HistoryPush", "/teams/");HistoryReplace#
Replace the current location in history
Properties:
name: "HistoryReplace"location: string
Example:
<caption>Use that action to replace current location </caption>import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HistoryReplace", "/teams/");HistoryGo#
Move backwards or forwards a relative number of locations in history
Properties:
name: "HistoryGo"location: number
Example:
<caption>Use that action to move between existing locations in history </caption>import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HistoryGo", -1);HistoryGoBack#
Move backward one location in history
Properties:
name: "HistoryGoBack"
Example:
<caption>Use that action to move backward one location in history </caption>import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HistoryGoBack");HistoryGoForward#
Move forward one location in history
Properties:
name: "HistoryGoForward"
Example:
<caption>Use that action to move forward one location in history </caption>import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HistoryGoForward");ShowDirectory#
Display workers directory at the agent desktop view
Properties:
name: "ShowDirectory"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ShowDirectory");HideDirectory#
Hide workers directory at the agent desktop view
Properties:
name: "HideDirectory"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HideDirectory");ToggleSidebar#
Open or close the sidebar
Properties:
name: "ToggleSidebar"payload?: Actions.ToggleSidebarPayloadopen?: boolean
Example:
<caption>Open the sidebar</caption>import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ToggleSidebar", {open: true});SetComponentState#
Alters the current state of a component
Properties:
name: "SetComponentState"payload: Actions.SetComponentStatePayloadname: stringstate: any
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SetComponentState", { name: "AgentTaskCanvasTabs", state: { selectedTabName: "info" } });ReloadWindow#
Reload window
Properties:
name: "ReloadWindow"payload: Actions.ReloadWindowPayloadforceLogin?: boolean
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ReloadWindow", { forceLogin: true });MonitorCall#
Monitor a provided ongoing call of another agent
Properties:
name: "MonitorCall"payload: Actions.TaskInSupervisorPayload | Actions.MonitorTaskPayloadtask?: ITask- tasksid?: string- taskSidextraParams?: any- extra params
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("MonitorCall", { sid: "WRXXXXXXXXXXXXXXXXX" });StopMonitoringCall#
Stop monitoring a call
Properties:
name: "StopMonitoringCall"payload: Actions.TaskInSupervisorPayloadtask?: ITask- tasksid?: string- taskSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("StopMonitoringCall", { sid: "WRXXXXXXXXXXXXXXXXX" });SelectTaskInSupervisor#
Select a task in Supervisor UI. Deselect a current task if provided task is undefined.
Properties:
name: "SelectTaskInSupervisor"payload: Actions.TaskInSupervisorPayloadtask?: ITask- tasksid?: string- taskSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SelectTaskInSupervisor", { sid: "WRXXXXXXXXXXXXXXXXX" });SelectWorkerInSupervisor#
Select an agent in Supervisor UI. Deselect a current worker if worker is undefined.
Properties:
name: "SelectTaskInSupervisor"payload: Actions.SelectWorkerInSupervisorPayloadworker?: IWorker- workerworkerSid?: string- workerSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SelectWorkerInSupervisor", { workerSid: "WKXXXXXXXXXXXXXXXXX" });ApplyTeamsViewFilters#
Apply filters to Teams view
Properties:
name: "ApplyTeamsViewFilters"payload: Actions.ApplyTeamsViewFiltersPayloadfilters: Array<AppliedFilter>- array of filters to applyextraFilterQuery?: string- query string for custom filters
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ApplyTeamsViewFilters", { filters: [ { name: "data.activity", condition: FilterConditions.IN, values: ["Idle"] } ]});ApplyTeamsViewSearch#
Search Teams view agents
Properties:
name: "ApplyTeamsViewSearch"payload: Actions.ApplyTeamsViewSearchPayloadsearch: string- search string
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ApplyTeamsViewSearch", { search: "John Smith"});ToggleMute#
Mute current call (if there is one).
Properties:
name: "ToggleMute"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ToggleMute");HangupCall#
Hang up current call (if there is one).
Properties:
name: "HangupCall"payload: Actions.VoiceActionPayloadtask?: ITask- Tasksid?: string- taskSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HangupCall", { sid: "WRXXXXXXXXXXXXXXXXX" });EndCall#
Hang up current call (if there is one).
Properties:
name: "EndConferenceForAll"payload: Actions.VoiceActionPayloadtask?: ITask- Tasksid?: string- taskSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("EndConferenceForAll", { sid: "WRXXXXXXXXXXXXXXXXX" });HoldCall#
Hold current call (if there is one).
Properties:
name: "HoldCall"payload: Actions.VoiceActionPayload | Actions.HoldCallActionPayloadtask?: ITask- Tasksid?: string- taskSidparticipantCallSid?: string- Sid of the participant within the callholdMusicUrl?: string- Request URL to fetch the hold music fromholdMusicMethod?: string- Request method to fetch the hold music with
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HoldCall", { sid: "WRXXXXXXXXXXXXXXXXX" });UnholdCall#
Unhold current call (if there is one).
Properties:
name: "UnholdCall"payload: Actions.VoiceActionPayload | Actions.UnholdCallActionPayloadtask?: ITask- Tasksid?: string- taskSidparticipantCallSid?: string- Sid of the participant within the call
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("UnholdCall", { sid: "WRXXXXXXXXXXXXXXXXX" });StartExternalWarmTransfer#
Unhold current call (if there is one).
Properties:
name: "StartExternalWarmTransfer"payload: Actions.VoiceActionPayloadtask?: ITask- Tasksid?: string- taskSid
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("StartExternalWarmTransfer", { sid: "WRXXXXXXXXXXXXXXXXX" });AcceptTask#
Accept a task
Properties:
name: "AcceptTask"payload: Actions.WorkerActionPayload | Actions.WorkerAcceptTaskActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is requiredconferenceOptions: any- conferenceOptions
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("AcceptTask", { sid: "WRXXXXXXXXXXXXXXXXX" });RejectTask#
Reject a task.
Properties:
name: "RejectTask"payload: Actions.WorkerActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("RejectTask", { sid: "WRXXXXXXXXXXXXXXXXX" });EndVoiceTask#
Hang up a voice call by invoking the "HangupCall" action. Differently from the latter, if there isn't a voice call to hang up, proceeds to invoke the "CompleteTask" or "WrapupTask" actions, depending on the task status and the taskChannel capabilities.
Properties:
name: "EndVoiceTask"payload: Actions.WorkerActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("EndVoiceTask", { sid: "WRXXXXXXXXXXXXXXXXX" });CompleteTask#
Complete a task that is either pending or assigned. If applicable, will result in WrapupTask action being called.
Properties:
name: "CompleteTask"payload: Actions.WorkerActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("CompleteTask", { sid: "WRXXXXXXXXXXXXXXXXX" });WrapupTask#
Wrap a task (if applicable)
Properties:
name: "WrapupTask"payload: Actions.WorkerActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("WrapupTask", { sid: "WRXXXXXXXXXXXXXXXXX" });SelectTask#
Select a task in Supervisor UI. Deselect a current task if provided task is undefined.
Properties:
name: "SelectTask"payload: Actions.WorkerActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SelectTask", { sid: "WRXXXXXXXXXXXXXXXXX" });SetActivity#
Set an activity of the user (similar to selecting activity from Profile widget).
Properties:
name: "SetActivity"payload: Actions.WorkerSetActivityPayloadactivityAvailable?: boolean- if the activity is availableactivityName?: string- name of activityactivitySid?: string- sid of activityoptions.rejectPendingReservations?: boolean- if pending reservations should be rejected
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SetActivity", { activitySid: "WAXXXXXXXXXXXXXXXXX" });SetWorkerActivity#
A supervisor changing a worker status
Properties:
name: "SetWorkerActivity"payload: WorkerActions.WorkerSetWorkerActivityPayload
Example:
Actions.invokeAction("SetWorkerActivity", { workerSid: "WKXXXXXXXXXXXXXXXXX", activitySid: "WAXXXXXXXXXXXXXXXXX" })TransferTask#
Transfer a provided task to a target worker (similar to transferring via Worker Directory)
Properties:
name: "TransferTask"payload: Actions.WorkerActionPayload | Actions.TransferTaskPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is requiredtargetSid: string- sid of the worker or the queue to be transferred tooptions?: any- transfer options (see Taskrouter docs for options).
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("TransferTask", { sid: "WRXXXXXXXXXXXXXXXXX", targetSid: someWorker.sid, options: { mode: "COLD"}});KickParticipant#
Remove a participant from a call
Properties:
name: "KickParticipant"payload: Actions.WorkerActionPayload | Actions.WorkerParticipantActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is requiredtargetSid?: string- sid of the participant (either this or participant has to be provided)participant?: ConferenceParticipant- participant object (either this or participant has to be provided)holdMusicUrl?: string- url of audio to play when on holdholdMusicMethod?: string- name of hold music method
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("KickParticipant", { sid: "WRXXXXXXXXXXXXXXXXX", targetSid: participant.workerSid});CancelTransfer#
Cancel a task that was being transferred to a target worker.
Properties:
name: "CancelTransfer"payload: Actions.WorkerActionPayload | Actions.TransferTaskPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is requiredtargetSid: string- sid of the worker or the queue to be transferred tooptions?: any- transfer options (see Taskrouter docs for options).
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("CancelTransfer", { sid: "WRXXXXXXXXXXXXXXXXX" });Logout#
Try to logout user from current session if there are no current activities preventing it.
Properties:
name: "Logout"payload: Actions.WorkerLogoutPayloadforceLogout?: boolean- supress an error in case offline activity cannot be set for the workeractivitySid?: string- sid of the custom offline activity
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("Logout", { forceLogout: true });HoldParticipant#
Put a call participant on hold
Properties:
name: "HoldParticipant"payload: Actions.WorkerActionPayload | Actions.WorkerParticipantActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is requiredtargetSid?: string- sid of the participant (either this or participant has to be provided)participant?: ConferenceParticipant- participant object (either this or participant has to be provided)holdMusicUrl?: string- url of audio to play when on holdholdMusicMethod?: string- name of hold music method
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("HoldParticipant", { sid: "WRXXXXXXXXXXXXXXXXX", targetSid: participant.workerSid});UnholdParticipant#
Unhold a call participant
Properties:
name: "UnholdParticipant"payload: Actions.WorkerActionPayload | Actions.WorkerParticipantActionPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is requiredtargetSid?: string- sid of the participant (either this or participant has to be provided)participant?: ConferenceParticipant- participant object (either this or participant has to be provided)holdMusicUrl?: string- url of audio to play when on holdholdMusicMethod?: string- name of hold music method
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("UnholdParticipant", { sid: "WRXXXXXXXXXXXXXXXXX", targetSid: participant.workerSid});ToggleDTMFDialpad#
Show/hide the DTMF Dialpad for a call
Properties:
name: "ToggleDTMFDialpad"payload: Actions.WorkerActionPayload | Actions.ToggleDTMFDialpadPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is requiredopen: boolean- if dialpad should be opened
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("ToggleDTMFDialpad", { sid: "WRXXXXXXXXXXXXXXXXX", open: true});SetDTMFDialpadDigits#
Sets DTMF sending history for a task
Properties:
name: "SetDTMFDialpadDigits"payload: Actions.WorkerActionPayload | ActionPayload.SetDTMFDialpadDigitsPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SetDTMFDialpadDigits", { sid: "WRXXXXXXXXXXXXXXXXX", digits: "123"});SendDTMFDigits#
Send DTMF sending history for a task. Calls SetDTMFDialpadDigits action internally
Properties:
name: "SendDTMFDigits"payload: Actions.WorkerActionPayload | ActionPayload.SendDTMFDigitsPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
// sends tone with digit 5 to the callimport { Actions } from "@twilio/flex-ui";Actions.invokeAction("SendDTMFDigits", { sid: "WRXXXXXXXXXXXXXXXXX", digits: "5"});StartOutboundEmailTask#
Start email task
Properties:
name: "StartOutboundEmailTask"payload: ActionPayload.StartOutboundEmailTask
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("StartOutboundEmailTask", { destination: "customer@company.com", queueSid: "defaultQueue", from: "test@flexy.flex", fromName: "support"});SetWorkerAttributes#
Set worker attributes
Properties:
name: "SetWorkerAttributes"payload: ActionPayload.SetWorkerAttributesPayload
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SetWorkerAttributes", { attributes: { customWorkerAttribute: 1, contact_uri: "client:workerName" }, mergeExisting: true});UpdateWorkerToken#
Update worker token
Properties:
name: "UpdateWorkerToken"payload: ActionPayload.UpdateWorkerTokenPayload
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("UpdateWorkerToken", { token: "newToken"});SetTaskAttributes#
Update task attributes
Properties:
name: "SetTaskAttributes"payload: Actions.WorkerActionPayload | ActionPayload.SetTaskAttributesPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui"; Actions.invokeAction("SetTaskAttributes", { sid: "WRxxxxx", attributes: {}, mergeExisting: true});IssueCallToWorker#
Issue a Call to a Worker
Properties:
name: "IssueCallToWorker"payload: Actions.WorkerActionPayload | ActionPayload.IssueCallToWorkerPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("IssueCallToWorker", { callerId: "callerId", twiMLUrl: "twiMLUrl", task: myTask});DequeueTask#
Dequeue the Reservation to the Worker. This will perform telephony to dequeue a Task that was enqueued using the Enqueue TwiML verb. A contact_uri must exist in the Worker's attributes for this call to go through.
Properties:
name: "DequeueTask"payload: Actions.WorkerActionPayload | ActionPayload.DequeueTaskPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("DequeueTask", { task: myTask});RedirectCallTask#
Redirect the active Call tied to this Reservation
Properties:
name: "RedirectCallTask"payload: Actions.WorkerActionPayload | ActionPayload.RedirectCallTaskPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("RedirectCallTask", { callerId: "callerId", twiMLUrl: "twiMLUrl", task: myTask});UpdateWorkerParticipant#
Update the Worker's leg in the Conference associated to this Reservation
Properties:
name: "UpdateWorkerParticipant"payload: Actions.WorkerActionPayload | ActionPayload.UpdateWorkerParticipantPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("UpdateWorkerParticipant", { task: myTask});UpdateCustomerParticipant#
Update the Customer leg in the Conference associated to this Task
Properties:
name: "UpdateCustomerParticipant"payload: Actions.WorkerActionPayload | ActionPayload.UpdateCustomerParticipantPayloadtask?: ITask- targeted task object. Either this or sid property is requiredsid?: string- targeted task object's sid. Either this or task property is required
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("UpdateCustomerParticipant", { task: myTask});InsightsPlayerPlay#
Shows player and plays recording.
Properties:
name: "InsightsPlayerPlay"payload: InsightsPlayerPlayActionPayload
Example:
import * as Flex from "@twilio/flex-ui";Flex.Actions.invokeAction("InsightsPlayerPlay", {segmentId: "e5c46a75-0f56..."})InsightsPlayerInitialized#
Invoked when the player is rendered.
Properties:
name: "InsightsPlayerInitialized"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("InsightsPlayerInitialized");InsightsPlayerHide#
Hides the player.
Properties:
name: "InsightsPlayerHide"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("InsightsPlayerHide");InsightsPlayerShow#
Shows the player.
Properties:
name: "InsightsPlayerShow"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("InsightsPlayerShow");SendMessage#
Send message.
Properties:
name: "SendMessage"payload: Actions.ChatActionPayload | Actions.ChatActionSendMessageTextPayloadconversationSid?: string- Unique identifier of the conversation.conversation?: ConversationState- Represents a remote conversation.body: string- Content of the message.messageAttributes?: any- Represents chat message attributes to set.subject: string- Subject of the message.attachedFiles: Array<File>- Media files to be attached (only if new send message behaviour is enabled)
Example:
Actions.invokeAction("SendMessage", { body: "some text", conversationSid: "unique_conversation_identifier" });SendRichContentMessage#
Send a rich content message using a content template.
Properties:
name: "SendRichContentMessage"payload: Actions.ChatActionPayload | Actions.ChatActionSendRichContentMessagePayloadconversationSid?: string- Unique identifier of the conversation.conversation?: ConversationState- Represents a remote conversation.contentSid: string- The content template sid to send.contentVariables?: Array<ChatActionContentTemplateVariable>- Optional array of variables defined for the content template. [{ name: "variable_name", value: "variable_value" }]messageAttributes?: any- Represents chat message attributes to set.
Example:
Actions.invokeAction("SendRichContentMessage", { conversationSid: "unique_conversation_identifier", contentSid: "unique_content_template_sid" });// with variablesActions.invokeAction("SendRichContentMessage", { conversationSid: "unique_conversation_identifier", contentSid: "unique_content_template_sid", contentVariables: [{ name: "variable_name", value: "variable_value" }]);SendTyping#
Send typing indicator.
Properties:
name: "SendTyping"payload: Actions.ChatActionPayloadconversationSid?: string- Unique identifier of the conversation.conversation?: ConversationState- Represents a remote conversation.
Example:
Actions.invokeAction("SendTyping", { conversationSid: "unique_conversation_identifier" });SetInputText#
Set message input text.
Properties:
name: "SetInputText"payload: Actions.ChatActionPayload | Actions.ChatActionInputTextPayloadconversationSid?: string- Unique identifier of the conversation.conversation?: ConversationState- Represents a remote conversation.body: string- Content of the message.selectionStart?: number- Represents the selection start position in the message body.selectionEnd?: number- Represents the selection end position in the message body.
Example:
Actions.invokeAction("SetInputText", { body: "some text", conversationSid: "unique_conversation_identifier" });AttachFiles#
Attach files to the message input
Properties:
name: "AttachFiles"payload: Actions.ChatActionPayload | Actions.ChatActionAttachFilesPayloadconversationSid?: string- Unique identifier of the conversation.conversation?: ConversationState- Represents a remote conversation.
Example:
Actions.invokeAction("AttachFiles", { files: [File], conversationSid: "unique_conversation_identifier" });DetachFile#
Detach a file from the message input
Properties:
name: "DetachFile"payload: Actions.ChatActionPayload | Actions.ChatActionAttachFilePayloadconversationSid?: string- Unique identifier of the conversation.conversation?: ConversationState- Represents a remote conversation.file: File- Media file to be attached
Example:
Actions.invokeAction("DetachFile", { file: File, conversationSid: "unique_conversation_identifier" });DownloadMedia#
Download a media file attachment
Properties:
name: "DownloadMedia"payload: Actions.ChatActionPayload | Actions.ChatActionDownloadMediaPayloadconversationSid?: string- Unique identifier of the conversation.conversation?: ConversationState- Represents a remote conversation.media: Media- Represents a downloadable media file
Example:
Actions.invokeAction("DownloadMedia", { media, conversationSid });