logo

NJP

Virtual Agent button icon customizations

Import · Jul 06, 2020 · article

Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

Hi there,

A popular request on Virtual Agent is on changing the button icon. Often the Virtual Agent widget is cloned and edited to fulfill such a request. Though as you might have seen in the last Virtual Agent Academy Live webinar: cloning and editing of the Virtual Agent Service Portal widget is not necessary, within minutes you could change the button icon just using CSS! Also with this, you could still use the preferred ServiceNow method: using the Service Portal Agent Chat Configuration.

Within this article I will follow-up on the Virtual Agent Academy Live webinar with some additional examples on replacing the button icon.

Note: The examples shown are made using a Chrome browser.

Live Agent Chat Configuration

In this article I will only share thoughts on how to change the button icon, using the Service Portal Agent Chat Configuration. This is the preferred ServiceNow method for adding the Virtual Agent to your Portal(s).

Out-of-the-box

The button icon which we are referring to, out-of-the-box looks like:

image

Theme > CSS Include > Stylesheet

First thing when we would like to work on the look and feel of the button icon, is adding a CSS Include and Stylesheet to the Theme of the Portal where you would like to see changes made. This is demonstrated in the Virtual Agent Academy Live webinar of june-30:

https://www.youtube.com/watch?v=100DtpGLBVo&t=1124

Changing the button icon

Icon image

In the Virtual Agent Academy Live webinar of june-30 I've demonstrated how to apply a different Icon. Let's just do this again.

First we would need to know which CSS we are actually after. On the Virtual Agent button icon, right-mouse click, inspect. You would need to find the correct Element(s), and then the Styles you are after are shown.

In this case, we are specifically after the background-image used. The background-image can be found within .sp-ac-root button.sp-ac-btn-closed.

image

Within the Stylesheet created, you could now just apply:

.sp-ac-root button.sp-ac-btn.closed {
  background-image: url(general.svg);
}

general.svg could be anything you'd like. Just add a new Image to the Images table. The general.svg is just an out-of-the-box image.

After applying this, a new image will be visible. Though, it doesn't look really nice yet. You could just add an image with the same sizing of the out-of-the-box image and a transparent background, then you would be done already! Though in this case, we would need to do a little bit more.

We know the size of the out-of-the-box button has 60px height and width. So let's add CSS to resize the image used. Because the image used is actually bigger than 60px, we will also change the position.

.sp-ac-root button.sp-ac-btn.closed {
  background-image: url(general.svg);
  background-position: center 0px;
  background-size: 60px 60px;
}

This would already result in:

image

Icon size

So what if you would like to have a larger button icon? Sure, can be done also. We would just need to change the 60px height and width used within the .sp-ac-root button.sp-ac-btn which we saw earlier (obviously we would also need to change the background-size which we added in the previous step). In this case I will be doing this in the element above, .sp-ac-root button.sp-ac-btn.closed so only the button icon size will be changed, and not the button shown when the Virtual Agent chat client is opened.

.sp-ac-root button.sp-ac-btn.closed {
  background-image: url(general.svg);
  background-position: center 0px;
  background-size: 120px 120px;

  height: 120px;
  width: 120px;
}

This would result in:

image

While the button shown when the Virtual Agent chat client is opened, still has it's original size:

image

Icon shape

The button icon is always shown as a circle. So what if that is not what you are after? Well your stuck, though luck!

No image.

For this we could change the border radius. Two examples:

.sp-ac-root button.sp-ac-btn.closed {
  background-image: url(general.svg);
  background-position: center 0px;
  background-size: 120px 120px;

  height: 120px;
  width: 120px;

  border-radius: 15px;
}

image

.sp-ac-root button.sp-ac-btn.closed {
  background-image: url(general.svg);
  background-position: center 0px;
  background-size: 120px 120px;

  height: 120px;
  width: 120px;

  border-radius: 0;
}

image

View original source

https://www.servicenow.com/community/virtual-agent-nlu-articles/virtual-agent-button-icon-customizations/ta-p/2310239