Embedded Visitor UI guide
The Embedded Visitor UI provides a way of integrating Unblu into your website or single-page application (SPA) so that messaging remains the main focus and content.
To add the Embedded Visitor UI to a page, Unblu provides a custom HTML element,
<unblu-embedded-app>. The custom element has attributes for various configuration properties, such as the API key or the named area. You can place it anywhere on a page and size it any way you like to integrate seamlessly with your UI.
The Embedded Visitor UI is best suited to situations where the focus is on messaging. It provides a familiar email-like experience for visitors with plenty of space for longer form texts.
Like the Floating Visitor UI, you may customize the Embedded Visitor UI to suit your requirements in terms of branding and functionality available. However, the Embedded Visitor UI is directly embedded into your website, with no floating overlay. The size and position of the Unblu component are defined by the website, not using configuration properties, but dynamically using the website CSS.
The Floating Visitor UI is best suited to providing in-context assistance because it takes up less of the screen. The Floating Visitor UI can also be more easily added to any page.
You can use both the Floating Visitor UI and the Embedded Visitor UI on your website. You can even make both visitor UIs available in the same location. However, note that switching between the two visitor UIs deinitializes and reinitializes Unblu, resulting in an interruption of any ongoing calls or collaboration sessions.
The Embedded Visitor UI offers two different view modes, split view mode and single view mode.
Unblu can be configured to switch between split view mode and single view mode automatically based on the width of the embedded UI element.
Depending on the view mode, the content displayed to visitors varies.
- Split view mode
In split view mode, the Embedded Visitor UI displays a sidebar on the left of the UI.
The sidebar contains a list of the visitor’s conversations in chronological order (most recent at the top) and a button to start or join conversations. If no conversations exist yet, the conversation panel on the left is empty.
Content is displayed on the right: either the selected conversation or the engagement area.
- Single view mode
In single view mode, either the conversation list or a selected conversation is displayed in the whole screen.
The conversation list and the button to start a new conversation are displayed in a separate view from the current conversation, accessible via the back button in the action bar.
The action bar is available in both split and single views.
Visitors can start available interactions from the dropdown menu located in the action bar at the top of the page.
The label of the action bar and the label of the engagement button are configurable.
When a collaboration layer is started, the UI switches to full screen to display the collaboration space over the whole browser.
The conversation is moved to a collapsible chat panel on the right side.
When a call is started in split view mode, the conversation is hidden when the call screen is shown and vice versa. Visitors can toggle between the conversation and the call using the button at the top of the screen.
If a visitor tries to navigate to another conversation during the call, a message appears warning them that they must end the call first.
In single view mode, the conversation list is hidden during a call. Visitors can only toggle between the conversation panel and the call.
For more information about the different call controls available, see Floating Visitor UI call view controls.
Two features of the Mozilla Web Component standard are used in the embedded UI:
Custom HTML elements are used to register a custom HTML element tag. The custom elements code is then called every time the tag is used.
Internally, the element uses shadow DOM to have a separate styling space.
Unblu provides the web component containing the Embedded Visitor UI, including the collaboration space. It’s configurable via the exposed attributes and JS API.
For information on how to integrate the Embedded Visitor UI into your website or SPA, see the Embedded JS API reference.
You can configure the appearance of the Embedded Visitor UI with the the following configuration properties: