Personalized Agent Information in Customer widget
Introduction
We've recently introduced a new feature to enhance the personalization of the customer widget. This feature allows for a dynamic display of the agent's name in the active chat view based on the configuration settings of the customer widget.
Configuration Variable
USERNAME_ENABLED: A boolean configuration variable was added in thehelm-values/ef-cx-custom-values.yamlfile and is used to control the display of the agent's name in the customer widget.

Upgrade the
helm-values/ef-cx-custom-values.yamlfile with the following commands to update the pods.helm upgrade --install --namespace expertflow --create-namespace ef-cx --debug --values helm-values/ef-cx-custom-values.yaml expertflow/cx --version <release-name>
Behavior-Based on Configuration
When
USERNAME_ENABLEDistrueonly the agent's username will be shown.Notification: The username will appear in the customer widget notifications.
Message Header: The username will also be displayed in the message header of the active chat view.
When
USERNAME_ENABLEDisfalsethe widget will display the agent's full name if available. If both the first and last names are empty, a default string of"AGENT"will be shown.Notification: The full name (or "AGENT" if the name parts are missing) will be displayed in the notification section.
Message Header: The first name and last name as full name (or
"AGENT") will appear in the message header of the active chat view.
Detailed Display Logic
Active Chat View - Notifications
If
USERNAME_ENABLEDistrue:Display:
Username
If
USERNAME_ENABLEDisfalse:If
firstNameandlastNameare available:Display:
FirstName LastName
If
firstNameorlastNameis empty:Display: available name like
firstName
If
firstNameandlastNameboth are empty:Display:
"AGENT"
Active Chat View - Message Header
If
USERNAME_ENABLEDistrue:Display:
Username
If
USERNAME_ENABLEDisfalse:If
firstNameandlastNameare available:Display:
FirstName LastName
If
firstNameorlastNameis empty:Display: available string like
firstNameorlastName.
If
firstNameandlastNameare empty:Display:
"AGENT"
Example Scenarios
Scenario 1:
USERNAME_ENABLEDistrue,usernameis"john_doe",firstNameis"John",lastNameis"Doe"Notification:
"john_doe"Message Header:
"john_doe"
Scenario 2:
USERNAME_ENABLEDisfalse,usernameis"john_doe",firstNameis"John",lastNameis"Doe"Notification:
"John Doe"Message Header:
"John Doe"
Scenario 3:
USERNAME_ENABLEDisfalse,usernameis"john_doe",firstNameis"John",lastNameis""Notification:
"John"Message Header:
"John"
Scenario 3:
USERNAME_ENABLEDisfalse,usernameis"john_doe",firstNameis"",lastNameis"Doe"Notification:
"Doe"Message Header:
"Doe"
Scenario 4:
USERNAME_ENABLEDisfalse,usernameis"john_doe",firstNameis"",lastNameis""Notification:
"AGENT"Message Header:
"AGENT"
This feature allows for a customizable and personalized experience for users interacting with the customer widget, based on the configMaps of the Customer Widget.