Skip to contentSkip to navigationSkip to topbar
On this page

Localization and UI templating


(information)

This page applies to Flex UI 1.x.x.

For the Flex UI 2.x.x version of this content, see Overriding language strings in the overview of Flex UI programmability options.


What can you do with templated UI strings?

what-can-you-do-with-templated-ui-strings page anchor

Overriding language strings

overriding-language-strings page anchor

You can override any string by editing the strings object on the Flex Manager instance:

flex.Manager.getInstance().strings.TaskLineCallAssigned = "I am a content string!";
Override Flex templated string 'TaskLineCallAssigned'.

Language strings can technically contain any HTML tag like h1, h2, p, or even iframe. The Flex UI doesn't filter these values.


Templating support with Mustache-style syntax

templating-support-with-mustache-style-syntax page anchor

Flex uses Handlebars(link takes you to an external page) for templating and supports Mustache-style syntax and expressions within content strings. For example, embedding value placeholders between double braces. Here's an example:

1
manager.strings.TaskInfoPanelContent = `
2
<h1>TASK CONTEXT</h1>
3
<h2>Task type</h2>
4
<p>1{{task.attributes.title}}</p>
5
<p>2{{task.title}}</p>
6
<h2>Task created on</h2>
7
<p>{{task.dateCreated}}</p>
8
<h2>Task priority</h2>
9
<p>{{task.priority}}</p>
10
<h2>Task queue</h2>
11
<p>{{task.taskQueueName}}</p>
12
<hr />
13
<h1>CUSTOMER CONTEXT</h1>
14
<h2>Customer name / phone number</h2>
15
<p>{{task.attributes.name}}</p>
16
`;
17

Within the context of each component and string, additional dynamic content is available: for example, by accessing Task properties or attributes.

The following strings support Task context.

  • TaskInfoPanelContent
  • TaskHeaderLine
  • TaskHeaderComplete
  • TaskHeaderWrapup
  • TaskExtraInfo
  • TaskLineCallReserved
  • TaskLineCallAssigned
  • TaskLineCallWrapup
  • TaskLineChatReserved
  • TaskLineChatAssigned
  • TaskLineWebChatAssigned
  • TaskLineSmsReserved
  • TaskLineSmsAssigned
  • LiveCommsMonitoringMessage
  • LiveCommsOngoingCallMessage
  • LiveCommsIncomingCallMessage
  • SupervisorTaskCardHeader
  • SupervisorTaskHeaderLine
  • SupervisorTaskViewContentHeader
  • SupervisorTaskInfoPanelContent

Accessing Task context: properties and attributes

accessing-task-context-properties-and-attributes page anchor

Depending on the channel type, TaskRouter Tasks may contain any of the following properties and attributes. Each is listed with an example.

Voice-related Task attributes

  • account_sid: "ACxxxx"
  • api_version: "2010-04-01"
  • call_sid: "CAxxxx"
  • called: "+181xxxx"
  • called_city: "CITY"
  • called_country: "COUNTRY"
  • called_state: "STATE"
  • called_zip: "60xxxx"
  • caller: "+372xxxx"
  • caller_city: "CITY"
  • caller_country: "COUNTRY"
  • caller_state: "STATE"
  • caller_zip: "ZIP"
  • conference: {sid: "CFxxxx", participants: {customer: "CAxxxx", worker: "CAxxxx"}}
  • direction: "inbound"
  • from: "+372xxxx"
  • from_city: "CITY"
  • from_country: "COUNTRY"
  • from_state: "STATE"
  • from_zip: "ZIP"
  • name: "+372xxxx"
  • to: "+181xxxx"
  • to_city: "CITY"
  • to_country: "COUNTRY"
  • to_state: "STATE"
  • to_zip: "60xxxx"
  • type: "inbound"

Chat-related Task attributes

  • channelSid: "CHxxxx"
  • channelType: "sms"
  • name: "+372xxxx"

Task Properties

  • age: 3248
  • channelType: "voice"
  • dateCreated: "Mon Jun 10 2018 16:41:12 GMT+0100 (British Summer Time)"
  • dateUpdated: "Mon Jun 10 2018 16:43:12 GMT+0100 (British Summer Time)"
  • defaultFrom: "Anonymous"
  • priority: 0
  • queueName: "Sample Queue"
  • queueSid: "WQxxxx"
  • reason: null
  • sid: "WRxxxx"
  • source: (Object)
  • sourceObject: (Object)
  • status: "assigned"
  • taskChannelSid: "TCxxxx"
  • taskChannelUniqueName: "sms"
  • taskSid: "WTxxxx"
  • taskStatus: "reserved"
  • timeout: 3600
  • workerSid: "WKxxxx"
  • workflowName: "Default Fifo Workflow"
  • workflowSid: "WWxxxx"

Here's an example that uses some of the previously listed properties and attributes in a template:

manager.strings.TaskExtraInfo = "My task {{task.attributes.name}} was created on {{task.dateCreated}}";

Helper functions provide you with a way to customize text with dynamic information. All of these functions are called using dot syntax on the object helper, as shown in the example after the list of functions.

FunctionDescription
lastChatMessageReturns a Twilio Chat SDK message object(link takes you to an external page).
durationSinceUpdateReturns the time since the Task was last updated, in the format MM:SS.
durationSinceUpdateShortReturns the time since the Task was last updated in the largest major time unit. For example, for a Task lasting 0 days 3 hours 49 minutes 17 seconds, the function will return 3h.
jsonStringReturns a string representation of a Task.
isLiveCallReturns true if the specified Task is an Accepted Call Task.
isCallOnHoldReturns true if the specified Task is an Accepted Call Task that belongs to a current worker and is currently on hold.
isLiveChatReturns true if the specified Task is an Accepted Chat-based Task.
isIncomingCallReturns true if the specified Task is pending. For example, waiting to be accepted.
isChatBasedTaskReturns true if the specified Task has chat capabilities.
isCallTaskReturns true if the specified Task has call capabilities.
isVideoCallTaskReturns true if the specified Task has video capabilities.
getTaskChatChannelSidRetrieve the Channel SID of the Chat Task.
isPendingReturns true if the specified Task is pending.
isInWrapupModeReturns true if the specified Task is in wrapup.
isCompletedReturns true if the specified Task has been completed.
isMyTaskReturns true if the specified Task is assigned to a current user.
getTaskByTaskSidRetrieves the Task object associated with the specified Task SID.
isTaskAcceptedReturns true if the specified Task has been accepted by an agent, or is in a wrapup or completed state.
chat.isCustomerOnlineReturns true if customer is online, false if not.

Here is an example of the use of a helper function to enable dynamic updates:

manager.strings.TaskExtraInfo = "Time since last update: {{helper.durationSinceUpdate}}";

List of available content strings

list-of-available-content-strings page anchor
(information)

Info

The following is a partial list of available content strings. For a more up-to-date list, see the latest 1.x.x version(link takes you to an external page) of the Flex UI Strings documentation.

  • SetYourStatus — shown in the right top menu as a label to set your status
  • LogOut — shown in the menu for log out item
  • SessionExpired — notification for an expired session
  • SideNavTaskView — left side navigation, task view link
  • SideNavTeamsView - sidebar link that navigates to Teams view
  • TaskHeaderLine - shown in the task list on the first line
  • TaskExtraInfo - shown in the task list on separate section as bigger text
  • TaskLineCallReserved - describes an incoming call in the call canvas, task canvas and task list
  • TaskLineCallWrapup - describes a call in wrapup status in the call canvas, task canvas and task list
  • TaskLineChatReserved - describes an incoming chat in the task canvas and task list
  • TaskLineSmsReserved - describes an incoming SMS chat in the task canvas and task list
  • TaskLineChatLineReserved - describes an incoming Line chat in the task canvas and task list
  • TaskLineChatMessengerReserved - describes an incoming Facebook Messenger chat in task canvas and task list
  • TaskLineChatWhatsAppReserved - describes an incoming WhatsApp chat in task canvas and task list
  • TaskLineChatAssigned - describes an assigned chat task (except webchat) and any chat task in wrapup status at the task list
  • TaskLineWebChatAssigned - describes an assigned webchat task at the task list
  • TaskReserved - describes an incoming default generic task in the call canvas, task canvas and task list from the agent perspective
  • TaskAssigned - describes an assigned default generic task in task card and task list from the agent perspective
  • TaskWrapup - describes a default generic task in wrapup status in the call canvas, task canvas and task list
  • TaskCompleted - describes a completed default generic task in call canvas, task canvas and task list
  • TaskCanceled - describes a canceled default generic task in call canvas, task canvas and task list
  • TaskPending - describes a pending default generic task in call canvas, task canvas and task list
  • TaskFilterAll - shown in the task list filter to include all tasks
  • TaskFilterActive - shown in the task list filter to include only active tasks
  • TaskFilterWrapping - shown in the task list filter to include only tasks in wrap up state
  • TaskInfoPanelContent - task-related information displayed on a task information tab
  • NoTasks - main text on the "No Tasks" panel
  • NoTasksTitle - string to be shown on the placeholder view when there are no tasks for the agent
  • NoTasksHintNotAvailable - small hint on the "No Tasks" panel for not available worker
  • NoTasksHintAvailable - small hint on the "No Tasks" panel for available worker
  • NoCRMTitle - header shown on the placeholder view when there is no CRM configured
  • NoCRMConfigured - main text to be shown on the placeholder view when there is no CRM configured
  • NoCRMConfiguredAction - caption of the button on the "No CRM Configured" panel
  • NoCRMHint - small hint on the "No CRM Configured" panel
  • TaskHeaderComplete - button caption to Complete a task in wrapup
  • TaskHeaderEndCall - button label on Task Header to end call
  • TaskHeaderWrapup - button to take a task to wrapup
  • TaskHeaderEndChat - button label on Task Header to end chat and move the task to wrapup
  • ColumnHeaderAgent - column name for "agents" column in Supervisor table in the Teams view
  • ColumnHeaderCalls - column name for "live calls" column in Supervisor table in the Teams view
  • ColumnHeaderTasks - column name for tasks different from calls in Supervisor table in the Teams view
  • SupervisorUserCardFirstLine - first line displayed for a user card in Supervisor table in the Teams view
  • SupervisorUserCardSecondLine - second line displayed for a user card in Supervisor table in the Teams view
  • SupervisorTaskHeaderLine - header of the task detail view in Supervisor UI in the Teams view
  • SupervisorTaskViewContentHeader - first line of inner content area of task detail view in Supervisor UI in the Teams view
  • SupervisorTaskLive - default string used by "helper" when calculating detail string for task in live state in the Teams view
  • SupervisorTaskWrapUp - default string used by "helper" when calculating detail string for task in wrapping up state in the Teams view
  • SupervisorTaskCompleted - default string used by "helper" when calculating detail string for task in completed state in the Teams view
  • SupervisorTaskCardHeader - first line of task details card in the Teams view
  • SupervisorTaskInfoPanelContent - task-related information displayed on a task information tab in the Teams view
  • LiveCommsMonitoringMessage - text used in Live Comms bar when monitoring a call
  • LiveCommsOngoingCallMessage - text used in Live Comms bar when on a call
  • LiveCommsBarReturnToCall - text in Live Comms bar button to return to a call
  • LiveCommsBarStopListening - text in Live Comms bar button to return to stop monitoring a call
  • LiveCommsBarHold - text in Live Comms bar button to return to hold a call
  • LiveCommsBarUnHold - text in Live Comms bar button to return to unhold a call
  • LiveCommsIncomingCallMessage - text used in Live Comms bar for incoming call task
  • LiveCommsBarAccept - text used in Live Comms bar to on button to accept incoming call task
  • LiveCommsBarDeny - text used in Live Comms bar to on button to reject incoming call task
  • WorkerDirectoryItemFirstLine - first line in an item of a Worker Directory
  • WorkerDirectoryItemSecondLine - second line in an item of a Worker Directory
  • WorkerDirectoryTitle - title of the Worker Directory popup
  • WorkerDirectoryAgentsTabLabel - label of the agents tab in the worker directory popup
  • WorkerDirectoryQueuesTabLabel - label of the queues tab in the worker directory popup
  • WorkerDirectoryQueueItemText - displayed info about a queue item in the list of queues on the queues tab in the worker directory popup
  • WorkerDirectorySearchPlaceholder - placeholder text for the search input
  • ChatInputDisabledText - text displayed inside a disabled chat input
  • WorkerCanvasHeader - header for the worker canvas in Supervisor UI in the Teams view
  • WorkerCanvasDetailsHeader - header for the Worker Details section of the worker canvas in Supervisor UI in the Teams view
  • WorkerCanvasSkillsHeader - header for the Skills section of the worker canvas in Supervisor UI in the Teams view
  • WorkerSkillLevelInvalid - message displayed due to failed validation of a provided skill level of the worker canvas in Supervisor UI in the Teams view
  • WorkerSkillPleaseSelect - text displayed as a placeholder in the skills dropdown menu of the worker canvas in Supervisor UI in the Teams view
  • WorkerSkillsNoSkills - message displayed in case there are no skills specified within the worker canvas in Supervisor UI in the Teams view
  • WorkerSkillsSchemaMismatch - message displayed in case skills couldn't be parsed due to schema mismatch within the worker canvas in Supervisor UI in the Teams view
  • WorkerSkillsSaved - message indicating that the skills has been successfully saved at the worker canvas in Supervisor UI in the Teams view
  • WorkerSkillsError - message indicating that saving changes to skills have failed at the worker canvas in Supervisor UI in the Teams view
  • WorkerSkillsReverted - message indicated that the skills were successfully reset
  • Save - label for a save button displayed in the worker skills section
  • Reset - label for a reset button displayed in the worker skills section
  • ChatWelcomeText - chat welcome text for agent
  • InputPlaceHolder - Text shown in the edit box when no content has been entered
  • TypingIndicator - Text used for typing indicator, user name is denoted by {0}. For example "{0} is typing"
  • Read - Text below last message that has been read by other party
  • MessageSendingDisabled - Text shown if sending messages has been disabled
  • Today - Text shown in message list to group messages from today's date
  • Yesterday - Text shown in message list to group messages from yesterday's date
  • UiVersionDeprecated - notification indicating that the current version of Flex is deprecated
  • RuntimeLoginLabel - header for the runtime login view
  • RuntimeLoginPlaceholder - placeholder for the runtime login view input field in the runtime login view
  • RuntimeLoginLaunch - label for the action button in the runtime login view
  • RuntimeLoginWithTwilio - label in the runtime login view for the link that leads to Twilio login page
  • RuntimeLoginIsAdmin - a text prepending RuntimeLoginWithTwilio link in the runtime login view
  • RuntimeLoginErrorDomain - an error displayed in case runtime domain couldn't be resolved in the runtime login view
  • RuntimeLoginErrorSso - an error displayed in the runtime login view in case SSO isn't properly configured for the Flex project within Twilio Console
  • TransferFailedNotification - a notification displayed in case of failed task transfer to another agent
  • SupervisorTaskCanvasHeader - a header for the task card in Supervisor UI in the Teams view
  • TaskTabSupervisorCallLabel - Call task tab label in Supervisor task canvas.
  • TaskTabSupervisorChatLabel - Chat task tab label in Supervisor task canvas.
  • TaskHeaderStatusPending - Describes task that is in pending state. It's used in TaskCanvasHeader.
  • TaskHeaderGroupCallAccepted - Describes conference call task that is in accepted state. It's used in TaskCanvasHeader.
  • TaskHeaderStatusAccepted - Describes task (except webchat) that is in accepted state. It's used in TaskCanvasHeader.
  • TaskHeaderWebChatStatusAccepted - Describes WebChat task that is in accepted state. It's used in TaskCanvasHeader.
  • TaskHeaderStatusWrapup - Describes task that is in wrapup state. It's used in TaskCanvasHeader.
  • TaskHeaderStatusCompleted - Describes task that is in completed state. It's used in TaskCanvasHeader.

The following template code shows the default values assigned to the above strings:

1
{
2
infoPanelContent: "`
3
<h1>TASK CONTEXT</h1>
4
<h2>Task type</h2>
5
<p>{{task.channelType}}</p>
6
<h2>Task created on</h2>
7
<p>{{task.dateCreated}}</p>
8
<h2>Task priority</h2>
9
<p>{{task.priority}}</p>
10
<h2>Task queue</h2>
11
<p>{{task.queueName}}</p>
12
<h2>Task Sid</h2>
13
<p>{{task.taskSid}}</p>
14
<h2>Reservation Sid</h2>
15
<p>{{task.sid}}</p>
16
<hr />
17
<h1>CUSTOMER CONTEXT</h1>
18
<h2>Customer name / phone number</h2>
19
<p>{{task.defaultFrom}}</p>
20
<h2>Country</h2>
21
<p>{{task.attributes.caller_country}}</p>`",
22
23
SetYourStatus: "Set your status",
24
LogOut: "Log out",
25
SigningIn: "Signing in",
26
SessionExpired:
27
"Your session has expired. " + "<a href='#' onClick='window.location.reload()'>Click here to log in again</a>",
28
NoTasksTitle: "Status",
29
NoTasks: "No active tasks",
30
NoTasksHintNotAvailable: "Change activity state to start receiving tasks.",
31
NoTasksHintAvailable: "You are ready to start receiving tasks.",
32
33
NoCRMConfigured: "No CRM configured",
34
NoCRMConfiguredAction: "HOW TO CONFIGURE",
35
NoCRMTitle: "CRM config",
36
NoCRMHint: "Our docs can help you get started.",
37
LoginWelcome: "Hi there, welcome to Flex!",
38
LoginContinue: "Continue anyway",
39
LoginAgain: "Login again",
40
LoginLaunch: "Launch",
41
LoginTitle: "Twilio Flex",
42
LoginErrorDomain: "Oops! Your runtime domain is incorrect.",
43
LoginErrorDomainDetails:
44
"Find your runtime domain " + "<a href='https://www.twilio.com/console/runtime/overview'>here</a>",
45
LoginErrorSso: "Hmm, Single Sign-On has not been configured.",
46
LoginErrorSsoDetails:
47
"Find out how to configure Single Sign-On " +
48
"<a href='https://www.twilio.com/console/flex/users/single-sign-on'>here</a>",
49
LoginErrorPopupBlocked: "Sorry, pop-ups are blocked.",
50
LoginErrorPopupBlockedDetails:
51
"<a href='https://support.google.com/chrome/answer/95472'>" +
52
"Find out how to enable pop-ups in your browser</a>",
53
LoginErrorInvalidCertificate: "Invalid SSO Settings",
54
LoginErrorInvalidCertificateDetails:
55
"This may be caused by malformed urls or missing/invalid certificates. Please reconfigure the " +
56
"<a href='https://www.twilio.com/docs/api/errors/70251' target='_blank'>" +
57
"SSO settings" +
58
"</a>" +
59
" and retry.",
60
LoginErrorGeneric: "Oops! Well, that didn't work :( Please double check your configuration.",
61
LoginIsAdmin: "Flex Admin?",
62
LoginWithTwilio: "Login with Twilio.",
63
TaskHeaderLeaveCall: "LEAVE CALL",
64
TaskHeaderEndCall: "HANG UP",
65
TaskHeaderWrapup: "WRAP UP",
66
TaskHeaderComplete: "COMPLETE",
67
TaskHeaderEndChat: "END CHAT",
68
TaskHeaderStatusPending: "",
69
TaskHeaderStatusAccepted: "Live | {{helper.durationSinceUpdate}}",
70
TaskHeaderWebChatStatusAccepted:
71
"{{#if helper.chat.isCustomerOnline}} {{{icon name='GreenIndicator'}}} {{else}} {{{icon name='GreyIndicator'}}} {{/if}} Live | {{helper.durationSinceUpdate}}",
72
TaskHeaderGroupCallAccepted:
73
"Live | {{helper.durationSinceUpdate}} | {{{icon name='Participant'}}} " +
74
"{{task.conference.liveParticipantCount}}",
75
TaskHeaderStatusWrapup: "Wrap up | {{helper.durationSinceUpdate}}",
76
TaskHeaderStatusCompleted: "Completed | {{helper.durationSinceUpdate}}",
77
SideNavTaskView: "Agent Desktop",
78
SideNavTeamsView: "Teams",
79
SideNavAgentDashboard: "Agent Dashboard",
80
SideNavSupervisorInspections: "Supervisor Inspections",
81
SideNavSupervisorDashboard: "Supervisor Dashboard",
82
SideNavSupervisorReports: "Supervisor Reports",
83
SideNavSettings: "Settings",
84
SideNavQueuesStatsView: "Queue Stats",
85
TaskHeaderLine: "{{task.defaultFrom}}",
86
TaskExtraInfo:
87
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
88
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " +
89
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip " +
90
"ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " +
91
"esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non " +
92
"proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
93
TaskLineCallIncomingTitle: "Incoming call",
94
TaskLineCallTransferTitle: "Transfer request",
95
TaskLineCallEndedTitle: "Call ended",
96
TaskLineQueue: "Queue: {{task.queueName}}",
97
TaskLineCallDuration: "{{helper.durationSinceUpdate}}",
98
TaskLineCallReserved: "Incoming call from queue {{task.queueName}}",
99
TaskLineCallAssigned: "Live | {{helper.durationSinceUpdate}}",
100
TaskLineCallWrapup: "Wrap up | {{helper.durationSinceUpdate}}",
101
TaskLineGroupCallAssigned:
102
"Live | {{helper.durationSinceUpdate}} | {{{icon name='Participant'}}} " +
103
"{{task.conference.liveParticipantCount}}",
104
TaskLineCallTransferWorker: "Request from {{task.incomingTransferObject.worker.fullName}} (direct)",
105
TaskLineCallTransferWorkerDetail:
106
"From: {{task.incomingTransferObject.worker.fullName}} (direct)<br />" + "Queue: {{task.queueName}}",
107
TaskLineCallTransferQueue:
108
"Request from {{task.incomingTransferObject.worker.fullName}} ({{task.incomingTransferObject.queue.name}})",
109
TaskLineCallTransferQueueDetail:
110
"From: {{task.incomingTransferObject.worker.fullName}}<br />" + "Queue: {{task.queueName}}",
111
TaskLineChatReserved: "Incoming chat request",
112
TaskLineChatLineReserved: "Incoming Line request",
113
TaskLineChatMessengerReserved: "Incoming Messenger request",
114
TaskLineChatWhatsAppReserved: "Incoming WhatsApp request",
115
TaskLineSmsReserved: "Incoming SMS request",
116
TaskLineChatAssigned:
117
"{{helper.durationSinceUpdate}} | {{#if helper.chat.typers.length}} typing … {{else}} {{#if helper.chat.lastMessage}} " +
118
"{{helper.chat.lastMessage.authorName}}: {{helper.chat.lastMessage.body}}" +
119
"{{else}}No messages{{/if}}{{/if}}",
120
TaskLineWebChatAssigned:
121
"{{#if helper.chat.isCustomerOnline}} {{{icon name='GreenIndicator'}}} {{else}} {{{icon name='GreyIndicator'}}} {{/if}}" +
122
"{{helper.durationSinceUpdate}} | {{#if helper.chat.typers.length}} typing … {{else}} {{#if helper.chat.lastMessage}} " +
123
"{{helper.chat.lastMessage.authorName}}: {{helper.chat.lastMessage.body}}" +
124
"{{else}}No messages{{/if}}{{/if}}",
125
TaskLineTitle: "",
126
TaskReserved: "Reserved",
127
TaskAssigned: "Assigned",
128
TaskWrapup: "In wrap up",
129
TaskCompleted: "Completed",
130
TaskCanceled: "Canceled",
131
TaskFilterAll: "ALL TASKS",
132
TaskFilterActive: "ACTIVE TASKS",
133
TaskFilterWrapping: "TASKS IN WRAP UP",
134
TaskInfoPanelContent: infoPanelContent,
135
ColumnHeaderAgent: "AGENT",
136
ColumnHeaderCalls: "CALLS",
137
ColumnHeaderTasks: "OTHER TASKS",
138
SupervisorUserCardFirstLine: "{{worker.fullName}}",
139
SupervisorUserCardSecondLine: "{{worker.activityName}} | {{worker.activityDuration}}",
140
SupervisorTaskViewContentHeader: "{{worker.fullName}}, {{task.defaultFrom}}",
141
SupervisorTaskHeaderLine: "{{task.defaultFrom}}",
142
SupervisorTaskLive: "{{helper.durationSinceUpdateShort}}",
143
SupervisorTaskGroupCall: "{{helper.durationSinceUpdateShort}} | ({{task.conference.liveParticipantCount}})",
144
SupervisorTaskWrapUp: "Wrap up | {{helper.durationSinceUpdateShort}}",
145
SupervisorTaskCompleted: "Completed | {{helper.durationSinceUpdateShort}}",
146
SupervisorTaskCardHeader: "{{task.defaultFrom}}",
147
SupervisorTaskInfoPanelContent: infoPanelContent,
148
LiveCommsMonitoringMessage: "You are listening to a call with {{task.defaultFrom}} and {{worker.fullName}}",
149
LiveCommsMonitoringMessageMoreWorkers:
150
"You are listening to a call with {{task.defaultFrom}} and {{workers.length}} workers",
151
LiveCommsMonitoringMessageNoWorkers: "You are listening to a call with {{task.defaultFrom}}",
152
LiveCommsOngoingCallMessage: "You are on a call with {{task.defaultFrom}}",
153
LiveCommsIncomingCallMessage: "Incoming call from {{task.defaultFrom}}",
154
LiveCommsBarAccept: "accept",
155
LiveCommsBarDeny: "reject",
156
LiveCommsBarReturnToCall: "RETURN",
157
LiveCommsBarStopListening: "STOP LISTENING",
158
LiveCommsBarHold: "HOLD",
159
LiveCommsBarUnHold: "UNHOLD",
160
WorkerDirectoryTitle: "Transfer",
161
WorkerDirectoryItemFirstLine: "{{worker.fullName}}",
162
WorkerDirectoryItemSecondLine: "{{worker.activityName}}",
163
WorkerDirectoryAgentsTabLabel: "AGENTS",
164
WorkerDirectoryQueuesTabLabel: "QUEUES",
165
WorkerDirectoryQueueItemText: "{{queue.name}}",
166
WorkerDirectorySearchPlaceholder: "Search",
167
ChatInputDisabledText: "Conversation ended",
168
WorkerCanvasHeader: "Profile",
169
WorkerCanvasDetailsHeader: "Agent Details",
170
WorkerCanvasSkillsHeader: "Skills",
171
WorkerSkillLevelInvalid: "Please select a skill level between {{min}} - {{max}}",
172
WorkerSkillPleaseSelect: "Add skill",
173
WorkerSkillsNoSkills: "No skills attributed",
174
WorkerSkillsSchemaMismatch: "Worker skills schema mismatch",
175
WorkerSkillsSaved: "Changes saved successfully",
176
WorkerSkillsError: "Failed to save changes",
177
WorkerSkillsReverted: "Changes reverted",
178
ChatWelcomeText: "Conversation started with customer",
179
UiVersionDeprecated: "{{message}}",
180
RuntimeLoginLabel: "Runtime domain",
181
RuntimeLoginPlaceholder: "Your Runtime Domain",
182
RuntimeLoginLaunch: "Launch",
183
RuntimeLoginWithTwilio: "Login with Twilio.",
184
RuntimeLoginIsAdmin: "Flex Admin?",
185
RuntimeLoginErrorDomain: "Oops! Well, that didn't work :( Check your <b>domain</b>.",
186
RuntimeLoginErrorSso: "Oops! Well, that didn't work :( Check your <b>SSO</b> setup.",
187
TransferFailedNotification: "Agent unavailable",
188
TaskCannotBeTransferredNotification: "Task cannot be transferred",
189
SupervisorTaskCanvasHeader: "TASK DETAILS",
190
TaskTabAgentIncomingLabel: "Incoming",
191
TaskTabAgentCallLabel: "Call",
192
TaskTabAgentChatLabel: "Chat",
193
TaskTabAgentInfoLabel: "Info",
194
TaskTabSupervisorOverviewLabel: "Overview",
195
TaskTabSupervisorCallLabel: "Call",
196
TaskTabSupervisorChatLabel: "Chat",
197
TaskTabSupervisorInfoLabel: "Info",
198
MicNotAvailableNotification: "Unable to access microphone, please check browser settings.",
199
BrowserVoiceDisabledNotification: "Call cannot be accepted. Twilio Voice SDK has been disabled.",
200
MessageSizeExceeded: "The entered character number exceeds the limit - {{currentCharCount}}/{{maxCharCount}}",
201
UserControlWorkerSecondLine: "{{worker.activityName}} | {{worker.activityDuration}}",
202
UserLoggedOutSuccess: "You have logged out successfully!",
203
CannotChangeOtherWorkerActivity:
204
"You cannot change an agent's activity while they have a pending task/reservation.",
205
CallCanvasWorkerOnHold: "You are on hold",
206
CallCanvasUnholdWorker: "Unhold",
207
CallParticipantStatusOnHold: "On Hold",
208
CallParticipantStatusLive: "Live",
209
CallParticipantStatusConnecting: "Calling...",
210
CallParticipantStatusLeft: "Caller left",
211
CallParticipantStatusTransferFailed: "No Answer",
212
CallParticipantStatusKickConfirmation: "Remove from call?",
213
LiveCommsIncomingDirectCallTransfer: "Request from {{task.incomingTransferObject.worker.fullName}} (direct)",
214
LiveCommsIncomingQueueCallTransfer:
215
"Request from {{task.incomingTransferObject.worker.fullName}} ({{task.incomingTransferObject.queue.name}})",
216
CallParticipantCustomerName: "{{task.defaultFrom}}",
217
MonitoringFailedNotification: "Monitoring attempt has failed",
218
PredefinedChatMessageAuthorName: "Bot",
219
PredefinedChatMessageBody: "Hi there! How can we help you today?",
220
AgentStatusAvailable: "Available",
221
AgentStatusBusy: "Busy",
222
AgentStatusUnavailable: "Unavailable",
223
AgentStatusOffline: "Offline",
224
ActiveTasksTileTitle: "Active tasks",
225
WaitingTasksTileTitle: "Waiting tasks",
226
AgentsByActivityTileTitle: "Agents",
227
LongestWaitTimeTileTitle: "Longest wait",
228
QueuesNoDataHeading: "Queues",
229
QueuesNoDataBodyForAdmin: "You have no Queues set up. Please configure your Queues.",
230
QueuesNoDataBodyForSupervisor: "There are no Queues set up. Please contact your Administrator.",
231
QueuesNoDataLinkLabelForAdmin: "Add Queue",
232
PendingReservationsOnLogoutNotification: "You cannot logout while you have a pending task/reservation",
233
PendingReservationsOnActivityStateChangeNotification:
234
"You cannot update your activity while you have a pending task/reservation",
235
AcceptTaskTooltip: "Accept",
236
RejectTaskTooltip: "Reject",
237
HangupCallTooltip: "Hang up",
238
LeaveCallTooltip: "Leave",
239
MuteCallTooltip: "Mute",
240
HoldCustomerTooltip: "Hold Customer",
241
UnholdCustomerTooltip: "Unhold Customer",
242
HoldAgentTooltip: "Hold {{worker.fullName}}",
243
UnholdAgentTooltip: "Unhold {{worker.fullName}}",
244
CancelTransferTooltip: "Cancel Consult",
245
KickAgentTooltip: "Hang up {{worker.fullName}}",
246
ColdTransferTooltip: "Transfer",
247
WarmTransferTooltip: "Consult",
248
MonitorCallTooltip: "Monitor Call",
249
LogToFileStartLoggingText: `<div>
250
<h2>Capture logs</h2>
251
<ul>
252
<li>When you enable logging, your browser will be refreshed and logs capturing will start.</li>
253
<li>Once you are ready to finish - stop logging. All captured logs will be saved to a text file.</li>
254
</ul>
255
</div>`,
256
LogToFileStartLoggingLabel: "Refresh and start",
257
LogToFileStopLoggingText: `<div>
258
<h2>Logging is active</h2>
259
<p>
260
If you've repeated your actions and reproduced the issue, stop logging to download the file with captured logs.
261
</p>
262
</div>`,
263
LogToFileStopLoggingLabel: "Finish and download",
264
ChatOrchestrationAddToChatChannelFailed: "Failed to add worker to the chat channel.",
265
ChatOrchestrationDeactivateChatChannelFailed: "Failed to deactivate the chat channel.",
266
ChatOrchestrationLeaveChatChannelFailed: "Failed to remove worker from the chat channel.",
267
TeamsViewFilterAction: "Filter{{#if filterCount}} ({{filterCount}}){{/if}}",
268
TeamsViewClearSearchAction: "Clear search result",
269
TeamsViewClearSearchPlaceholder: "Search Agents",
270
TeamsViewResultsSummaryNoWorkersDisplayed: "No agents matched your criteria. Refine results via search or filter.",
271
TeamsViewResultsSummaryMaxWorkersDisplayed: "Showing maximum number of agents. Refine results via search or ",
272
TeamsViewResultsSummaryFilterCTA: "filter",
273
TeamFiltersPanelTitle: "Filters",
274
TeamFiltersPanelSingularLabel: "Viewing <strong>{{number}}</strong> agent",
275
TeamFiltersPanelPluralLabel: "Viewing <strong>{{number}}</strong> agents",
276
TeamFiltersApply: "Apply",
277
TeamFiltersReset: "Reset",
278
InputPlaceHolder: "Type message",
279
TypingIndicator: "{0} is typing … ",
280
Connecting: "Connecting …",
281
Disconnected: "Connection lost",
282
Read: "Read",
283
MessageSendingDisabled: "Message sending has been disabled",
284
Today: "TODAY",
285
Yesterday: "YESTERDAY",
286
MessageCanvasTrayContent: `
287
<h6>Complete</h6>
288
<p>This chat is no longer active.</p>`,
289
MessageCanvasTrayButton: "START NEW CHAT",
290
WelcomeMessage: "Welcome to customer service",
291
NotificationMessage: "Unable to perform action: {{message}}",
292
Save: "SAVE",
293
Reset: "RESET",
294
MessageCharacterCountStatus: "{{currentCharCount}} / {{maxCharCount}}",
295
MessageCharacterCountReached: "Character count reached - {{currentCharCount}} / {{maxCharCount}}",
296
SendMessageTooltip: "Send Message",
297
FieldValidationRequiredField: "Field required",
298
FieldValidationInvalidEmail: "Please provide a valid email address",
299
ChatInputUserNotMemberDisabledText: "You are not a participant of this chat",
300
FilterItemAny: "Any",
301
FilterItemAmountSelected: "{{amount}} selected",
302
FilterItemOnly: "{{item.label}} only"
303
};

Need some help?

Terms of service

Copyright © 2024 Twilio Inc.