Actions
Predefined UI actions
StartOutboundCall#
Start outbound call
Properties:
name: "StartOutboundCall"
payload: Actions.StartOutboundCallPayload
destination: 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");
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.ToggleSidebarPayload
open?: 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.SetComponentStatePayload
name: string
state: any
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("SetComponentState", { name: "AgentTaskCanvasTabs", state: { selectedTabName: "info" } });
ReloadWindow#
Reload window
Properties:
name: "ReloadWindow"
payload: Actions.ReloadWindowPayload
forceLogin?: 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.MonitorTaskPayload
task?: 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.TaskInSupervisorPayload
task?: 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.TaskInSupervisorPayload
task?: 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.SelectWorkerInSupervisorPayload
worker?: 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.ApplyTeamsViewFiltersPayload
filters: 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.ApplyTeamsViewSearchPayload
search: 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.VoiceActionPayload
task?: 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.VoiceActionPayload
task?: 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.HoldCallActionPayload
task?: 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.UnholdCallActionPayload
task?: 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.VoiceActionPayload
task?: 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.WorkerAcceptTaskActionPayload
task?: 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.WorkerActionPayload
task?: 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.WorkerActionPayload
task?: 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.WorkerActionPayload
task?: 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.WorkerActionPayload
task?: 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.WorkerActionPayload
task?: 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" });
SelectPausedConversation#
Select a Email Conversation in Agent UI. Deselect a current task if any selected and select the conversation.
Properties:
name: "SelectPausedConversation"
payload: Actions.WorkerActionPayload
task?: 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" });
SetActivity#
Set an activity of the user (similar to selecting activity from Profile widget).
Properties:
name: "SetActivity"
payload: Actions.WorkerSetActivityPayload
activityAvailable?: 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.TransferTaskPayload
task?: 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.WorkerParticipantActionPayload
task?: 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.TransferTaskPayload
task?: 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.WorkerLogoutPayload
forceLogout?: 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.WorkerParticipantActionPayload
task?: 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.WorkerParticipantActionPayload
task?: 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.ToggleDTMFDialpadPayload
task?: 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.SetDTMFDialpadDigitsPayload
task?: 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.SendDTMFDigitsPayload
task?: 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"});
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.SetTaskAttributesPayload
task?: 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.IssueCallToWorkerPayload
task?: 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.DequeueTaskPayload
task?: 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.RedirectCallTaskPayload
task?: 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.UpdateWorkerParticipantPayload
task?: 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.UpdateCustomerParticipantPayload
task?: 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});
GetPausedEmailConversations#
Pause an email conversation
Properties:
name: "GetPausedEmailConversations"
Example:
import { Actions } from "@twilio/flex-ui";Actions.invokeAction("GetPausedEmailConversations");
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.ChatActionSendMessageTextPayload
conversationSid?: 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" });
SendTyping#
Send typing indicator.
Properties:
name: "SendTyping"
payload: Actions.ChatActionPayload
conversationSid?: 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.ChatActionInputTextPayload
conversationSid?: 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.ChatActionAttachFilesPayload
conversationSid?: 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.ChatActionAttachFilePayload
conversationSid?: 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.ChatActionDownloadMediaPayload
conversationSid?: 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 });