Develop a custom live chat widget

Omnichannel for Customer Service offers a suite of capabilities that extend the power of Dynamics 365 Customer Service Enterprise to enable organizations to instantly connect and engage with their customers across digital messaging channels. An additional license is required to access Omnichannel for Customer Service. For more information, see the Dynamics 365 Customer Service pricing overview and Dynamics 365 Customer Service pricing plan pages.

Microsoft provides an option to create a custom live chat widget that you can attach to your Dynamics 365 Customer Service account. Each component of the custom live chat widget can be customized for both functionality and user interface.

Depending on your requirement and outcome, you can customize the chat widget using one of the following options:

  • Use customizable live chat widget 2.0
  • Develop your own widget

Use customizable live chat widget 2.0

The customizable live chat widget 2.0 lets you edit all elements of the widget, such as font, colors, and styling so that you can match the widget with your brand image. The customized widget helps you cultivate trust and credibility, distinguish your brand, foster positive emotional connections, and increase the value that customers attribute to your product.

The new live chat widget 2.0 is built upon Omnichannel Chat SDK and Live Chat Widget UI Component Library.

Portal Developer—Customize out-of-the-box script-based UI

The portal developer option lets you personalize the UI of the chat widget but doesn't modify the out-of-the-box functionality settings in Customer Service admin center. To customize, you can use the "data-customization-callback" script that connects the out-of-the-box widget to a JavaScript function. The function can contain CSS styling customizations to the chat components with the same precedents as the Omnichannel Live Chat Widget UI Components library.

Edit live chat widget script to enable live chat widget 2.0

To use the live chat widget 2.0 and script-based customization, modify the code snippet of the out-of-the-box live chat widget 2.0 as follows.

  1. In Customer Service admin center, open the chat workstream, and select Copy Live Chat Widget 2.0 Script to copy the code snippet.
  2. Create a new JavaScript function with all component styling. More information: Omnichannel chat widget
  3. Add "v2" after the script attribute.
  4. Add "data-customization-callback" and reference the JavaScript function.

The updated code snippet will look as follows.

A screenshot of the customized live chat widget code.

An example screenshot of a chat widget 2.0 that's customized to increase its size is as follows.

A sample screenshot of live chat widget 2.0.

Watch the walkthrough video of the live chat widget set up.

Develop your own widget

Use the information in the following sections to build your own widget.

Omnichannel Live Chat Widget UI Components library

The Omnichannel Live Chat Widget UI Components library provides a framework of reusable React components. The components are built using the Fluent UI library. Learn more about the Omnichannel Live Chat Widget UI Components library.

Omnichannel Chat SDK

The Omnichannel Chat SDK is an open-source package that provides chat methods and features to add functionality to a live chat widget. Learn more about the Omnichannel Chat SDK.

Customize your live chat widget

After you install the latest version of the Omnichannel Chat SDK, customize your live chat widget using Omnichannel Chat SDK methods and by editing the basic CSS styles of Omnichannel Live Chat Widget UI Components.

Note

The Omnichannel Chat SDK is a prerequisite for installing the Omnichannel Live Chat Widget UI Components library.

See also

Customize live chat widgets for mobile apps
startChat
closeChat
lcw:closeChat
lcw:threadUpdate
lcw:chatRetrieved
lcw:chatQueued