Skip to contentSkip to navigationSkip to topbar
On this page

Localization and UI Templating


(information)

Info

Auto-Generated Documentation for the Flex UI(link takes you to an external page) is now available. The auto-generated documentation is accurate and comprehensive, and may differ from what you see in the official Flex UI documentation. Includes a complete listing of customizable Strings(link takes you to an external page).


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 will not 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, ie. 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 of the use in a template of a couple of the properties and attributes listed above:

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.

  • lastChatMessage — returns a Twilio Chat SDK message object(link takes you to an external page).
  • durationSinceUpdate — returns the time since the Task was last updated, in the format MM:SS.
  • durationSinceUpdateShort —returns 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.
  • jsonString — returns a string representation of a Task.
  • isLiveCall — returns true if the specified Task is an Accepted Call Task.
  • isCallOnHold — returns true if the specified Task is an Accepted Call Task that belongs to a current worker and is currently on hold.
  • isLiveChat — returns true if the specified Task is an Accepted Chat-based Task.
  • isIncomingCall — returns true if the specified Task is pending, ie. waiting to be accepted.
  • isChatBasedTask — returns true if the specified Task has chat capabilities.
  • isCallTask — returns true if the specified Task has callcapabilities.
  • isVideoCallTask — returns true if the specified Task has video capabilities.
  • getTaskChatChannelSid — retrieve the Channel SID of the Chat Task.
  • isPending — returns true if the specified Task is pending.
  • isInWrapupMode — returns true if the specified Task is in wrapup.
  • isCompleted — returns true if the specified Task has been completed.
  • isMyTask — returns true if the specified Task is assigned to a current user.
  • getTaskByTaskSid — retrieves the Task object associated with the specified Task SID.
  • isTaskAccepted — returns true if the specified Task has been accepted by an agent, or is in a wrapup or completed state.
  • chat.isCustomerOnline — returns 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 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.