Contact usRequest a demo

This document describes version 6 of Unblu. If you’re using the latest major version of Unblu, go to the documentation of the latest version.

The support period for version 6 ended on 29 August 2023. We no longer provide support or updates for this version. You should upgrade to the latest version of Unblu.

Unblu UI customization guide

This article discusses various ways you can customize the behavior of the Agent Desk and the Visitor Individual UI to suit the needs of your organization. It explains how the configuration of various options affect the way the user interface appears to users.

For information on customizing the appearance of the UIs, please refer to the UI theming cheat sheet.

Numerous aspects of the user interfaces change depending on how you configure Unblu. In the Agent Desk, this includes:

  • The sidebar menu

  • The user menu

  • The plus icon menu Plus icon in the top bar

  • The layer action bar displayed in collaboration layers

  • Various elements in the agent conversation bar below the top bar:

    • The forwarding menu

    • The invitation menu

    • The conversation configuration button

    • The collaborate menu

Some elements of the user interfaces that change are present in both the Agent Desk and the Visitor Individual UI:

  • The engagement UI

  • The collaboration layer controls

  • The message view or chat panel, which includes

    • The action bar

    • The list of messages

    • The message input field

The common elements will only be discussed in the section on the Visitor Individual UI and collaboration space.

Customizing the Agent Desk

The image below shows the various parts of the Agent Desk you can customize:

The Agent Desk with various parts numbered
Figure 1. The Agent Desk with various parts numbered

The numbered parts of the Agent Desk are:

How your configuration affects each of these parts will be discussed in turn.

The Agent Desk sidebar
Figure 2. The Agent Desk sidebar

The menu in the sidebar consists of at most four entries, each providing access to a different view:

Queue

The Queue entry in the sidebar menu is displayed if com.unblu.core.client.desk.showQueue is true. When selected, it opens the queue view.

The requests in the queue are displayed in the order they were added to the queue, with the oldest request at the top. You can highlight that requests have been waiting more than a certain period by setting a warning and a danger threshold with the configuration properties com.unblu.queue.ui.warningTimeThresholdSeconds and com.unblu.queue.ui.dangerTimeThresholdSeconds, respectively.

Configuring the queue is discussed in depth in a separate article, The queue and manual and automatic request dispatching. The article also points out how your configuration will affect the queue in the Agent Desk.

Inbox

The Inbox menu entry is displayed if com.unblu.core.client.desk.showInbox is true. When selected, it opens the inbox with the user’s ongoing conversations.

To make it easier for agents to distinguish between conversations where they are the assigned agent and ones where they are only secondary agents, Unblu displays these conversations in two separate tabs in the inbox:

Inbox with separate tab for secondary conversations
Figure 3. Inbox with separate tab for secondary conversations

You can configure Unblu to display all conversations in single list by setting the configuration property com.unblu.agent.inbox.ui.displayOwnAndSecondaryConversationsInTabs to false. The inbox then looks like this:

Inbox with all conversations shown in a single list
Figure 4. Inbox with all conversations shown in a single list

Conversations in the inbox are listed in order of the time of the last message sent to the conversation. You can choose to list conversations in ascending or descending order with the configuration property com.unblu.core.client.agent.inbox.InboxUiConfig. By default, they’re listed in descending order.

Conversation history

The Conversation history menu entry is displayed if com.unblu.core.client.desk.showConversationHistory is true.

The only configurable option in the conversation history is the number of conversations that it should show. Set com.unblu.conversationhistory.limit to the maximum number of conversations to display in the conversation history.

There is no pagination in the conversation history. If more conversations match the criteria specified in the filter, Unblu will simply display a message to this effect. You can then adapt your search criteria to further limit the number of search results.

Agent monitor

The Agent monitor entry in the sidebar menu is displayed if com.unblu.availabilitymonitor.showAvailabilityMonitorActionEnabled is true and the user who is logged in has at least the user role SUPERVISOR.

The top bar

The top bar holds the plus menu Plus menu icon and the tabs of open conversations.

The Agent Desk top bar
Figure 5. The Agent Desk top bar

The only configurable element of the top bar is the plus menu. The menu provides a way for agents to launch conversations with various engagement types. The engagement type determines which conversation template is used when Unblu creates a conversation.

The plus icon menu
Figure 6. The plus icon menu

The content of the menu depends on the types of conversation that are enabled for the Unblu account in question. (If you do not use any of Unblu’s collaboration layers, the menu will not be visible.)

You can only enable collaboration layers for which you have a valid license.

The user menu

The user menu is available if com.unblu.ui.usermenu.userMenuEnabled is true.

The Agent Desk user menu
Figure 7. The Agent Desk user menu

The following configuration properties are available to customize the menu’s appearance:

The agent conversation bar

The agent conversation bar is located beneath the top bar and is displayed when a conversation tab is open. Its contents depend on the type of conversation currently open, and it is configured via the conversation template for the type of conversation in question.

The agent conversation bar
Figure 8. The agent conversation bar

The UI elements the agent conversation bar may contain are:

The forwarding menu

The forwarding menu Forward conversation icon can be used by authorized users to forward the current conversation to a different agent, a team, or a named area. Which participants may forward conversations to whom is determined by three configuration properties:

The participation role of the person logged in to the Agent Desk determines the content of the forwarding menu.

  • If the user is authorized to forward the conversation to two or more types of entity, clicking on the icon will open a menu, and the user can choose which type of entity the conversation they want to forward the conversation to.

  • If the user is only authorized to forward the conversation to one type of entity, clicking on the icon will open the modal page where they can select the recipient of the conversation.

  • The forwarding menu is not displayed if the user is not authorized to forward the conversation.

The invitation menu

The invitation menu Invite icon works similarly to the forwarding menu. It allows authorized users to invite agents, teams, or visitors to join the current conversation.

Which participants may invite which types of participant to join a conversation is again specified in three configuration properties:

The number of permissions the Agent Desk user has affects the behavior of the menu in the same way as the forwarding menu.

  • If the user is authorized to invite two or more types of entity, clicking on the icon will open a menu, and the user can choose which type of entity the conversation they want to forward the conversation to.

  • If the user is only authorized to invite to one type of entity, clicking on the icon will directly open the modal page where they can send the invitation to the entity.

  • If the user is not authorized to invite anyone to join the conversation, the forwarding menu is not displayed.

The conversation configuration button

The conversation configuration button Configure conversation icon is present in the conversation action bar if the user logged in to the Agent Desk is an admin or superadmin. When clicked, it opens the settings of the conversation in question and allows the user to make changes to the settings of a single conversation, just as they would to those of a conversation template.

The collaborate menu

The Collaborate menu is used to launch a new collaboration layer.

Agent Desk collaborate menu

Its content depends on the types of collaboration layer that can be launched within the context of the running conversation.

Only participant types listed in com.unblu.conversation.collaboration.showLayerControls will see the layer controls. Additionally, com.unblu.conversation.collaboration.action.displayInactiveLayers determines which types of participant see inactive collaboration layers in the menu.

Each conversation template can be configured individually to allow various types of collaboration:

You can only enable features for a conversation that have been enabled for the relevant Unblu account. If one of the configuration properties mentioned above is not available in the settings of the conversation template, check the corresponding account-level property:

Leave conversation and End conversation buttons

Setting com.unblu.conversation.ui.showLeaveInAgentControlBar to true will add a button to the conversation action bar allowing the user to leave a conversation. The Leave conversation button is only displayed if the Agent Desk user has a participation role in the conversation that is allowed to leave a conversation. This is determined by com.unblu.conversation.lifecycle.allowLeave, which you can set in the conversation template. You can change the label of the button in the text property com.unblu.agent.conversation.ui.dialogButtonLeaveConversationLeave.

Without the button, authorized users can only leave conversations if you have set com.unblu.conversation.actionbar.ui.leaveConversationActionDisplayMode such that there is a possibility to leave the conversation displayed somewhere in the action bar.

The End conversation button is displayed for all of a conversation’s participants allowed to end the conversation. Who may do so is specified in conversation template’s configuration property com.unblu.conversation.lifecycle.allowEnd. The label of the button is specified by com.unblu.agent.conversation.ui.btnEndConversation.

To show a confirmation dialog when a participant ends the conversation, include their participant type in com.unblu.conversation.ui.showEndConversationConfirmationDialog.

The action bar

The message view action bar in the Agent desk offers numerous customization options. You can specify which features to display, and whether to display the features as an icon in the action bar or as an entry in the overflow menu represented by the kebab icon Action bar kebab menu.

The action bar in the Agent Desk message view
Figure 9. The action bar in the Agent Desk message view

The settings described below can be set in various scopes:

  • Globally, i.e. for an entire Unblu server installation

  • For an Unblu account

  • For a named area

  • For a team

  • For individual users

  • For an API key

This offers you great flexibility.

Collaboration layers

You can specify the collaboration layers that conversation participants can switch to with the following configuration properties:

The values the configuration properties listed above can take are:

Always in overflow

The collaboration layer will only ever be listed in the overflow menu, not in the action bar.

Always show

The icon to switch to the collaboration layer will always appear in the action bar.

The action provides enough room for four icons on normal screens, and three icons on small screens and mobile devices. If you add more icons to the action bar, this may have an adverse effect on the UI.

Hidden

Users will not see the collaboration layer in the action bar or the overflow menu.

Show if possible

The collaboration layer’s icon will appear in the action bar if there is enough room to display it there. If the action bar is full, the collaboration layer will be listed in the overflow menu.

The relevant feature must be enabled for the settings to have an effect; see the section on the collaborate menu above.

Which participants will see the respective icon in their action bar or an entry in the overflow menu depends on two more settings:

Launch calls

The possibility to launch calls is configured the same way as with collaboration layers:

Both options are only available if com.unblu.messenger.callEnabled is true.

Other actions

There are a number of other actions that can be added to the action bar or the overflow menu:

All of the configuration properties listed above affect the action bar in both the Agent Desk and the Visitor Individual UI. One setting is only relevant in the Agent Desk, com.unblu.conversation.actionbar.ui.changeVisibilityActionDisplayMode. It provides secondary agents with a means to change their visibility to other participants in a conversation. The setting will only have an effect if com.unblu.conversation.lifecycle.allowSecondaryAgentsToChangeVisibility is true.

The list of messages

The list of messages in a conversation
Figure 10. The list of messages in a conversation

To speed up loading conversations with lots of messages, you can limit the number of messages preloaded when you open the conversation with com.unblu.conversation.messaging.ui.numberInitiallyDisplayedMessages. If the user scrolls up the conversation, Unblu will automatically load older messages once they almost reach the top of the currently displayed list of messages. The number of messages loaded is determined by com.unblu.conversation.messaging.ui.numberOfAdditionalMessagesDisplayedWhenScrolledToTop. While the older messages are being loaded, the user will see a system message stating what Unblu is doing. You can adapt the text of the message by editing the text property com.unblu.conversation.messaging.ui.loadingMoreMessagesLabel.

The configuration properties mentioned in this section affect the list of messages in the visitor UI, too.

The layer action bar

The layer action bar contains the tools that can be used in a collaboration layer:

  • Mark mode Mark mode icon allows users to mark an area of the collaboration layer. An agent could use this to point a client to a form field they need to fill in.

  • Remote control Remote control icon allows users to take control of the collaboration layer and click on elements of a shared website, for example.

  • Scroll lock Scroll lock icon activates scroll lock in the collaboration layer.

The tools displayed in the action bar are the ones the participant in question is authorized to use in that particular collaboration layer. The article Configuring and manipulating collaboration layers describes the relevant configuration properties.

The layer top bar

The layer top bar holds the button to maximize the view of the collaboration layer, and a button to stop collaborating on the layer. It displays a label stating which type of collaboration is taking place in the layer.

The layer top bar
Figure 11. The layer top bar

The Stop button will only be displayed to participant types allowed to stop the type of collaboration layer in question. You can specify this in the conversation template. Filter the template’s configuration properties by the term stop to review the options available to you.

Customizing the Visitor Individual UI and collaboration space

The Visitor Individual UI

The Visitor Individual UI includes a number of different customizable screens.

The welcome screen has at most three parts, labeled in the picture below:

  1. The action bar

  2. The conversation list

  3. The engagement UI

The Visitor Individual UI welcome screen
Figure 12. "The Visitor Individual UI welcome screen

The PIN entry screen is for entering a PIN to join an existing conversation.

The Visitor Individual UI PIN entry screen
Figure 13. The Visitor Individual UI PIN entry screen

The chat screen is essentially the same as the Agent Desk message view. It consists of the action bar, the list of messages, and the message input field.

The Visitor Individual UI chat screen
Figure 14. The Visitor Individual UI chat screen

The action bar

Many of the possibilities for customizing the action bar were already discussed above. This section focuses on those parts of the action bar that are only present in the Visitor Individual UI but not the Agent Desk.

The conversation list

The conversation list is displayed once a user has at least one ongoing conversation. It lists all ongoing conversations, but can be configured to include ended conversations.

To display ended conversations, set com.unblu.visitorsession.showEndedConversations to true. Ended conversations that meet the following requirements will be displayed:

  • The conversation was initiated by a visitor, not an agent.

  • At least one participant transmitted a message.

You can change these requirements with the following configuration properties:

The engagement UI

The engagement UI is the screen of the Visitor Individual UI that visitors use to start a conversation with your organization. It can be configured in various scopes:

  • Globally

  • For a single Unblu account

  • For a named area

  • For an API key

You can specify the types of engagement visitors are able to initiate with the following configuration properties:

To add the controls that allow visitors to start conversations with the various engagement types from the visitor UI welcome screen, you need to set the configuration property from the list below that corresponds with the engagement type in question to true:

These configuration properties will only be available in the Account Configuration interface if the corresponding startWith*Enabled configuration property is true. For example, com.unblu.visitor.ui.engagement.showAudioCallEngagementOption will not be available unless com.unblu.cobrowsing.startWithAudioCallOptionEnabled is true.

You must also enable the feature in general for the configuration properties above to have an effect. Enabling, say, embedded co-browsing on the engagement UI will not have an effect unless embedded co-browsing is enabled for the Unblu account in question.

You must also enable the feature in general for the configuration properties above to have an effect. Enabling, say, embedded co-browsing on the engagement UI will not have an effect unless embedded co-browsing is enabled for the Unblu account in question.

The options to launch a chat, video call, and a voice call are displayed as buttons. By default, the chat button uses the primary button style. The buttons for video and voice buttons use the secondary button style. You can change this with the appropriate configuration property listed below:

All other options are displayed as links.

The list of messages

Customizing the list of messages is discussed above.

The collaboration space

The collaboration space consists of:

  • The area displaying the collaboration layer

  • The collaboration layer controls

Configuring the collaboration is discussed in the article Configuring and manipulating collaboration layers.

See also