User synchronization (LDAP) Tool
abortSyncOnNoUsersReturned
Key: com.unblu.addons.server.synctool.SyncTool.abortSyncOnNoUsersReturned
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.addons.server.synctool.SyncTool.abortSyncOnNoUsersReturned=true
If true the syncjob is aborted if no users have been returned from the source system.
accountId
Key: com.unblu.addons.server.synctool.SyncTool.accountId
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: wZvcAnbBSpOps9oteH-Oxw
com.unblu.addons.server.synctool.SyncTool.accountId=wZvcAnbBSpOps9oteH-Oxw
The unblu account id, default is UnbluEntityDefaults.DEFAULT_ACCOUNT_ID
multitenancySyncMode
Key: com.unblu.addons.server.synctool.SyncTool.multitenancySyncMode
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.addons.server.synctool.SyncTool.multitenancySyncMode=false
Whether the synctool should run in multitenancy mode
Delete non-LDAP users and teams
Key: com.unblu.addons.server.synctool.SyncTool.propagateDeletes
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.addons.server.synctool.SyncTool.propagateDeletes=false
Specifies whether teams and users that are not present in the LDAP source are deleted from the Unblu database
runAtCronExpressions
Key: com.unblu.addons.synctool.runAtCronExpressions
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.addons.synctool.runAtCronExpressions=[]
If set, array of cron-like expression such as [* */15 * ? * * syncall','5 * * ? * * * syncuser',…] to run syncronization periodically. Please see http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html, additionally it supports the @reboot cron command for example '@reboot syncall'. If you do, in fact, sync both teams and users, use of syncall instead of separate syncuser and syncteam is required.
EntitySourceLDAP
adminRoleIdentifier
Key: com.unblu.addons.synctool.ldap.adminRoleIdentifier
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.adminRoleIdentifier=null
Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter
baseDN
Key: com.unblu.addons.synctool.ldap.baseDN
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.baseDN=null
base dn for all filters retrieval
connectionSecurity
Key: com.unblu.addons.synctool.ldap.connectionSecurity
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(LDAPS|NONE|STARTTLS)
# Default Value: NONE
com.unblu.addons.synctool.ldap.connectionSecurity=NONE
Connection security to use: one of 'NONE' for no encryption,'LDAPS' for SSL/TLS support or 'STARTTLS' for Start TLS
defaultRole
Key: com.unblu.addons.synctool.ldap.defaultRole
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|ANONYMOUS_USER|PARTNER|REGISTERED_USER|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN|WEBUSER)
# Default Value: null
com.unblu.addons.synctool.ldap.defaultRole=null
Default role for unblu users that aren’t assigned a role explicitly. If not set users without a role will be ignored and not synced.
partnerRoleIdentifier
Key: com.unblu.addons.synctool.ldap.partnerRoleIdentifier
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.partnerRoleIdentifier=null
Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter (No longer used)
pathToTrustedCertsKeyStoreFile
Key: com.unblu.addons.synctool.ldap.pathToTrustedCertsKeyStoreFile
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.pathToTrustedCertsKeyStoreFile=null
If an encrypted LDAP connection is used, this path is used to load a key store file, which contains the trusted certificates
registeredUserRoleIdentifier
Key: com.unblu.addons.synctool.ldap.registeredUserRoleIdentifier
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.registeredUserRoleIdentifier=null
Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter
roleFilter
Key: com.unblu.addons.synctool.ldap.roleFilter
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.roleFilter=null
LDAP filter to retrieve all unblu roles (if they are a groupOfNames), must contain %role% as wildcard for all roleIdentifiers
roleFilterBaseDN
Key: com.unblu.addons.synctool.ldap.roleFilterBaseDN
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.roleFilterBaseDN=null
base dn for role retrieval. Uses non-user/non-team baseDN as default
roleMemberAttributeName
Key: com.unblu.addons.synctool.ldap.roleMemberAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: member
com.unblu.addons.synctool.ldap.roleMemberAttributeName=member
The member attribute name for member listing in role groupOfNames.
roleSearchScope
Key: com.unblu.addons.synctool.ldap.roleSearchScope
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(OBJECT|ONELEVEL|SUBTREE)
# Default Value: SUBTREE
com.unblu.addons.synctool.ldap.roleSearchScope=SUBTREE
LDAP Search scope for the roleFilter based query. Possible values are OBJECT,ONELEVEL and SUBTREE
serverHostname
Key: com.unblu.addons.synctool.ldap.serverHostname
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.serverHostname=null
The ldap server hostname or ip
serverPassword
Key: com.unblu.addons.synctool.ldap.serverPassword
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.serverPassword=null
The authentication password for the serverUsername-user
serverPort
Key: com.unblu.addons.synctool.ldap.serverPort
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: null
com.unblu.addons.synctool.ldap.serverPort=null
The ldap server port. If not specified (null), the default LDAP port (389 without ecryption or 636 for LDAPS) is used
serverUsername
Key: com.unblu.addons.synctool.ldap.serverUsername
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.serverUsername=null
Server Username (usually similar to cn=Admin or cn=Directory Manager,…
superadminRoleIdentifier
Key: com.unblu.addons.synctool.ldap.superadminRoleIdentifier
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.superadminRoleIdentifier=null
Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter
supervisorRoleIdentifier
Key: com.unblu.addons.synctool.ldap.supervisorRoleIdentifier
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.supervisorRoleIdentifier=null
Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter
teamFilter
Key: com.unblu.addons.synctool.ldap.teamFilter
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.teamFilter=null
LDAP filter to retrieve all unblu teams, may contain %team% or %role%
teamFilterBaseDN
Key: com.unblu.addons.synctool.ldap.teamFilterBaseDN
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.teamFilterBaseDN=null
base dn for team retrieval. Uses non-user/non-team baseDN as default
teamIdAttributeName
Key: com.unblu.addons.synctool.ldap.teamIdAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.teamIdAttributeName=null
The team id attribute name
teamMatchOrderPrecedence
Key: com.unblu.addons.synctool.ldap.teamMatchOrderPrecedence
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: null
com.unblu.addons.synctool.ldap.teamMatchOrderPrecedence=null
A list of regular expressions in a specific order. If a user is assigned to multiple teams in the LDAP system, this list specifies the order in which his team is chosen. The list of teams from LDAP is matched against this list. Entries appearing earlier in the list will have precedence over entries appearing later or not at all.
teamMemberAttributeName
Key: com.unblu.addons.synctool.ldap.teamMemberAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: member
com.unblu.addons.synctool.ldap.teamMemberAttributeName=member
The member attribute name for member listing in team groupOfNames.
teamSearchScope
Key: com.unblu.addons.synctool.ldap.teamSearchScope
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(OBJECT|ONELEVEL|SUBTREE)
# Default Value: SUBTREE
com.unblu.addons.synctool.ldap.teamSearchScope=SUBTREE
LDAP Search scope for the teamFilter based query. Possible values are OBJECT,ONELEVEL and SUBTREE
technicaladminRoleIdentifier
Key: com.unblu.addons.synctool.ldap.technicaladminRoleIdentifier
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.technicaladminRoleIdentifier=null
Identifier for an Unblu Role, either as a property on user or for %role% in the roleFilter
timeoutMS
Key: com.unblu.addons.synctool.ldap.timeoutMS
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 30000
com.unblu.addons.synctool.ldap.timeoutMS=30000
The timeout in milliseconds for ldap connections
trustManagerAlgorithm
Key: com.unblu.addons.synctool.ldap.trustManagerAlgorithm
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.trustManagerAlgorithm=null
Defines the algorithm which is used to read/use the trusted certifactes from the keystore file. If not specified, the default which is defined in the jvm property 'ssl.TrustManagerFactory.algorithm' is used. Normaly this is 'PKIX'. Other known type is 'SunX509'
trustedCertsKeyStorePassword
Key: com.unblu.addons.synctool.ldap.trustedCertsKeyStorePassword
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.trustedCertsKeyStorePassword=null
If an encrypted LDAP connection is used, this password is used to load a key store file, which contains the trusted certificates
trustedCertsKeyStoreType
Key: com.unblu.addons.synctool.ldap.trustedCertsKeyStoreType
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.trustedCertsKeyStoreType=null
Defines the type of the keystore file, which contains the trusted certificates. If not specified, the default which is stored in the jvm security.property file at 'keystore.type' is used. Normaly this is 'JKS'. All known types: 'JCEKS', 'JKS', 'DKS', 'PKCS11', 'PKCS12'
userEmailAttributeName
Key: com.unblu.addons.synctool.ldap.userEmailAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userEmailAttributeName=null
The attribute name of the user entry/object that stores the email address of the user (optional)
userFilter
Key: com.unblu.addons.synctool.ldap.userFilter
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userFilter=null
LDAP filter to retrieve all unblu users, may contain %team%
userFilterBaseDN
Key: com.unblu.addons.synctool.ldap.userFilterBaseDN
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userFilterBaseDN=null
base dn for user retrieval. Uses non-user/non-team baseDN as default
userFirstNameAttributeName
Key: com.unblu.addons.synctool.ldap.userFirstNameAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userFirstNameAttributeName=null
The attribute name of the user entry/object that stores the last name of the user (optional)
userIdAttributeName
Key: com.unblu.addons.synctool.ldap.userIdAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userIdAttributeName=null
The user id attribute name
userLastNameAttributeName
Key: com.unblu.addons.synctool.ldap.userLastNameAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userLastNameAttributeName=null
The attribute name of the user entry/object that stores the last name of the user (optional)
userNameAttributeName
Key: com.unblu.addons.synctool.ldap.userNameAttributeName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.addons.synctool.ldap.userNameAttributeName=null
The user name attribute name
userSearchScope
Key: com.unblu.addons.synctool.ldap.userSearchScope
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(OBJECT|ONELEVEL|SUBTREE)
# Default Value: SUBTREE
com.unblu.addons.synctool.ldap.userSearchScope=SUBTREE
LDAP Search scope for the userFilter based query. Possible values are OBJECT,ONELEVEL and SUBTREE
Authenticator configuration
CannedResponsesRoleGuard
cannedResponsesMinimalRole
Key: com.unblu.core.settings.cannedResponsesMinimalRole
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|ANONYMOUS_USER|PARTNER|REGISTERED_USER|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN|WEBUSER)
# Default Value: REGISTERED_USER
com.unblu.core.settings.cannedResponsesMinimalRole=REGISTERED_USER
Minimal role for settings cannedResponses module
Account and global management left navigation bar style
Active navigation highlight UI setting
Key: com.unblu.config.nav.ui.activeHighlight
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.config.nav.ui.activeHighlight=${com.unblu.theme.color.primary500}
Highlight color for active links in the left navigation bar
Navigation hover background UI setting
Key: com.unblu.config.nav.ui.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.config.nav.ui.backgroundHover=${com.unblu.theme.color.neutral100}
Background hover UI setting for the left navigation bar in account and global configuration interfaces
Navigation hover background active UI setting
Key: com.unblu.config.nav.ui.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.config.nav.ui.backgroundHoverActive=${com.unblu.theme.color.neutral100}
Background hover active UI setting for left navigation bar in account and global configuration interfaces
Navigation background normal UI setting
Key: com.unblu.config.nav.ui.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.config.nav.ui.backgroundNormal=${com.unblu.theme.color.backgroundLight}
Color of the navigation border when in the "normal" state
Navigation background normal active UI setting
Key: com.unblu.config.nav.ui.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.config.nav.ui.backgroundNormalActive=${com.unblu.theme.color.backgroundLight}
Navigation background Press UI setting
Key: com.unblu.config.nav.ui.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral200}
com.unblu.config.nav.ui.backgroundPress=${com.unblu.theme.color.neutral200}
UI setting for the navigation background "press active"
Key: com.unblu.config.nav.ui.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral200}
com.unblu.config.nav.ui.backgroundPressActive=${com.unblu.theme.color.neutral200}
Navigation background press active UI setting
Navigation border hover UI setting
Key: com.unblu.config.nav.ui.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderHover=transparent
Color of the navigation border when in the "hover" state
Navigation border hover active UI setting
Key: com.unblu.config.nav.ui.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderHoverActive=transparent
Navigation border hover normal UI setting
Key: com.unblu.config.nav.ui.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderNormal=transparent
Navigation border hover normal active UI setting
Key: com.unblu.config.nav.ui.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderNormalActive=transparent
Navigation border press UI setting
Key: com.unblu.config.nav.ui.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderPress=transparent
Navigation border press active UI setting
Key: com.unblu.config.nav.ui.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.config.nav.ui.borderPressActive=transparent
Navigation border radius UI setting
Key: com.unblu.config.nav.ui.borderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 4
com.unblu.config.nav.ui.borderRadius=4
Navigation border width UI setting
Key: com.unblu.config.nav.ui.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 1
com.unblu.config.nav.ui.borderWidth=1
Navigation foreground hover UI setting
Key: com.unblu.config.nav.ui.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundHover=${com.unblu.theme.font.colorLinkDark}
Navigation foreground hover active UI setting
Key: com.unblu.config.nav.ui.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundHoverActive=${com.unblu.theme.font.colorLinkDark}
Navigation foreground hover normal UI setting
Key: com.unblu.config.nav.ui.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
Navigation foreground hover normal active UI setting
Key: com.unblu.config.nav.ui.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}
Navigation foreground press UI setting
Key: com.unblu.config.nav.ui.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundPress=${com.unblu.theme.font.colorLinkDark}
Navigation foreground press active UI setting
Key: com.unblu.config.nav.ui.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.config.nav.ui.foregroundPressActive=${com.unblu.theme.font.colorLinkDark}
UI setting for the navigation bar background
Key: com.unblu.config.nav.ui.navBarBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.config.nav.ui.navBarBackground=${com.unblu.theme.color.neutral050}
UI setting for navigation bar background
Navigation section header font color
Key: com.unblu.config.nav.ui.sectionHeaderColor
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.config.nav.ui.sectionHeaderColor=BODY
Navigation section header font color UI setting
Agent conversation UI configuration
Background color of the collaboration layer header bars
Key: com.unblu.agent.conversation.ui.collaborationLayerHeaderBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.agent.conversation.ui.collaborationLayerHeaderBackgroundColor=${com.unblu.theme.color.neutral050}
Agent desk conversation individual UI toggle button style
Agent desk conversation individual UI toggle button style: Background hover
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal}
com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundHover=${com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal}
Agent desk conversation individual UI toggle button style: Background normal
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundNormal=#ffffff
Agent desk conversation individual UI toggle button style: Background press
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.agent.conversation.ui.individualui.togglebutton.backgroundPress=${com.unblu.theme.color.gray050}
Agent desk conversation individual UI toggle button style: Border hover
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.agent.conversation.ui.individualui.togglebutton.borderHover=${com.unblu.theme.color.gray200}
Agent desk conversation individual UI toggle button style: border normal
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.agent.conversation.ui.individualui.togglebutton.borderNormal=${com.unblu.theme.color.gray200}
Agent desk conversation individual UI toggle button style: Border normal
Agent desk conversation individual UI toggle button style: Border press
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.agent.conversation.ui.individualui.togglebutton.borderPress=${com.unblu.theme.color.gray200}
Agent desk conversation individual UI toggle button style: Border radius
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 32
com.unblu.agent.conversation.ui.individualui.togglebutton.borderRadius=32
Agent desk conversation individual UI toggle button style: Border width
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.agent.conversation.ui.individualui.togglebutton.borderWidth=1
Agent desk conversation individual UI toggle button style: Foreground hover
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover=${com.unblu.theme.font.colorLink}
Agent desk conversation individual UI toggle button style: Foreground normal
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
Agent desk conversation individual UI toggle button style: Foreground press
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover},$lightness: -10%)
com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundPress=adjust-color(${com.unblu.agent.conversation.ui.individualui.togglebutton.foregroundHover},$lightness: -10%)
Notification badge color
Key: com.unblu.agent.conversation.ui.individualui.togglebutton.notificationBadgeColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor}
com.unblu.agent.conversation.ui.individualui.togglebutton.notificationBadgeColor=${com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor}
Background color of the unread message notification badge
Collaboration layer header maximize button style
Collaboration layer header maximize button style: Background hover
Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundHover=${com.unblu.theme.button.flat.secondary.backgroundHover}
Collaboration layer header maximize button style: Background hover active
Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundHoverActive=${com.unblu.theme.button.flat.secondary.backgroundHover}
Collaboration layer header maximize button style: Background normal
Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormal=${com.unblu.theme.button.flat.secondary.backgroundNormal}
Collaboration layer header maximize button style: Background normal active
Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundNormalActive=${com.unblu.theme.button.flat.secondary.backgroundNormal}
Collaboration layer header maximize button style: Background press
Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundPress=${com.unblu.theme.button.flat.secondary.backgroundPress}
Collaboration layer header maximize button style: Background press active
Key: com.unblu.conversation.collabspace.layer.header.maximize.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.header.maximize.backgroundPressActive=${com.unblu.theme.button.flat.secondary.backgroundPress}
Collaboration layer header maximize button style: Border hover
Key: com.unblu.conversation.collabspace.layer.header.maximize.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderHover=${com.unblu.theme.color.gray200}
Collaboration layer header maximize button style: Border hover active
Key: com.unblu.conversation.collabspace.layer.header.maximize.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderHoverActive=${com.unblu.theme.color.gray200}
Collaboration layer header maximize button style: Border normal
Key: com.unblu.conversation.collabspace.layer.header.maximize.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderNormal=${com.unblu.theme.color.gray200}
Collaboration layer header maximize button style: Border normal active
Key: com.unblu.conversation.collabspace.layer.header.maximize.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderNormalActive=${com.unblu.theme.color.gray200}
Collaboration layer header maximize button style: Border press
Key: com.unblu.conversation.collabspace.layer.header.maximize.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderPress=${com.unblu.theme.color.gray200}
Collaboration layer header maximize button style: Border press active
Key: com.unblu.conversation.collabspace.layer.header.maximize.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.header.maximize.borderPressActive=${com.unblu.theme.color.gray200}
Collaboration layer header maximize button style: Border width
Key: com.unblu.conversation.collabspace.layer.header.maximize.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.collabspace.layer.header.maximize.borderWidth=0
Collaboration layer header maximize button style: Foreground hover
Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundHover=${com.unblu.theme.button.flat.secondary.foregroundHover}
Collaboration layer header maximize button style: Foreground hover active
Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundHoverActive=${com.unblu.theme.font.colorLink}
Collaboration layer header maximize button style: Foreground normal
Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormal=${com.unblu.theme.button.flat.secondary.foregroundNormal}
Collaboration layer header maximize button style: Foreground normal active
Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundNormalActive=${com.unblu.theme.font.colorLink}
Collaboration layer header maximize button style: Foreground press
Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundPress=${com.unblu.theme.button.flat.secondary.foregroundPress}
Collaboration layer header maximize button style: Foreground press active
Key: com.unblu.conversation.collabspace.layer.header.maximize.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.header.maximize.foregroundPressActive=${com.unblu.theme.font.colorLink}
Inbox UI configuration
defaultSortOrder
Key: com.unblu.agent.inbox.ui.defaultSortOrder
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENUM(ASC|DESC)
# Default Value: DESC
com.unblu.agent.inbox.ui.defaultSortOrder=DESC
Sets the default sort order of conversations in the inbox. They will be sorted by last message time.
Display two tabs in the agent inbox
Key: com.unblu.agent.inbox.ui.displayOwnAndSecondaryConversationsInTabs
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.agent.inbox.ui.displayOwnAndSecondaryConversationsInTabs=true
If enabled, the agent inbox is split into two tabs: One tab for conversations where the agent is the primary agent and one for conversations where they are the secondary agent.
Conversation UI configuration
Auto-close UI on conversation end
Key: com.unblu.conversation.ui.autoCloseOnConversationEnd
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(BY_ANYONE|BY_ME|NEVER)
# Default Value: BY_ME
com.unblu.conversation.ui.autoCloseOnConversationEnd=BY_ME
Specify when the conversation UI should close automatically at the end of a conversation. Possible values are NEVER (never close the UI automatically), BY ME (only my UI, if I ended the conversation), and BY ANYONE (close everyone’s UI, whoever ends the conversation).
Join conversation timeout
Key: com.unblu.conversation.ui.conversationJoinTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 20000
com.unblu.conversation.ui.conversationJoinTimeout=20000
Timeout the UI waits trying to join and display a conversation
Theme of Individual UI action bar
Key: com.unblu.conversation.ui.individualUiActionBarTheme
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(DARK|DARK_TRANSPARENT|LIGHT|LIGHT_TRANSPARENT|PRIMARY)
# Default Value: DARK
com.unblu.conversation.ui.individualUiActionBarTheme=DARK
The theme used for the action bar of the individual UI: LIGHT (color gray lightest), DARK (brand background color), PRIMARY (brand primary color), LIGHT_TRANSPARENT (transparent background with dark foreground), DARK_TRANSPARENT (transparent background with light foreground)
Conversation action bar configuration
Display mode for "change secondary agent visibility" action
Key: com.unblu.conversation.actionbar.ui.changeVisibilityActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.changeVisibilityActionDisplayMode=ALWAYS_IN_OVERFLOW
How to display the action "change secondary agent visibility" in the conversation action bar. The action will only be available if permission to change the visibility for secondary agents has been granted in the conversation configuration.
Display mode for "collapse individual UI" action
Key: com.unblu.conversation.actionbar.ui.collapseActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.collapseActionDisplayMode=ALWAYS_IN_OVERFLOW
Specify how the action "collapse individual UI" should be displayed in the conversation action bar
Context migration Co-Browsing action display mode
Key: com.unblu.conversation.actionbar.ui.contextMigrationCobrowsingActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.contextMigrationCoBrowsingEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.contextMigrationCobrowsingActionDisplayMode=HIDDEN
How the context migration co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers
Display mode for "download message log" action
Key: com.unblu.conversation.actionbar.ui.downloadMessageLogActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.downloadMessageLogActionDisplayMode=ALWAYS_IN_OVERFLOW
Specify how the action "download message log" should be displayed in the conversation action bar. The action will only be available if permission to download the message log has been granted for the participant in the conversation configuration.
downloadMessageLogActionFormat
Key: com.unblu.conversation.actionbar.ui.downloadMessageLogActionFormat
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(CSV|TXT)
# Default Value: CSV
com.unblu.conversation.actionbar.ui.downloadMessageLogActionFormat=CSV
What file format the exported message log should have.
Embedded Co-browsing action display mode
Key: com.unblu.conversation.actionbar.ui.embeddedCobrowsingActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.embeddedCobrowsingActionDisplayMode=HIDDEN
How the embedded co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers
Display mode for "end conversation" action
Key: com.unblu.conversation.actionbar.ui.endConversationActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.endConversationActionDisplayMode=ALWAYS_IN_OVERFLOW
Specify how the action "end conversation" should be displayed in the conversation action bar. The action will only be available if permission to end the conversation has been granted for the participant in the conversation configuration.
Display mode for "leave conversation" action
Key: com.unblu.conversation.actionbar.ui.leaveConversationActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.leaveConversationActionDisplayMode=ALWAYS_IN_OVERFLOW
Specify how the action "leave conversation" should be displayed in the conversation action bar. The action will only be available if permission to leave the conversation has been granted for the participant in the conversation configuration.
Display mode for "minimize/maximize individual UI" action
Key: com.unblu.conversation.actionbar.ui.minMaxActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.minMaxActionDisplayMode=ALWAYS_IN_OVERFLOW
Specify how the action "minimize/maximize the individual UI" should be displayed in the conversation action bar
Mobile Co-browsing action display mode
Key: com.unblu.conversation.actionbar.ui.mobileCoBrowsingActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.mobileCoBrowsingEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.mobileCoBrowsingActionDisplayMode=HIDDEN
How the mobile co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers
Pop out action display mode
Key: com.unblu.conversation.actionbar.ui.popOutActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.popOutActionDisplayMode=HIDDEN
Specify how the "pop out" individual UI action should be displayed in the conversation action bar. The action will only be available in site integration implementations, and if the conversation’s "popoutEnabled" setting is "true".
Screen Sharing Action Display Mode
Key: com.unblu.conversation.actionbar.ui.screenSharingActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.screenSharingEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.screenSharingActionDisplayMode=HIDDEN
How the screen sharing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers
Show "back" button
Key: com.unblu.conversation.actionbar.ui.showBackButton
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALWAYS|NEVER|WHEN_ENDED)
# Default Value: ALWAYS
com.unblu.conversation.actionbar.ui.showBackButton=ALWAYS
Specify how the "back" button should be displayed in the conversation action bar, if at all. The setting NEVER should only be used after careful consideration, since it can leave visitors stuck in a conversation.
Display mode for "show all files" action
Key: com.unblu.conversation.actionbar.ui.showFilesActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.fileSharingEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: ALWAYS_IN_OVERFLOW
com.unblu.conversation.actionbar.ui.showFilesActionDisplayMode=ALWAYS_IN_OVERFLOW
How the action "show all files" should be displayed in the conversation action bar. The action will only be available if the permission required has been granted in the conversation configuration.
Universal action display mode
Key: com.unblu.conversation.actionbar.ui.universalActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.universalCoBrowsingEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: HIDDEN
com.unblu.conversation.actionbar.ui.universalActionDisplayMode=HIDDEN
How the universal co-browsing action should be displayed in the conversation action bar. Note: The action will only be displayed if the person also has the right to see & switch the layers
Display mode for "video call" action
Key: com.unblu.conversation.actionbar.ui.videoCallActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: SHOW_IF_POSSIBLE
com.unblu.conversation.actionbar.ui.videoCallActionDisplayMode=SHOW_IF_POSSIBLE
How the action "video call" should be displayed in the conversation action bar. The action will only be available if the call permissions required have been granted in the conversation configuration.
Display mode for "voice call" action
Key: com.unblu.conversation.actionbar.ui.voiceCallActionDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: ENUM(ALWAYS_IN_OVERFLOW|ALWAYS_SHOW|HIDDEN|SHOW_IF_POSSIBLE)
# Default Value: SHOW_IF_POSSIBLE
com.unblu.conversation.actionbar.ui.voiceCallActionDisplayMode=SHOW_IF_POSSIBLE
How the action "voice call" should be displayed in the conversation action bar. The action will only be available if the call permissions required have been granted in the conversation configuration.
Call UI configuration
Border radius call button
Key: com.unblu.conversation.call.borderRadiusCallButton
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 100
com.unblu.conversation.call.borderRadiusCallButton=100
Border radius for all buttons in the call UI.
Color for "accept call" button
Key: com.unblu.conversation.call.colorCallAcceptButton
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.conversation.call.colorCallAcceptButton=${com.unblu.theme.color.highlightSuccess}
Color used for the "accept call" button
Background color of the call UI.
Key: com.unblu.conversation.call.colorCallBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundInverse}
com.unblu.conversation.call.colorCallBackground=${com.unblu.theme.color.backgroundInverse}
Call decline button color
Key: com.unblu.conversation.call.colorCallDeclineButton
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightError}
com.unblu.conversation.call.colorCallDeclineButton=${com.unblu.theme.color.highlightError}
Color used for the decline call button.
Background color call type icon
Key: com.unblu.conversation.call.colorCallTypeIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary400}
com.unblu.conversation.call.colorCallTypeIconBackground=${com.unblu.theme.color.secondary400}
Background color of the call type icon displayed on incoming and outgoing calls.
Color of the audio indicator in videos
Key: com.unblu.conversation.call.colorVideoAudioIndicator
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.conversation.call.colorVideoAudioIndicator=${com.unblu.theme.color.highlightSuccess}
Color of the audio indicator displayed in video streams
Background color of labels in videos
Key: com.unblu.conversation.call.colorVideoBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: rgba(0,0,0,0.2)
com.unblu.conversation.call.colorVideoBackground=rgba(0,0,0,0.2)
Background color for video elements. Only visible if the person isn’t sharing their camera.
Background color of labels in videos
Key: com.unblu.conversation.call.colorVideoLabelBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: rgba(0,0,0,0.6)
com.unblu.conversation.call.colorVideoLabelBackground=rgba(0,0,0,0.6)
Background color of labels displayed on top of video streams
Foreground color of labels in videos
Key: com.unblu.conversation.call.colorVideoLabelForeground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.colorVideoLabelForeground=${com.unblu.theme.font.colorTextInverted}
Foreground color of labels displayed on top of video streams
Minimized video height
Key: com.unblu.conversation.call.videoMinimizedHeight
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 120
com.unblu.conversation.call.videoMinimizedHeight=120
The height in pixels of a minimized video
Call action button style
Call button background hover action UI setting
Key: com.unblu.conversation.call.button.action.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.action.backgroundNormal}, $alpha: 0.05)
com.unblu.conversation.call.button.action.backgroundHover=adjust-color(${com.unblu.conversation.call.button.action.backgroundNormal}, $alpha: 0.05)
Conversation call button background normal UI setting
Key: com.unblu.conversation.call.button.action.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.05)
com.unblu.conversation.call.button.action.backgroundNormal=rgba(255,255,255,0.05)
Conversation call button background press UI setting
Key: com.unblu.conversation.call.button.action.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.action.backgroundHover}, $alpha: 0.05)
com.unblu.conversation.call.button.action.backgroundPress=adjust-color(${com.unblu.conversation.call.button.action.backgroundHover}, $alpha: 0.05)
Conversation call button border hover UI setting
Key: com.unblu.conversation.call.button.action.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.action.borderHover=transparent
Conversation call button border normal UI setting
Key: com.unblu.conversation.call.button.action.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.action.borderNormal=transparent
Conversation call button border press UI setting
Key: com.unblu.conversation.call.button.action.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.action.borderPress=transparent
Conversation call button border width UI setting
Key: com.unblu.conversation.call.button.action.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.conversation.call.button.action.borderWidth=1
Conversation call button foreground hover UI setting
Key: com.unblu.conversation.call.button.action.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.action.foregroundNormal}
com.unblu.conversation.call.button.action.foregroundHover=${com.unblu.conversation.call.button.action.foregroundNormal}
Foreground color of the conversation call button when in the "hover" state
Conversation call button foreground normal UI setting
Key: com.unblu.conversation.call.button.action.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.6)
com.unblu.conversation.call.button.action.foregroundNormal=rgba(255,255,255,0.6)
Call action button style: Foreground normal
Conversation call button foreground normal UI setting
Key: com.unblu.conversation.call.button.action.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.action.foregroundNormal}
com.unblu.conversation.call.button.action.foregroundPress=${com.unblu.conversation.call.button.action.foregroundNormal}
Conversation call button foreground press UI setting
Call toggle button style
Conversation call button toggle background hover UI setting
Key: com.unblu.conversation.call.button.toggle.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.05)
com.unblu.conversation.call.button.toggle.backgroundHover=rgba(255,255,255,0.05)
Conversation call button toggle background hover active UI setting
Key: com.unblu.conversation.call.button.toggle.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.toggle.backgroundNormalActive}, $lightness:-10%)
com.unblu.conversation.call.button.toggle.backgroundHoverActive=adjust-color(${com.unblu.conversation.call.button.toggle.backgroundNormalActive}, $lightness:-10%)
Conversation call button toggle background normal UI setting
Key: com.unblu.conversation.call.button.toggle.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.backgroundNormal=transparent
Conversation call button toggle background normal active UI setting
Key: com.unblu.conversation.call.button.toggle.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.2)
com.unblu.conversation.call.button.toggle.backgroundNormalActive=rgba(255,255,255,0.2)
Background color of the conversation call toggle button in the "normal active" state
Conversation call button toggle background press UI setting
Key: com.unblu.conversation.call.button.toggle.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.1)
com.unblu.conversation.call.button.toggle.backgroundPress=rgba(255,255,255,0.1)
Background color of the conversation call toggle button in the "press" state
Conversation call button toggle background press active UI setting
Key: com.unblu.conversation.call.button.toggle.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.call.button.toggle.backgroundHoverActive}, $lightness:-10%)
com.unblu.conversation.call.button.toggle.backgroundPressActive=adjust-color(${com.unblu.conversation.call.button.toggle.backgroundHoverActive}, $lightness:-10%)
Call button border hover toggle UI setting
Key: com.unblu.conversation.call.button.toggle.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.borderNormal}
com.unblu.conversation.call.button.toggle.borderHover=${com.unblu.conversation.call.button.toggle.borderNormal}
Call button border hover active toggle UI setting
Key: com.unblu.conversation.call.button.toggle.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.borderHoverActive=transparent
Call button border normal toggle UI setting
Key: com.unblu.conversation.call.button.toggle.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.5)
com.unblu.conversation.call.button.toggle.borderNormal=rgba(255,255,255,0.5)
Call button border normal active toggle UI setting
Key: com.unblu.conversation.call.button.toggle.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.borderNormalActive=transparent
Call button border press toggle UI setting
Key: com.unblu.conversation.call.button.toggle.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.borderNormal}
com.unblu.conversation.call.button.toggle.borderPress=${com.unblu.conversation.call.button.toggle.borderNormal}
Call button border press active toggle UI setting
Key: com.unblu.conversation.call.button.toggle.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.call.button.toggle.borderPressActive=transparent
Border width of the call toggle button
Key: com.unblu.conversation.call.button.toggle.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.conversation.call.button.toggle.borderWidth=1
Call button border width toggle UI setting
Call button foreground hover toggle UI setting
Key: com.unblu.conversation.call.button.toggle.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.foregroundNormal}
com.unblu.conversation.call.button.toggle.foregroundHover=${com.unblu.conversation.call.button.toggle.foregroundNormal}
Call button foreground hover active toggle UI setting
Key: com.unblu.conversation.call.button.toggle.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.button.toggle.foregroundHoverActive=${com.unblu.theme.font.colorTextInverted}
Call button foreground normal toggle UI setting
Key: com.unblu.conversation.call.button.toggle.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: rgba(255,255,255,0.5)
com.unblu.conversation.call.button.toggle.foregroundNormal=rgba(255,255,255,0.5)
Call button foreground normal active toggle UI setting
Key: com.unblu.conversation.call.button.toggle.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.button.toggle.foregroundNormalActive=${com.unblu.theme.font.colorTextInverted}
Call toggle button style: Foreground press
Key: com.unblu.conversation.call.button.toggle.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.call.button.toggle.foregroundNormal}
com.unblu.conversation.call.button.toggle.foregroundPress=${com.unblu.conversation.call.button.toggle.foregroundNormal}
Call toggle button style: Foreground press active
Key: com.unblu.conversation.call.button.toggle.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.call.button.toggle.foregroundPressActive=${com.unblu.theme.font.colorTextInverted}
Collaboration space UI configuration
UI setting for the collaboration space button "active indicator"
Key: com.unblu.conversation.collabspace.colorLayerActiveIndicator
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightAnnouncement}
com.unblu.conversation.collabspace.colorLayerActiveIndicator=${com.unblu.theme.color.highlightAnnouncement}
Collaboration layer button active indicator color
Background color splash screen
Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray050}, $alpha: -0.1)
com.unblu.conversation.collabspace.colorLayerLoadingSplashBackground=adjust-color(${com.unblu.theme.color.gray050}, $alpha: -0.1)
Background color used for the splash screen displayed when a collaboration layer is stared.
Splash screen text color
Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashForeground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.conversation.collabspace.colorLayerLoadingSplashForeground=BODY
Text color used for the splash screen displayed when a collaboration layer is started
Icon background color on splash screen
Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightAnnouncement}
com.unblu.conversation.collabspace.colorLayerLoadingSplashIconBackground=${com.unblu.theme.color.highlightAnnouncement}
Icon background color used for the splash screen displayed when launching a collaboration layer
Splash screen icon color
Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashIconForeground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.conversation.collabspace.colorLayerLoadingSplashIconForeground=${com.unblu.theme.font.colorTextInverted}
Icon color used for the splash screen displayed when a collaboration layer is launched
Splash screen loader color
Key: com.unblu.conversation.collabspace.colorLayerLoadingSplashLoader
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.conversation.collabspace.colorLayerLoadingSplashLoader=${com.unblu.theme.color.neutral900}
Loader color used for the splash screen displayed when a collaboration layer is started
Color of capturing frame
Key: com.unblu.conversation.collabspace.colorVisitorCapturingFrame
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.conversation.collabspace.colorVisitorCapturingFrame=${com.unblu.theme.color.highlightSuccess}
Color used for the frame indicating capturing, collaboration, and sharing. The default color used is "highlight success".
Minimum time to display splash screen
Key: com.unblu.conversation.collabspace.minLayerLoadingSplashDisplayTime
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 2000
com.unblu.conversation.collabspace.minLayerLoadingSplashDisplayTime=2000
Minimum time the layer loading splash screen should be displayed
Thickness of capturing frame
Key: com.unblu.conversation.collabspace.visitorCapturingFrameWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 3
com.unblu.conversation.collabspace.visitorCapturingFrameWidth=3
Thickness of the frame indicating capturing, collaboration, and sharing
Collaboration layer action button style
UI setting for the collaboration space layer action "background hover"
Key: com.unblu.conversation.collabspace.layer.action.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.action.backgroundHover=${com.unblu.theme.button.flat.secondary.backgroundHover}
Collaboration space layer action background hover active UI Setting
Key: com.unblu.conversation.collabspace.layer.action.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.32)
com.unblu.conversation.collabspace.layer.action.backgroundHoverActive=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.32)
Background color of the collaboration space layer action when in the "hover" state
Background color of the collaboration space layer action when in the "normal" state
Key: com.unblu.conversation.collabspace.layer.action.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.action.backgroundNormal=${com.unblu.theme.button.flat.secondary.backgroundNormal}
UI setting for the collaboration space layer action "background normal"
Collaboration space layer action background normal active UI Setting
Key: com.unblu.conversation.collabspace.layer.action.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.24)
com.unblu.conversation.collabspace.layer.action.backgroundNormalActive=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.24)
UI setting for the collaboration space layer action "background press"
Key: com.unblu.conversation.collabspace.layer.action.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.action.backgroundPress=${com.unblu.theme.button.flat.secondary.backgroundPress}
UI setting for the collaboration space layer action "background press active"
Key: com.unblu.conversation.collabspace.layer.action.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.40)
com.unblu.conversation.collabspace.layer.action.backgroundPressActive=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.40)
UI setting for the collaboration space layer action "border hover"
Key: com.unblu.conversation.collabspace.layer.action.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderHover}
com.unblu.conversation.collabspace.layer.action.borderHover=${com.unblu.theme.button.flat.secondary.borderHover}
Collaboration layer action button style: Border hover
UI setting for the collaboration space layer action "border hover active"
Key: com.unblu.conversation.collabspace.layer.action.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderHover}
com.unblu.conversation.collabspace.layer.action.borderHoverActive=${com.unblu.theme.button.flat.secondary.borderHover}
Collaboration layer action button style: Border hover active
Collaboration space layer action border normal UI Setting
Key: com.unblu.conversation.collabspace.layer.action.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderNormal}
com.unblu.conversation.collabspace.layer.action.borderNormal=${com.unblu.theme.button.flat.secondary.borderNormal}
Collaboration layer action button style: Border normal
UI setting for the collaboration space layer action "border normal active"
Key: com.unblu.conversation.collabspace.layer.action.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderNormal}
com.unblu.conversation.collabspace.layer.action.borderNormalActive=${com.unblu.theme.button.flat.secondary.borderNormal}
Collaboration layer action button style: Border normal active
UI setting for the collaboration space layer action "border press"
Key: com.unblu.conversation.collabspace.layer.action.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderPress}
com.unblu.conversation.collabspace.layer.action.borderPress=${com.unblu.theme.button.flat.secondary.borderPress}
Collaboration layer action button style: Border press
UI setting for the collaboration space action "border press active"
Key: com.unblu.conversation.collabspace.layer.action.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.borderPress}
com.unblu.conversation.collabspace.layer.action.borderPressActive=${com.unblu.theme.button.flat.secondary.borderPress}
Collaboration layer action button style: Border press active
UI setting for the collaboration space action "border width"
Key: com.unblu.conversation.collabspace.layer.action.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.collabspace.layer.action.borderWidth=0
Collaboration layer action button style: Border width
UI setting for the collaboration space action "foreground hover"
Key: com.unblu.conversation.collabspace.layer.action.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.action.foregroundHover=${com.unblu.theme.button.flat.secondary.foregroundHover}
Collaboration layer action button style: Foreground hover
Collaboration space action foreground hover active UI setting
Key: com.unblu.conversation.collabspace.layer.action.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.action.foregroundHoverActive=${com.unblu.theme.button.flat.secondary.foregroundHover}
Collaboration layer action button style: Foreground hover active
Collaboration space action foreground normal UI setting
Key: com.unblu.conversation.collabspace.layer.action.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.action.foregroundNormal=${com.unblu.theme.button.flat.secondary.foregroundNormal}
Collaboration layer action button style: Foreground normal
Collaboration space action foreground normal active UI setting
Key: com.unblu.conversation.collabspace.layer.action.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.action.foregroundNormalActive=${com.unblu.theme.button.flat.secondary.foregroundNormal}
Collaboration layer action button style: Foreground normal active
UI setting for the collaboration space action "foreground press"
Key: com.unblu.conversation.collabspace.layer.action.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.action.foregroundPress=${com.unblu.theme.button.flat.secondary.foregroundPress}
Collaboration layer action button style: Foreground press
UI setting for the collaboration space action "foreground press active"
Key: com.unblu.conversation.collabspace.layer.action.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.action.foregroundPressActive=${com.unblu.theme.button.flat.secondary.foregroundPress}
Collaboration layer action button style: Foreground press active
Collaboration layer button style
UI Setting for the collaboration space button "background hover"
Key: com.unblu.conversation.collabspace.layer.button.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.conversation.collabspace.layer.button.backgroundHover=${com.unblu.theme.button.secondary.backgroundHover}
Collaboration layer button style: Background hover
UI setting for the collaboration space button "background hover active"
Key: com.unblu.conversation.collabspace.layer.button.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.conversation.collabspace.layer.button.backgroundHoverActive=${com.unblu.theme.color.secondary050}
Collaboration layer button style: Background hover active
UI setting for the collaboration space button normal background
Key: com.unblu.conversation.collabspace.layer.button.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.conversation.collabspace.layer.button.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}
Collaboration layer button style: Background normal
UI setting for the collaboration space button "background normal active"
Key: com.unblu.conversation.collabspace.layer.button.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.conversation.collabspace.layer.button.backgroundNormalActive=${com.unblu.theme.color.secondary050}
Collaboration layer button style: Background normal active
Collaboration layer button style: Background press
Key: com.unblu.conversation.collabspace.layer.button.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.conversation.collabspace.layer.button.backgroundPress=${com.unblu.theme.button.secondary.backgroundPress}
UI setting for the collaboration space layer button "background press"
Key: com.unblu.conversation.collabspace.layer.button.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.conversation.collabspace.layer.button.backgroundPressActive=${com.unblu.theme.color.secondary050}
Color used for the background of a button in a collaboration layer when the button is pressed
UI setting for the collaboration space layer button "border hover"
Key: com.unblu.conversation.collabspace.layer.button.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderHover=transparent
Collaboration layer button style: Border hover
Collaboration space layer button border hover active UI Setting
Key: com.unblu.conversation.collabspace.layer.button.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderHoverActive=transparent
Collaboration layer button style: Border hover active
UI setting for the collaboration space layer button "border normal"
Key: com.unblu.conversation.collabspace.layer.button.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.conversation.collabspace.layer.button.borderNormal=${com.unblu.theme.color.gray200}
Collaboration layer button style: Border normal
Collaboration space layer button border normal active UI Setting
Key: com.unblu.conversation.collabspace.layer.button.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderNormalActive=transparent
Collaboration layer button style: Border normal active
Collaboration space layer button border press UI Setting
Key: com.unblu.conversation.collabspace.layer.button.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderPress=transparent
Collaboration layer button style: Border press
Collaboration space layer button border press active UI Setting
Key: com.unblu.conversation.collabspace.layer.button.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.collabspace.layer.button.borderPressActive=transparent
Collaboration layer button style: Border press active
Collaboration layer button style: Border width
Key: com.unblu.conversation.collabspace.layer.button.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.collabspace.layer.button.borderWidth=0
Collaboration layer button style: Foreground hover
Key: com.unblu.conversation.collabspace.layer.button.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundHover}
com.unblu.conversation.collabspace.layer.button.foregroundHover=${com.unblu.theme.button.secondary.foregroundHover}
Collaboration layer button style: Foreground active
Key: com.unblu.conversation.collabspace.layer.button.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.button.foregroundHoverActive=${com.unblu.theme.font.colorLink}
Collaboration layer button style: Foreground hover active
Collaboration layer button style: Foreground normal
Key: com.unblu.conversation.collabspace.layer.button.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.conversation.collabspace.layer.button.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}
Collaboration layer button style: Foreground normal active
Key: com.unblu.conversation.collabspace.layer.button.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.collabspace.layer.button.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}
Collaboration layer button style: Foreground press
Key: com.unblu.conversation.collabspace.layer.button.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundPress}
com.unblu.conversation.collabspace.layer.button.foregroundPress=${com.unblu.theme.button.secondary.foregroundPress}
Collaboration layer button style: Foreground press active
Key: com.unblu.conversation.collabspace.layer.button.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.conversation.collabspace.layer.button.foregroundPressActive=${com.unblu.theme.font.colorLink}
File UI Configuration
autoLoadImagePreviewMaxBytes
Key: com.unblu.conversation.file.autoLoadImagePreviewMaxBytes
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 2000000
com.unblu.conversation.file.autoLoadImagePreviewMaxBytes=2000000
Max size in bytes up to which image previews are loaded. All images greater than the specified size will not be displayed as preview.
Background color of the conversation files list UI
Key: com.unblu.conversation.file.fileListBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.conversation.file.fileListBackgroundColor=${com.unblu.theme.color.backgroundLight}
Background color of the conversation files list UI.
Messaging UI configuration
Message border radius
Key: com.unblu.conversation.messaging.ui.borderRadiusMsg
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.borderRadiusMsg=null
Message border radius for the corners of the message not pointing towards the avatar. The default value is that of the border radius component in the General UI configuration.
Message tip border radius
Key: com.unblu.conversation.messaging.ui.borderRadiusMsgTip
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.conversation.messaging.ui.borderRadiusMsgTip=0
Message border radius for the corner closest to the avatar.
Enable Markdown for chat message content
Key: com.unblu.conversation.messaging.ui.chatMessageAsMarkdownEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.messaging.ui.chatMessageAsMarkdownEnabled=false
Specify whether the chat message content may contain Markdown
Show URLs as links in conversation
Key: com.unblu.conversation.messaging.ui.chatMessageShowUrlAsLink
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.messaging.ui.chatMessageShowUrlAsLink=true
Specify whether to show URLs in chat messages as links
Background color of the messaging UI
Key: com.unblu.conversation.messaging.ui.colorChatBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.conversation.messaging.ui.colorChatBackground=${com.unblu.theme.color.backgroundMid}
Color message state ticks
Key: com.unblu.conversation.messaging.ui.colorMsgStateTick
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.conversation.messaging.ui.colorMsgStateTick=${com.unblu.theme.color.primary500}
Color used for the "delivered"/"read" ticks. The default color is the primary color.
Background color of my sent messages
Key: com.unblu.conversation.messaging.ui.colorMyMsgBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary050}
com.unblu.conversation.messaging.ui.colorMyMsgBackground=${com.unblu.theme.color.primary050}
Background color of messages sent by oneself. The default color is a light version of the primary color.
Border color my sent messages
Key: com.unblu.conversation.messaging.ui.colorMyMsgBorder
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.colorMyMsgBorder=transparent
Border color of messages sent by oneself. The default color is a light version of the primary color.
Background color for messages from others
Key: com.unblu.conversation.messaging.ui.colorOtherMsgBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.conversation.messaging.ui.colorOtherMsgBackground=${com.unblu.theme.color.backgroundLight}
Background color of messages from other participants. The default color is "gray lightest".
Border color messages from others
Key: com.unblu.conversation.messaging.ui.colorOtherMsgBorder
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.conversation.messaging.ui.colorOtherMsgBorder=${com.unblu.theme.color.gray100}
Border color of messages from other participants. The default color is "gray light".
Background color of system messages
Key: com.unblu.conversation.messaging.ui.colorSystemMsgBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.colorSystemMsgBackground=transparent
Border color of system messages
Key: com.unblu.conversation.messaging.ui.colorSystemMsgBorder
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.colorSystemMsgBorder=transparent
Color used for the typing indicator dot animation
Key: com.unblu.conversation.messaging.ui.colorTypingIndicatorForeground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.conversation.messaging.ui.colorTypingIndicatorForeground=${com.unblu.theme.color.primary500}
Color used for the "typing indicator dot" animation
Avatar position on message group
Key: com.unblu.conversation.messaging.ui.groupAvatarPosition
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ALL|FIRST|LAST)
# Default Value: LAST
com.unblu.conversation.messaging.ui.groupAvatarPosition=LAST
Specify which message the avatar should be displayed on in a group of messages from the same participant
Group messages threshold
Key: com.unblu.conversation.messaging.ui.groupMessagesThreshold
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 120000
com.unblu.conversation.messaging.ui.groupMessagesThreshold=120000
Specify the threshold for grouping chat messages. All successive messages sent from the same sender within the given threshold are grouped together. The value is in milliseconds.
listMessageImageAlignment
Key: com.unblu.conversation.messaging.ui.listMessageImageAlignment
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(LEFT|RIGHT)
# Default Value: RIGHT
com.unblu.conversation.messaging.ui.listMessageImageAlignment=RIGHT
Defines on which side the images in list message are displayed.
messageInputBorderColor
Key: com.unblu.conversation.messaging.ui.messageInputBorderColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.messageInputBorderColor=transparent
Defines the non-focused border color of the chat input.
"Send message" trigger
Key: com.unblu.conversation.messaging.ui.messageInputSendBehavior
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ON_ENTER|ON_SHIFT_ENTER)
# Default Value: ON_ENTER
com.unblu.conversation.messaging.ui.messageInputSendBehavior=ON_ENTER
Define which keyboard input to send a message on. Possible values are ENTER and SHIFT+ENTER. The other key combination will create a new line in the message.
Minimum width for each multiple choice option button
Key: com.unblu.conversation.messaging.ui.multiChoiceButtonMinWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 48
com.unblu.conversation.messaging.ui.multiChoiceButtonMinWidth=48
The minimum width for each multiple choice option button
How many multiple choice option buttons are displayed before they are grouped into the 'more' button
Key: com.unblu.conversation.messaging.ui.multiChoiceMaxVisibleButtons
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 6
com.unblu.conversation.messaging.ui.multiChoiceMaxVisibleButtons=6
How many multiple choice option buttons are displayed before they are grouped into the 'more' button.
Number of initially displayed messages
Key: com.unblu.conversation.messaging.ui.numberInitiallyDisplayedMessages
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 100
com.unblu.conversation.messaging.ui.numberInitiallyDisplayedMessages=100
Defines the number of messages displayed in the message view when a conversation is opened. Additional messages will be displayed when the user scrolls to the top of the message list. The minimum value is 50.
Number of additional messages displayed when scrolling to the top
Key: com.unblu.conversation.messaging.ui.numberOfAdditionalMessagesDisplayedWhenScrolledToTop
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 50
com.unblu.conversation.messaging.ui.numberOfAdditionalMessagesDisplayedWhenScrolledToTop=50
Defines the number of additional messages displayed each time the user scrolls to the top of the message list. The minimum value is 10.
Text color for chat message input
Key: com.unblu.conversation.messaging.ui.textColorMessageInput
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.textColorMessageInput=${com.unblu.theme.font.colorLinkDark}
The text color for chat message input
Message header text color
Key: com.unblu.conversation.messaging.ui.textColorMsgHeader
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorMsgHeader=${com.unblu.theme.font.colorTextBody}
The text color of message headers. The default color is "text color medium".
Text color body in my messages
Key: com.unblu.conversation.messaging.ui.textColorMyMsgBody
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorMyMsgBody=${com.unblu.theme.font.colorTextBody}
The text color of the body of messages sent by oneself. The default color is "text color dark".
Text color of body of messages from others
Key: com.unblu.conversation.messaging.ui.textColorOtherMsgBody
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorOtherMsgBody=${com.unblu.theme.font.colorTextBody}
The text color of the body of messages from other participants. The default color is "text color dark".
System message body text color
Key: com.unblu.conversation.messaging.ui.textColorSystemMsgBody
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.conversation.messaging.ui.textColorSystemMsgBody=${com.unblu.theme.font.colorTextBody}
The text color of the body of system messages. The default color is "text color dark".
Chat message input text size
Key: com.unblu.conversation.messaging.ui.textSizeMessageInput
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMessageInput=null
The text size of chat message input. The default size is the same as "paragraph". On iPhones, the minimum size is 16px.
H1 heading size
Key: com.unblu.conversation.messaging.ui.textSizeMsgBodyH1
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 18
com.unblu.conversation.messaging.ui.textSizeMsgBodyH1=18
The text size of Markdown H1 headings in the message body
H2 heading size
Key: com.unblu.conversation.messaging.ui.textSizeMsgBodyH2
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.conversation.messaging.ui.textSizeMsgBodyH2=16
The text size of Markdown H2 headings in the message body
H3 heading size
Key: com.unblu.conversation.messaging.ui.textSizeMsgBodyH3
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMsgBodyH3=null
The text size of Markdown H3 headings in the message body
Message header text size
Key: com.unblu.conversation.messaging.ui.textSizeMsgHeader
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMsgHeader=null
The text size of message headers. The default size is "small".
My messages' text size
Key: com.unblu.conversation.messaging.ui.textSizeMyMsgBody
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeMyMsgBody=null
The text size of the body of messages sent by oneself. The default size is "paragraph".
Text size messages from others
Key: com.unblu.conversation.messaging.ui.textSizeOtherMsgBody
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeOtherMsgBody=null
Text size of message body from other participants. Default is text size paragraph.
Text size system message body
Key: com.unblu.conversation.messaging.ui.textSizeSystemMsgBody
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: null
com.unblu.conversation.messaging.ui.textSizeSystemMsgBody=null
Text size of system message body. Default is text size small.
QuickReplyUiConfig
backgroundHover
Key: com.unblu.conversation.messaging.ui.quickreply.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.conversation.messaging.ui.colorMyMsgBackground}
com.unblu.conversation.messaging.ui.quickreply.backgroundHover=${com.unblu.conversation.messaging.ui.colorMyMsgBackground}
backgroundNormal
Key: com.unblu.conversation.messaging.ui.quickreply.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.conversation.messaging.ui.quickreply.backgroundNormal=${com.unblu.theme.color.backgroundLight}
backgroundPress
Key: com.unblu.conversation.messaging.ui.quickreply.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.conversation.messaging.ui.quickreply.backgroundHover},$lightness: -8%)
com.unblu.conversation.messaging.ui.quickreply.backgroundPress=adjust-color(${com.unblu.conversation.messaging.ui.quickreply.backgroundHover},$lightness: -8%)
borderHover
Key: com.unblu.conversation.messaging.ui.quickreply.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.quickreply.borderHover=transparent
borderNormal
Key: com.unblu.conversation.messaging.ui.quickreply.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary200}
com.unblu.conversation.messaging.ui.quickreply.borderNormal=${com.unblu.theme.color.primary200}
borderPress
Key: com.unblu.conversation.messaging.ui.quickreply.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.conversation.messaging.ui.quickreply.borderPress=transparent
borderWidth
Key: com.unblu.conversation.messaging.ui.quickreply.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.conversation.messaging.ui.quickreply.borderWidth=1
foregroundHover
Key: com.unblu.conversation.messaging.ui.quickreply.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.quickreply.foregroundHover=${com.unblu.theme.font.colorLinkDark}
foregroundNormal
Key: com.unblu.conversation.messaging.ui.quickreply.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.quickreply.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
foregroundPress
Key: com.unblu.conversation.messaging.ui.quickreply.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.conversation.messaging.ui.quickreply.foregroundPress=${com.unblu.theme.font.colorLinkDark}
overflowButtonStyle
Key: com.unblu.conversation.messaging.ui.quickreply.overflowButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: FLAT_SECONDARY
com.unblu.conversation.messaging.ui.quickreply.overflowButtonStyle=FLAT_SECONDARY
Style used for the quick reply overflow button
ConversationTemplateService
allowStartChatInviteConversations
Key: com.unblu.core.client.core.service.conversationtemplate.ConversationTemplateService.allowStartChatInviteConversations
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.client.core.service.conversationtemplate.ConversationTemplateService.allowStartChatInviteConversations=false
Allows agents to start conversation with initial engagement type 'chat invite' from the new-conversation menu.
Desk configuration Service
Redirect URL for failed agent join
Key: com.unblu.core.client.desk.redirectUrlJoinFailed
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: http://www.unblu.com
com.unblu.core.client.desk.redirectUrlJoinFailed=http://www.unblu.com
Redirect URL for when an agent fails to join a conversation. The setting can be overridden by using the query parameter "redirectOnFailure".
Queue UI Configuration
Enable chat preview
Key: com.unblu.cobrowsing.chatQueuePreviewEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.cobrowsing.chatQueuePreviewEnabled=true
Displays the preview button in the chat queue
Queue item icon background color for incoming external messenger requests
Key: com.unblu.queue.ui.agentForwardingIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #ffc1cb
com.unblu.queue.ui.agentForwardingIconBackground=#ffc1cb
Queue item icon background color for incoming external messenger requests.
Queue item icon background color for incoming external messenger requests
Key: com.unblu.queue.ui.agentInvitationIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #fff0c2
com.unblu.queue.ui.agentInvitationIconBackground=#fff0c2
The background color of the queue item icon for incoming external messenger requests
Queue item icon background color for incoming audio call requests
Key: com.unblu.queue.ui.audioCallIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #c4f1b5
com.unblu.queue.ui.audioCallIconBackground=#c4f1b5
Queue item icon background color for incoming audio call requests.
Queue item icon background color for incoming chat requests
Key: com.unblu.queue.ui.chatIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #e9bde0
com.unblu.queue.ui.chatIconBackground=#e9bde0
Queue item icon background color for incoming chat requests.
Queue item icon background color for incoming co-browsing requests
Key: com.unblu.queue.ui.cobrowsingIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #fecfb9
com.unblu.queue.ui.cobrowsingIconBackground=#fecfb9
Background color of the queue item icon for incoming co-browsing requests
Waiting time threshold of when a non-accepted incoming conversation will turn to the error color
Key: com.unblu.queue.ui.dangerTimeThresholdSeconds
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 120
com.unblu.queue.ui.dangerTimeThresholdSeconds=120
Waiting time threshold of when a non-accepted incoming conversation will turn to the error color.
Default queue filter languages
Key: com.unblu.queue.ui.defaultFilterLocaleLanguages
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: STRING[]
# Default Value: null
com.unblu.queue.ui.defaultFilterLocaleLanguages=null
Languages to use as the default filter for the queue
Default named areas for queue filter
Key: com.unblu.queue.ui.defaultFilterNamedAreas
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: STRING[]
# Default Value: null
com.unblu.queue.ui.defaultFilterNamedAreas=null
Named areas to use as the default filter for the queue
Allow queue filter changes
Key: com.unblu.queue.ui.enableFilterChanges
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.queue.ui.enableFilterChanges=true
Specify whether it is possible to change the default queue filter in the UI
Queue item icon background color for incoming external messenger requests
Key: com.unblu.queue.ui.externalMessengerIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #dcdce0
com.unblu.queue.ui.externalMessengerIconBackground=#dcdce0
Background color of the queue item icon for incoming external messenger requests
"Reserved" label background color
Key: com.unblu.queue.ui.queueItemReservedLabelBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #9751b9
com.unblu.queue.ui.queueItemReservedLabelBackground=#9751b9
Background color for the "reserved" label of reserved queue items
Display an icon after a queue item’s waiting time when in a "danger" state
Key: com.unblu.queue.ui.showDangerTimeIcon
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.queue.ui.showDangerTimeIcon=true
Display icon when in "danger" state
Show queue items of sub-teams
Key: com.unblu.queue.ui.showSubTeamQueues
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.showSubTeamQueues=false
Specify whether supervisors should see the queues of their team’s sub-teams
Show icon in "warning" state
Key: com.unblu.queue.ui.showWarnTimeIcon
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.showWarnTimeIcon=false
Show icon behind a queue item’s waiting time when in "warning" state
Queue item icon background color for incoming video call requests
Key: com.unblu.queue.ui.videoCallIconBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_SIMPLE
# Default Value: #b9ddf2
com.unblu.queue.ui.videoCallIconBackground=#b9ddf2
Background color of the queue item for incoming video call requests
The waiting time in seconds until an incoming conversation that hasn’t been accepted will turn the "warning" color
Key: com.unblu.queue.ui.warningTimeThresholdSeconds
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 60
com.unblu.queue.ui.warningTimeThresholdSeconds=60
Time in seconds until a warning is displayed on incoming requests
Automatic Request Dispatching Configuration
Allow accepting inbound conversations directly with automatic dispatching
Key: com.unblu.queue.ui.autodispatching.allowAcceptFromQueueForAutoDispatchedQueueCategories
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.autodispatching.allowAcceptFromQueueForAutoDispatchedQueueCategories=false
Allow agents to accept inbound conversations directly from the queue, even if they have enabled automatic dispatching
Automatically dispatched queue categories
Key: com.unblu.queue.ui.autodispatching.autoDispatchedQueueCategories
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENUM(INBOUND|PERSON|SUB_TEAM|TEAM)[]
# Default Value: INBOUND
com.unblu.queue.ui.autodispatching.autoDispatchedQueueCategories=INBOUND
Queue categories that automatic dispatching is enabled for. If more than one category has pending queue items, the dispatch order is determined by this configuration property.
Enable automatic request dispatching
Key: com.unblu.queue.ui.autodispatching.autoRequestDispatchingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
Only visible if: com.unblu.core.client.desk.showQueue=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.queue.ui.autodispatching.autoRequestDispatchingEnabled=false
Next conversation push timeout (ms)
Key: com.unblu.queue.ui.autodispatching.nextConversationPushTimeoutAfterAccepting
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 2000
com.unblu.queue.ui.autodispatching.nextConversationPushTimeoutAfterAccepting=2000
Time in milliseconds before a new conversation is pushed to an agent after they have accepted an inbound conversation
Agent auto-unavailability service
Agent auto unavailable timeout
Key: com.unblu.core.agentavailability.agentUnavailableTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 300
com.unblu.core.agentavailability.agentUnavailableTimeout=300
Time, in seconds, waited before automatically setting an agent from available to unavailable; if he doesn’t answer pending chat requests. (use -1 to deactivate this feature)
"Agent automatically unavailable" countdown
Key: com.unblu.core.agentavailability.unavailableCountdown
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 30
com.unblu.core.agentavailability.unavailableCountdown=30
Time, in seconds, that the "agent unavailable" countdown dialog is displayed before setting the agent’s status to "unavailable". Set the property to -1 to set the agent’s status to "unavailable" immediately, without displaying the countdown dialog.
Main Desk
Show agent workspace
Key: com.unblu.core.client.desk.showAgentWorkspace
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.client.desk.showAgentWorkspace=false
Specify whether to automatically launch a new PIN-based conversation with embedded co-browsing when opening the Agent Desk
Reconnect Feeder
Maximum reconnect attempts
Key: com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetries
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 15
com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetries=15
Maximum number of reconnect attempts
Reconnect retry interval (ms)
Key: com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetryIntervalMilis
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 30000
com.unblu.core.client.player.reconnect.ReconnectFeeder.maxReconnectRetryIntervalMilis=30000
Maximum interval, in milliseconds, between reconnect attempts
Click feedback animation
"Click feedback" color
Key: com.unblu.core.client.player.ui.clickfeedback.ClickFeedbackAnimation.clickFeedbackColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.core.client.player.ui.clickfeedback.ClickFeedbackAnimation.clickFeedbackColor=${com.unblu.theme.color.primary500}
Co-browsing remote control "click feedback" color
Desktop box layout
Co-browsing initial layout mode
Key: com.unblu.core.client.player.ui.desktop.DesktopBoxLayout.initialLayoutMode
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(SHOW_ACTIVE_WINDOW|SHOW_ALL_WINDOWS)
# Default Value: SHOW_ACTIVE_WINDOW
com.unblu.core.client.player.ui.desktop.DesktopBoxLayout.initialLayoutMode=SHOW_ACTIVE_WINDOW
The initial layout mode of the desktop children used when a co-browsing session is started.
Desktop layout
Co-browsing initial zoom mode
Key: com.unblu.core.client.player.ui.desktop.DesktopLayout.initialZoomMode
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ACTUAL_SIZE|ZOOM_TO_FIT)
# Default Value: ZOOM_TO_FIT
com.unblu.core.client.player.ui.desktop.DesktopLayout.initialZoomMode=ZOOM_TO_FIT
The initial zoom mode of the desktop content used when a co-browsing session is started.
Marker configuration
Mark mode color
Key: com.unblu.core.client.player.ui.marker.MarkerManager.markerColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.highlightSuccess}, $alpha:0.8)
com.unblu.core.client.player.ui.marker.MarkerManager.markerColor=change-color(${com.unblu.theme.color.highlightSuccess}, $alpha:0.8)
The color that the marking dot and rectangle should have. By default, this is the "highlight success" color.
Site integration configuration
Enable diagnostics UI
Key: com.unblu.core.client.si.main.SiteIntegrationConfiguration.showDiagUi
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.client.si.main.SiteIntegrationConfiguration.showDiagUi=false
Show the diagnostics button to switch between "smart snippet" mode and "escalated" mode
Single conversation desk configuration
Single Agent Desk redirect URL
Key: com.unblu.agent.singleconversation.desk.conversationEndedRedirectUrl
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: STRING
# Default Value: null
com.unblu.agent.singleconversation.desk.conversationEndedRedirectUrl=null
The URL that the agent single conversation desk is redirected to when a conversation is closed. This setting can be overridden by using the query parameter conversationEndedRedirectUrl in the URL when opening the single conversation desk.
Site integration UI configuration
autoCollapseIndividualUiWhenConversationCloses
Key: com.unblu.siteintegration.ui.autoCollapseIndividualUiWhenConversationCloses
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.siteintegration.ui.autoCollapseIndividualUiWhenConversationCloses=false
Automatically closes the individual UI when a conversation is closed.
Background color of collaboration layers when in a site embedded environment. This is only used for layers displayed on top of the visitor’s page.
Key: com.unblu.siteintegration.ui.collaborationSpaceBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #525659
com.unblu.siteintegration.ui.collaborationSpaceBackgroundColor=#525659
Background color of collaboration layers when in a site embedded environment. This is only used for layers, which are displayed on top of the visitor page.
Launch button border radius
Key: com.unblu.siteintegration.ui.launcherButtonBorderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 100
com.unblu.siteintegration.ui.launcherButtonBorderRadius=100
Unblu UI launch button border radius. The default value draws a circle.
Launcher button border width
Key: com.unblu.siteintegration.ui.launcherButtonBorderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.siteintegration.ui.launcherButtonBorderWidth=0
Border width of the Unblu UI launcher button
Unblu UI launch button background color when hovered
Key: com.unblu.siteintegration.ui.launcherButtonColorBackgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary600}
com.unblu.siteintegration.ui.launcherButtonColorBackgroundHover=${com.unblu.theme.color.primary600}
Unblu UI launch button background color normal state
Key: com.unblu.siteintegration.ui.launcherButtonColorBackgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.siteintegration.ui.launcherButtonColorBackgroundNormal=${com.unblu.theme.color.primary500}
Unblu UI launch button background color when pressed
Key: com.unblu.siteintegration.ui.launcherButtonColorBackgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary700}
com.unblu.siteintegration.ui.launcherButtonColorBackgroundPress=${com.unblu.theme.color.primary700}
Border color of the Unblu UI launcher button in the "hover" state
Key: com.unblu.siteintegration.ui.launcherButtonColorBorderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.launcherButtonColorBorderHover=transparent
Border color of the Unblu UI launcher button border color in the "hover" state
Launcher button border color, "normal" state
Key: com.unblu.siteintegration.ui.launcherButtonColorBorderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.launcherButtonColorBorderNormal=transparent
Border color of the Unblu UI launcher button in its "normal" state
Launcher button border color, "pressed" state
Key: com.unblu.siteintegration.ui.launcherButtonColorBorderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.launcherButtonColorBorderPress=transparent
Border color of the Unblu UI launcher button when pressed
Launcher button icon and text color, "hover" state
Key: com.unblu.siteintegration.ui.launcherButtonColorForegroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.siteintegration.ui.launcherButtonColorForegroundHover=${com.unblu.theme.font.colorTextInverted}
Icon and text color of the Unblu UI launcher button in the "hover" state
Launcher button icon and text color, "normal" state
Key: com.unblu.siteintegration.ui.launcherButtonColorForegroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.siteintegration.ui.launcherButtonColorForegroundNormal=${com.unblu.theme.font.colorTextInverted}
The icon and text color of the Unblu UI launcher button in the "normal" state
Launcher button icon and text color when pressed
Key: com.unblu.siteintegration.ui.launcherButtonColorForegroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.siteintegration.ui.launcherButtonColorForegroundPress=${com.unblu.theme.font.colorTextInverted}
The icon and text color of the Unblu UI launcher button when pressed
Launcher button display mode
Key: com.unblu.siteintegration.ui.launcherButtonDisplayMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ALWAYS|NEVER|WHEN_AGENT_AVAILABLE|WHEN_IN_CONVERSATION)
# Default Value: ALWAYS
com.unblu.siteintegration.ui.launcherButtonDisplayMode=ALWAYS
Specify when the Unblu launcher button should be displayed. When set to NEVER, the Unblu UI must be opened and closed via the Visitor JS API. Only set to NEVER with a corresponding API implementation.
Launcher button initial engagement icon
Key: com.unblu.siteintegration.ui.launcherButtonIcon
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BELL|CAMERA|CHAT|CO_BROWSE|HELP|NEW_CHAT|PHONE)
# Default Value: CHAT
com.unblu.siteintegration.ui.launcherButtonIcon=CHAT
Icon to use as the initial engagement icon on the launcher button
Launcher button icon size
Key: com.unblu.siteintegration.ui.launcherButtonIconSize
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 24
com.unblu.siteintegration.ui.launcherButtonIconSize=24
The size of the icon on the Unblu UI launcher button
Background color of launcher button notification badge
Key: com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral700}
com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorBackground=${com.unblu.theme.color.neutral700}
The background color of the Unblu UI launcher button’s notification badge
Text color of launcher button notification badge
Key: com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorForeground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.siteintegration.ui.launcherButtonNotificationBadgeColorForeground=#ffffff
Text color on the Unblu UI launcher button’s notification badge
Launcher button padding
Key: com.unblu.siteintegration.ui.launcherButtonPadding
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.launcherButtonPadding=16
Padding on the Unblu UI launcher button. Increasing the value will make the button bigger, decreasing it will make it smaller.
Launcher button style
Key: com.unblu.siteintegration.ui.launcherButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ICON|ICON_AND_TEXT|TEXT)
# Default Value: ICON
com.unblu.siteintegration.ui.launcherButtonStyle=ICON
The visual style the Unblu UI launch button should have.
Launcher button text size
Key: com.unblu.siteintegration.ui.launcherButtonTextSize
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.launcherButtonTextSize=16
Text size for the Unblu UI launcher button
The border color of the Unblu individual UI.
Key: com.unblu.siteintegration.ui.unbluUiBorderColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.siteintegration.ui.unbluUiBorderColor=transparent
Unblu UI border radius
Key: com.unblu.siteintegration.ui.unbluUiBorderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 6
com.unblu.siteintegration.ui.unbluUiBorderRadius=6
The border radius of the Unblu individual UI.
Unblu UI border width
Key: com.unblu.siteintegration.ui.unbluUiBorderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.siteintegration.ui.unbluUiBorderWidth=0
The border width of the Unblu individual UI.
Unblu UI content spacing
Key: com.unblu.siteintegration.ui.unbluUiContentSpacing
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.unbluUiContentSpacing=16
The spacing in pixels between the individual UI and the launcher button.
Unblu UI default height
Key: com.unblu.siteintegration.ui.unbluUiDefaultHeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 600
com.unblu.siteintegration.ui.unbluUiDefaultHeight=600
The default height of the Unblu individual UI.
Unblu UI default width
Key: com.unblu.siteintegration.ui.unbluUiDefaultWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 360
com.unblu.siteintegration.ui.unbluUiDefaultWidth=360
The default width of the Unblu individual UI.
Individual UI horizontal margin (in pixels)
Key: com.unblu.siteintegration.ui.unbluUiHorizontalMargin
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 32
com.unblu.siteintegration.ui.unbluUiHorizontalMargin=32
The margin, in pixels, between the Individual UI and the website’s left or right edge, depending on the UI’s configured position
Maximized Individual UI horizontal margin (in pixels)
Key: com.unblu.siteintegration.ui.unbluUiHorizontalMarginMaximized
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.unbluUiHorizontalMarginMaximized=16
The margin, in pixels, between the maximized Individual UI and the website’s left or right edge, depending on the UI’s configured position
Unblu UI position
Key: com.unblu.siteintegration.ui.unbluUiPosition
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BOTTOM_LEFT|BOTTOM_RIGHT|TOP_LEFT|TOP_RIGHT)
# Default Value: BOTTOM_RIGHT
com.unblu.siteintegration.ui.unbluUiPosition=BOTTOM_RIGHT
The position of the Unblu UI on the website.
Individual UI vertical margin (in pixels)
Key: com.unblu.siteintegration.ui.unbluUiVerticalMargin
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 32
com.unblu.siteintegration.ui.unbluUiVerticalMargin=32
The margin, in pixels, between the Individual UI and the website’s top or bottom edge, depending on the UI’s configured position
Maximized individual UI vertical margin
Key: com.unblu.siteintegration.ui.unbluUiVerticalMarginMaximized
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.siteintegration.ui.unbluUiVerticalMarginMaximized=16
The margin, in pixels, between the maximized Individual UI and the website’s top or bottom edge, depending on the UI’s configured position
Agent desk left navigation bar style
Left navigation bar link active highlight color
Key: com.unblu.nav.ui.activeHighlight
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.nav.ui.activeHighlight=${com.unblu.theme.color.primary500}
Agent desk left navigation bar style: Background hover
Key: com.unblu.nav.ui.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral800}
com.unblu.nav.ui.backgroundHover=${com.unblu.theme.color.neutral800}
Agent desk left navigation bar style: Background hover active
Key: com.unblu.nav.ui.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral800}
com.unblu.nav.ui.backgroundHoverActive=${com.unblu.theme.color.neutral800}
Agent desk left navigation bar style: Background normal
Key: com.unblu.nav.ui.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.backgroundNormal=transparent
Agent desk left navigation bar style: Background normal active
Key: com.unblu.nav.ui.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.backgroundNormalActive=transparent
Agent desk left navigation bar style: Background press
Key: com.unblu.nav.ui.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.nav.ui.backgroundPress=${com.unblu.theme.color.neutral900}
Agent desk left navigation bar style: Background press active
Key: com.unblu.nav.ui.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.nav.ui.backgroundPressActive=${com.unblu.theme.color.neutral900}
Agent desk left navigation bar style: Border hover
Key: com.unblu.nav.ui.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderHover=transparent
Agent desk left navigation bar style: Border hover active
Key: com.unblu.nav.ui.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderHoverActive=transparent
Agent desk left navigation bar style: Border normal
Key: com.unblu.nav.ui.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderNormal=transparent
Agent desk left navigation bar style: Border normal active
Key: com.unblu.nav.ui.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderNormalActive=transparent
Agent desk left navigation bar style: Border press
Key: com.unblu.nav.ui.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderPress=transparent
Agent desk left navigation bar style: Border press active
Key: com.unblu.nav.ui.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.nav.ui.borderPressActive=transparent
Agent desk left navigation bar style: Border radius
Key: com.unblu.nav.ui.borderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 4
com.unblu.nav.ui.borderRadius=4
Agent desk left navigation bar style: Border width
Key: com.unblu.nav.ui.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 1
com.unblu.nav.ui.borderWidth=1
Agent desk left navigation bar style: Foreground hover
Key: com.unblu.nav.ui.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInvertedMid}
com.unblu.nav.ui.foregroundHover=${com.unblu.theme.font.colorTextInvertedMid}
Agent desk left navigation bar style: Foreground hover active
Key: com.unblu.nav.ui.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.nav.ui.foregroundHoverActive=${com.unblu.theme.font.colorTextInverted}
Agent desk left navigation bar style: Foreground normal
Key: com.unblu.nav.ui.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInvertedMid}
com.unblu.nav.ui.foregroundNormal=${com.unblu.theme.font.colorTextInvertedMid}
Agent desk left navigation bar style: Foreground normal active
Key: com.unblu.nav.ui.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.nav.ui.foregroundNormalActive=${com.unblu.theme.font.colorTextInverted}
Agent desk left navigation bar style: Foreground press
Key: com.unblu.nav.ui.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInvertedMid}
com.unblu.nav.ui.foregroundPress=${com.unblu.theme.font.colorTextInvertedMid}
Agent desk left navigation bar style: Foreground press active
Key: com.unblu.nav.ui.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.nav.ui.foregroundPressActive=${com.unblu.theme.font.colorTextInverted}
Left navigation bar background color
Key: com.unblu.nav.ui.navBarBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral700}
com.unblu.nav.ui.navBarBackground=${com.unblu.theme.color.neutral700}
Left navigation bar section header font color
Key: com.unblu.nav.ui.sectionHeaderColor
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: INVERTED_MID
com.unblu.nav.ui.sectionHeaderColor=INVERTED_MID
Unblu list UI configuration
Background color of list control bar’s advanced panel
Key: com.unblu.theme.list.controlBarColorAdvancedPanelBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.list.controlBarColorAdvancedPanelBackground=${com.unblu.theme.color.backgroundLight}
Background color of list control bar
Key: com.unblu.theme.list.controlBarColorBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.list.controlBarColorBackground=${com.unblu.theme.color.backgroundLight}
Background color of clickable list items when hovered
Key: com.unblu.theme.list.listItemBackgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.theme.list.listItemBackgroundHover=${com.unblu.theme.color.backgroundMid}
Background color of clickable list items
Key: com.unblu.theme.list.listItemBackgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.list.listItemBackgroundNormal=transparent
Background color of clickable list items when pressed
Key: com.unblu.theme.list.listItemBackgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.list.listItemBackgroundPress=${com.unblu.theme.color.gray100}
Color for list item dividers
Key: com.unblu.theme.list.listItemDividerColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.theme.list.listItemDividerColor=${com.unblu.theme.color.border}
Color used for list item dividers
Default overflow behavior
Key: com.unblu.theme.list.listItemValueOverflow
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(CLIP|ELLIPSIS|INHERIT|INITIAL)
# Default Value: ELLIPSIS
com.unblu.theme.list.listItemValueOverflow=ELLIPSIS
Default overflow behavior if a value in the list is too long to be fully displayed
Font used for primary list item values
Key: com.unblu.theme.list.listItemValuePrimaryFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: LINK_DARK
com.unblu.theme.list.listItemValuePrimaryFont=LINK_DARK
Font used for secondary list item values
Key: com.unblu.theme.list.listItemValueSecondaryFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.theme.list.listItemValueSecondaryFont=BODY
Info toast UI configuration
Alert toast background color
Key: com.unblu.infotoast.ui.colorAnnouncementToastBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 90%)
com.unblu.infotoast.ui.colorAnnouncementToastBackground=scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 90%)
Announcement toast background color
Alert toast border color
Key: com.unblu.infotoast.ui.colorAnnouncementToastBorder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 50%)
com.unblu.infotoast.ui.colorAnnouncementToastBorder=scale-color(${com.unblu.theme.color.highlightAnnouncement},$lightness: 50%)
Announcement toast border color
Alert toast text color
Key: com.unblu.infotoast.ui.colorAnnouncementToastForeground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextAnnouncement}
com.unblu.infotoast.ui.colorAnnouncementToastForeground=${com.unblu.theme.font.colorTextAnnouncement}
Announcement toast text color
Announcement toast icon color
Key: com.unblu.infotoast.ui.colorAnnouncementToastIcon
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightAnnouncement}
com.unblu.infotoast.ui.colorAnnouncementToastIcon=${com.unblu.theme.color.highlightAnnouncement}
Error toast background color.
Key: com.unblu.infotoast.ui.colorErrorToastBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: 90%)
com.unblu.infotoast.ui.colorErrorToastBackground=scale-color(${com.unblu.theme.color.highlightError},$lightness: 90%)
Error toast border color
Key: com.unblu.infotoast.ui.colorErrorToastBorder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: 50%)
com.unblu.infotoast.ui.colorErrorToastBorder=scale-color(${com.unblu.theme.color.highlightError},$lightness: 50%)
Error toast text color
Key: com.unblu.infotoast.ui.colorErrorToastForeground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextError}
com.unblu.infotoast.ui.colorErrorToastForeground=${com.unblu.theme.font.colorTextError}
Error toast icon color
Key: com.unblu.infotoast.ui.colorErrorToastIcon
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightError}
com.unblu.infotoast.ui.colorErrorToastIcon=${com.unblu.theme.color.highlightError}
Error toast icon color.
Neutral toast background color
Key: com.unblu.infotoast.ui.colorNeutralToastBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.infotoast.ui.colorNeutralToastBackground=${com.unblu.theme.color.backgroundMid}
Neutral toast border color
Key: com.unblu.infotoast.ui.colorNeutralToastBorder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.infotoast.ui.colorNeutralToastBorder=${com.unblu.theme.color.border}
Neutral toast text color
Key: com.unblu.infotoast.ui.colorNeutralToastForeground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.infotoast.ui.colorNeutralToastForeground=${com.unblu.theme.font.colorTextBody}
Neutral toast icon color
Key: com.unblu.infotoast.ui.colorNeutralToastIcon
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextBody}
com.unblu.infotoast.ui.colorNeutralToastIcon=${com.unblu.theme.font.colorTextBody}
Success toast background color
Key: com.unblu.infotoast.ui.colorSuccessToastBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 90%)
com.unblu.infotoast.ui.colorSuccessToastBackground=scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 90%)
Success toast border color
Key: com.unblu.infotoast.ui.colorSuccessToastBorder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 50%)
com.unblu.infotoast.ui.colorSuccessToastBorder=scale-color(${com.unblu.theme.color.highlightSuccess},$lightness: 50%)
Success toast text color
Key: com.unblu.infotoast.ui.colorSuccessToastForeground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextSuccess}
com.unblu.infotoast.ui.colorSuccessToastForeground=${com.unblu.theme.font.colorTextSuccess}
Success toast icon color
Key: com.unblu.infotoast.ui.colorSuccessToastIcon
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.infotoast.ui.colorSuccessToastIcon=${com.unblu.theme.color.highlightSuccess}
Warning toast background color
Key: com.unblu.infotoast.ui.colorWarningToastBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 90%)
com.unblu.infotoast.ui.colorWarningToastBackground=scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 90%)
Warning toast border color
Key: com.unblu.infotoast.ui.colorWarningToastBorder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 50%)
com.unblu.infotoast.ui.colorWarningToastBorder=scale-color(${com.unblu.theme.color.highlightWarning},$lightness: 50%)
Conversation (top) bar button style
Conversation (top) bar button style: Background hover
Key: com.unblu.tab.ui.button.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.tab.ui.button.backgroundHover=${com.unblu.theme.color.gray050}
Conversation (top) bar button style: Background normal
Key: com.unblu.tab.ui.button.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.tab.ui.button.backgroundNormal=#ffffff
Conversation (top) bar button style: background press
Key: com.unblu.tab.ui.button.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.tab.ui.button.backgroundPress=${com.unblu.theme.color.gray100}
Conversation (top) bar button style: Border hover
Key: com.unblu.tab.ui.button.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.tab.ui.button.borderHover=${com.unblu.theme.color.border}
Conversation (top) bar button style: Border normal
Key: com.unblu.tab.ui.button.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.tab.ui.button.borderNormal=${com.unblu.theme.color.border}
Conversation (top) bar button style: Border press
Key: com.unblu.tab.ui.button.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.border}
com.unblu.tab.ui.button.borderPress=${com.unblu.theme.color.border}
Conversation (top) bar button style: Foreground hover
Key: com.unblu.tab.ui.button.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.tab.ui.button.foregroundHover=${com.unblu.theme.font.colorLink}
Conversation (top) bar button style: Foreground normal
Key: com.unblu.tab.ui.button.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.tab.ui.button.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
Conversation (top) bar button style: Foreground press
Key: com.unblu.tab.ui.button.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.tab.ui.button.foregroundPress=${com.unblu.theme.font.colorLink}
Conversation tab (top bar) style
Conversation tab (top bar) style: Background hover
Key: com.unblu.tab.ui.link.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.tab.ui.link.backgroundHover=${com.unblu.theme.color.gray050}
Conversation tab (top bar) style: Background normal
Key: com.unblu.tab.ui.link.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.tab.ui.link.backgroundNormal=#ffffff
Conversation tab (top bar) style: Background press
Key: com.unblu.tab.ui.link.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.tab.ui.link.backgroundPress=${com.unblu.theme.color.gray100}
Conversation tab (top bar) style: Border active
Key: com.unblu.tab.ui.link.borderActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.tab.ui.link.borderActive=${com.unblu.theme.color.primary500}
Conversation tab (top bar) style: Border active width
Key: com.unblu.tab.ui.link.borderActiveWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 3
com.unblu.tab.ui.link.borderActiveWidth=3
Conversation tab (top bar) style: Border hover
Key: com.unblu.tab.ui.link.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.tab.ui.link.borderHover=transparent
Conversation tab (top bar) style: Border normal
Key: com.unblu.tab.ui.link.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.tab.ui.link.borderNormal=transparent
Conversation tab (top bar) style: Border press
Key: com.unblu.tab.ui.link.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.tab.ui.link.borderPress=transparent
Conversation tab (top bar) style: Foreground hover
Key: com.unblu.tab.ui.link.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.tab.ui.link.foregroundHover=${com.unblu.theme.font.colorLink}
Conversation tab (top bar) style: Foreground normal
Key: com.unblu.tab.ui.link.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.tab.ui.link.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
User menu configuration
Enable change language menu item
Key: com.unblu.ui.usermenu.showChangeLanguage
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showChangeLanguage=true
Enable/disable change language menu item.
Enable the "help" menu item
Key: com.unblu.ui.usermenu.showHelp
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: false
com.unblu.ui.usermenu.showHelp=false
Enable "manage account" menu item
Key: com.unblu.ui.usermenu.showManageAccount
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageAccount=true
Enable the "manage account" menu item
Enable canned response menu item
Key: com.unblu.ui.usermenu.showManageCannedResponses
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageCannedResponses=true
Enable/disable manage canned responses menu item.
Enable/disable manage global menu item.
Key: com.unblu.ui.usermenu.showManageGlobal
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageGlobal=true
Enable manage profile menu item
Key: com.unblu.ui.usermenu.showManageProfile
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showManageProfile=true
Enable/disable manage profile menu item (if it is available).
Enable/disable open agent desk menu item
Key: com.unblu.ui.usermenu.showOpenAgentDesk
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showOpenAgentDesk=true
Enable/disable open agent desk menu item.
Enable "sign out" menu item
Key: com.unblu.ui.usermenu.showSignout
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showSignout=true
Enable the "sign out" menu item, if it is available
Show status editor item
Key: com.unblu.ui.usermenu.showStatusEditor
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.showStatusEditor=true
Enable/disable changing status to away & setting the status message.
signoutUrlForPropagatedUsers
Key: com.unblu.ui.usermenu.signoutUrlForPropagatedUsers
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.ui.usermenu.signoutUrlForPropagatedUsers=null
The signout URL to be used for users logged in via ID propagation
Set target URL for custom help
Key: com.unblu.ui.usermenu.uriHelp
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: STRING
# Default Value: about:blank
com.unblu.ui.usermenu.uriHelp=about:blank
The target URL called when the "help" menu item is clicked. If the URL includes a ${lang} string, that string will be replaced with a two-letter language code, e.g. "de" or "en".
Fallback language for help URL
Key: com.unblu.ui.usermenu.uriHelpFallbackLanguage
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: STRING
# Default Value: en
com.unblu.ui.usermenu.uriHelpFallbackLanguage=en
Specify the fallback language of the help URL, if the language requested is not supported
Supported languages for help URL
Key: com.unblu.ui.usermenu.uriHelpSupportedLanguages
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: STRING[]
# Default Value: en,de
com.unblu.ui.usermenu.uriHelpSupportedLanguages=en,de
The languages supported by the help URL
Enable user menu
Key: com.unblu.ui.usermenu.userMenuEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.ui.usermenu.userMenuEnabled=true
Enable the user menu. If set to 'false', the setting disables the entire menu. This may be useful in single sign-on (SSO) implementations.
Audio notification settings
The agent’s "message sent" notification sound
Key: com.unblu.core.client.ui.audio.chatMessageSentAgentSide
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: NOTIFICATION_SWOOSH
com.unblu.core.client.ui.audio.chatMessageSentAgentSide=NOTIFICATION_SWOOSH
"Message sent" notification sound (agent)
The visitor’s "message sent" notification sound
Key: com.unblu.core.client.ui.audio.chatMessageSentClientSide
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: NOTIFICATION_SWOOSH
com.unblu.core.client.ui.audio.chatMessageSentClientSide=NOTIFICATION_SWOOSH
"Message sent" notification sound (visitor)
"Incoming call" notification sound (visitor)
Key: com.unblu.core.client.ui.audio.incomingCall
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: CALL_TUBES_SMALL
com.unblu.core.client.ui.audio.incomingCall=CALL_TUBES_SMALL
"New message received" notification sound (agent)
Key: com.unblu.core.client.ui.audio.newChatMessageAgentSide
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: NOTIFICATION_GLASS
com.unblu.core.client.ui.audio.newChatMessageAgentSide=NOTIFICATION_GLASS
"New chat queue item" notification sound
Key: com.unblu.core.client.ui.audio.newInQueueNotificationSound
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: INCOMING_GLASS
com.unblu.core.client.ui.audio.newInQueueNotificationSound=INCOMING_GLASS
Notification sound for new conversations in the queue and for automatically dispatched conversations
"Outgoing call" notification sound (visitor)
Key: com.unblu.core.client.ui.audio.outgoingCall
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(CALL_SPACE|CALL_TUBES_BIG|CALL_TUBES_SMALL|CALL_WOOD|INCOMING_ENIGMATIC|INCOMING_GLASS|INCOMING_SPACE|INCOMING_SPACEBALL|INCOMING_WOOD|NONE|NOTIFICATION_GLASS|NOTIFICATION_HARPUP|NOTIFICATION_SOFTBELL|NOTIFICATION_SOFTUP|NOTIFICATION_SPACEBALL|NOTIFICATION_SWOOSH|NOTIFICATION_TOY)
# Default Value: CALL_TUBES_BIG
com.unblu.core.client.ui.audio.outgoingCall=CALL_TUBES_BIG
Modal Dialogs
Radial gradient outer color for modal dialog backdrops
Key: com.unblu.core.client.ui.dialog.ModalDialogHost.backdropColor
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral300},$alpha:-0.30)
com.unblu.core.client.ui.dialog.ModalDialogHost.backdropColor=adjust-color(${com.unblu.theme.color.neutral300},$alpha:-0.30)
Radial gradient outer color used for modal dialog backdrops
Scroll lock when dialog open
Key: com.unblu.core.client.ui.dialog.ModalDialogHost.lockScrollingWhenDialogOpen
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.ui.dialog.ModalDialogHost.lockScrollingWhenDialogOpen=true
If enabled, scrolling will be locked on the window as soon as a dialog is opened using event listeners. The scroll lock will be reverted when the dialog closes.
UI notification service
Notification destination
Key: com.unblu.core.client.ui.notification.NotificationService.notificationDestination
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(BOTH|DESKTOP|TOAST)
# Default Value: BOTH
com.unblu.core.client.ui.notification.NotificationService.notificationDestination=BOTH
Define where notifications should be displayed. Possible values are DESKTOP, TOAST, and BOTH.
Toast notifications horizontal alignment
Key: com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentX
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(LEFT|MIDDLE|RIGHT)
# Default Value: LEFT
com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentX=LEFT
Define where toast notifications should be displayed horizontally. Possible values are LEFT, MIDDLE, and RIGHT.
Toast notifications vertical alignment
Key: com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentY
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(BOTTOM|MIDDLE|TOP)
# Default Value: BOTTOM
com.unblu.core.client.ui.notification.NotificationService.toastNotificationAlignmentY=BOTTOM
Defines where notification toasts should be displayed vertically. Possible values are TOP, MIDDLE, and BOTTOM.
Auto-hide timeout for toast notifications (in ms)
Key: com.unblu.core.toaster.autoHideTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 5000
com.unblu.core.toaster.autoHideTimeout=5000
Timeout, in milliseconds, before notification toasts are automatically hidden
Tooltip configuration
Background color of tooltips
Key: com.unblu.core.client.ui.popup.WidgetTooltip.tooltipBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray800}
com.unblu.core.client.ui.popup.WidgetTooltip.tooltipBackgroundColor=${com.unblu.theme.color.gray800}
Tooltip background color
Time before tooltip
Key: com.unblu.core.client.ui.popup.WidgetTooltip.tooltipDisplayTimeoutMillis
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 100
com.unblu.core.client.ui.popup.WidgetTooltip.tooltipDisplayTimeoutMillis=100
The time delay before a tooltip is shown when the cursor is hovering over an item
Foreground color of tooltips
Key: com.unblu.core.client.ui.popup.WidgetTooltip.tooltipForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: INVERTED
com.unblu.core.client.ui.popup.WidgetTooltip.tooltipForegroundColor=INVERTED
Tooltip foreground color
Select box style
Select box style: Background hover
Key: com.unblu.theme.select.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.select.backgroundHover=${com.unblu.theme.color.backgroundLight}
Select box style: Background normal
Key: com.unblu.theme.select.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.select.backgroundNormal=${com.unblu.theme.color.backgroundLight}
Select box style: Background press
Key: com.unblu.theme.select.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.select.backgroundPress=${com.unblu.theme.color.gray050}
Select box style: Border hover
Key: com.unblu.theme.select.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.input.borderColor}
com.unblu.theme.select.borderHover=${com.unblu.theme.input.borderColor}
Select box style: Border normal
Key: com.unblu.theme.select.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.input.borderColor}
com.unblu.theme.select.borderNormal=${com.unblu.theme.input.borderColor}
Select box style: Border press
Key: com.unblu.theme.select.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.input.borderColor}
com.unblu.theme.select.borderPress=${com.unblu.theme.input.borderColor}
Select box style: Border width
Key: com.unblu.theme.select.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.select.borderWidth=1
Select box style: Foreground hover
Key: com.unblu.theme.select.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.select.foregroundHover=${com.unblu.theme.font.colorLink}
Select box style foreground normal
Key: com.unblu.theme.select.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.select.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
Select box style: Foreground normal
Indicator widget for blocked events
"Blocked event" indicator fade-out time
Key: com.unblu.core.client.ui.widgets.BlockedEventIndicator.fadeTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 2
com.unblu.core.client.ui.widgets.BlockedEventIndicator.fadeTimeout=2
Duration in seconds of the fading animation for the "blocked event" indicator
Notification badges
Background color of the unread message notification badge
Key: com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary200}
com.unblu.ui.notificationbadge.notificationBadgeBackgroundColor=${com.unblu.theme.color.secondary200}
The color used for the number of unread messages in the notification badge
Key: com.unblu.ui.notificationbadge.notificationBadgeForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.ui.notificationbadge.notificationBadgeForegroundColor=LINK_DARK
Text color for the "unread messages" notification badge
Agent availability service
Agent availability re-fetch timeout (in ms)
Key: com.unblu.core.client.visitor.service.AgentAvailabilityService.clientSideCacheTimeoutMS
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 10000
com.unblu.core.client.visitor.service.AgentAvailabilityService.clientSideCacheTimeoutMS=10000
Timeout in milliseconds until agent availability is fetched from the server again
Visitor UI configuration
Display recipient in overview
Key: com.unblu.visitor.ui.alwaysDisplayRecipientInConversationOverview
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.alwaysDisplayRecipientInConversationOverview=false
Specify whether the recipient should be displayed in the conversation overview rather than the assigned agent
Background color of the conversation overview list.
Key: com.unblu.visitor.ui.conversationListBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.visitor.ui.conversationListBackgroundColor=${com.unblu.theme.color.backgroundLight}
Font color used for time and last message when a message is read
Key: com.unblu.visitor.ui.conversationListColorRead
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.visitor.ui.conversationListColorRead=BODY
Font color used for time and last message when a message is unread
Key: com.unblu.visitor.ui.conversationListColorUnread
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.visitor.ui.conversationListColorUnread=BODY
Font used for the last message sender’s name
Key: com.unblu.visitor.ui.conversationListLastMsgSenderFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY_ITALIC
com.unblu.visitor.ui.conversationListLastMsgSenderFont=BODY_ITALIC
Font used for the last message text
Key: com.unblu.visitor.ui.conversationListLastMsgTextFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.conversationListLastMsgTextFont=BODY
Font used for the last message time
Key: com.unblu.visitor.ui.conversationListLastMsgTimeFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.conversationListLastMsgTimeFont=BODY
Background color of the unread message notification badge
Key: com.unblu.visitor.ui.conversationListNotificationBadgeBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary200}
com.unblu.visitor.ui.conversationListNotificationBadgeBackgroundColor=${com.unblu.theme.color.secondary200}
Font color used to display the number of unread messages in the notification badge
Key: com.unblu.visitor.ui.conversationListNotificationBadgeForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.visitor.ui.conversationListNotificationBadgeForegroundColor=LINK_DARK
Conversation title font
Key: com.unblu.visitor.ui.conversationListTitleFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: LINK_DARK
com.unblu.visitor.ui.conversationListTitleFont=LINK_DARK
Font used for conversation titles, which are usually the name of the assigned agent
Font used for conversation secondary title (usually the recipient’s name)
Key: com.unblu.visitor.ui.conversationListTitleSecondaryFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.conversationListTitleSecondaryFont=BODY
Background color of the conversation overview loading overlay.
Key: com.unblu.visitor.ui.overviewLoadingBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral900}, $alpha:0.6)
com.unblu.visitor.ui.overviewLoadingBackgroundColor=change-color(${com.unblu.theme.color.neutral900}, $alpha:0.6)
Foreground color of the conversation overview loading overlay.
Key: com.unblu.visitor.ui.overviewLoadingForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.visitor.ui.overviewLoadingForegroundColor=${com.unblu.theme.color.primary500}
Default height of the call pop-out window
Key: com.unblu.visitor.ui.popoutHeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 800
com.unblu.visitor.ui.popoutHeight=800
Default width of the call pop-out window
Key: com.unblu.visitor.ui.popoutWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 480
com.unblu.visitor.ui.popoutWidth=480
Show overview action bar
Key: com.unblu.visitor.ui.showOverviewActionBar
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.showOverviewActionBar=true
Specify whether to display the action bar in the visitor overview
Show collapse action in overview action bar
Key: com.unblu.visitor.ui.showOverviewActionBarCollapseAction
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.showOverviewActionBarCollapseAction=true
Specify whether to display the "collapse individual UI" action in the overview action bar
Show individual UI min/max action in overview action bar
Key: com.unblu.visitor.ui.showOverviewActionBarMinMaxAction
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.showOverviewActionBarMinMaxAction=false
Specify whether to display the "minimize/maximize Individual UI" action in the overview action bar
Conversation UI configuration for the visitor
Background color layer controls
Key: com.unblu.visitor.conversation.ui.layerControlsBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.visitor.conversation.ui.layerControlsBackgroundColor=${com.unblu.theme.color.backgroundLight}
Background color of the layer controls
Color of the layer controls drag handle
Key: com.unblu.visitor.conversation.ui.layerControlsDragHandleColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.visitor.conversation.ui.layerControlsDragHandleColor=${com.unblu.theme.color.gray200}
Layer controls initial position
Key: com.unblu.visitor.conversation.ui.layerControlsInitialPosition
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BOTTOM|TOP)
# Default Value: TOP
com.unblu.visitor.conversation.ui.layerControlsInitialPosition=TOP
Initial position where the layer controls are displayed
Visitor small device layer controls toggle button style
Visitor small device layer controls toggle button style: Background hover
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundHover=${com.unblu.theme.color.neutral100}
Visitor small device layer controls toggle button style: Background normal
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundNormal=${com.unblu.theme.color.neutral050}
Visitor small device layer controls toggle button style: Background press
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral200}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.backgroundPress=${com.unblu.theme.color.neutral200}
Visitor small device layer controls toggle button style: Border radius
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 3
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderRadius=3
Visitor small device layer controls toggle button style: Border width
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.borderWidth=0
Visitor small device layer controls toggle button style: Foreground hover
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundHover}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundHover=${com.unblu.theme.button.flat.secondary.foregroundHover}
Visitor small device layer controls toggle button style: Foreground normal
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundNormal}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundNormal=${com.unblu.theme.button.flat.secondary.foregroundNormal}
Visitor small device layer controls toggle button style: Foreground press
Key: com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.secondary.foregroundPress}
com.unblu.visitor.conversation.ui.layercontrols.togglebutton.foregroundPress=${com.unblu.theme.button.flat.secondary.foregroundPress}
Visitor collaboration layer select button style
Visitor collaboration layer select button style: Background hover
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundHover}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHover=${com.unblu.theme.button.menu.backgroundHover}
Visitor collaboration layer select button style: Background hover active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundHoverActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundHoverActive=${com.unblu.theme.button.menu.backgroundHoverActive}
Visitor collaboration layer select button style: Background normal
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundNormal}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormal=${com.unblu.theme.button.menu.backgroundNormal}
Visitor collaboration layer select button style: Background normal active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundNormalActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundNormalActive=${com.unblu.theme.button.menu.backgroundNormalActive}
Visitor collaboration layer select button style: Background press
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundPress}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPress=${com.unblu.theme.button.menu.backgroundPress}
Visitor collaboration layer select button style: Background press active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.backgroundPressActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.backgroundPressActive=${com.unblu.theme.button.menu.backgroundPressActive}
Visitor collaboration layer select button style: Border hover
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderHover}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHover=${com.unblu.theme.button.menu.borderHover}
Visitor collaboration layer select button style: Border hover active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderHoverActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderHoverActive=${com.unblu.theme.button.menu.borderHoverActive}
Visitor collaboration layer select button style: Border normal
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderNormal}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormal=${com.unblu.theme.button.menu.borderNormal}
Visitor collaboration layer select button style: Border normal active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderNormalActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderNormalActive=${com.unblu.theme.button.menu.borderNormalActive}
Visitor collaboration layer select button style: Border press
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderPress}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPress=${com.unblu.theme.button.menu.borderPress}
Visitor collaboration layer select button style: Border press active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderPressActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderPressActive=${com.unblu.theme.button.menu.borderPressActive}
Visitor collaboration layer select button style: Border width
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.visitor.conversation.ui.layercontrols.menubutton.borderWidth=1
Visitor collaboration layer select button style: Foreground hover
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundHover}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHover=${com.unblu.theme.button.menu.foregroundHover}
Visitor collaboration layer select button style: Foreground hover active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundHoverActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundHoverActive=${com.unblu.theme.button.menu.foregroundHoverActive}
Visitor collaboration layer select button style: Foreground normal
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundNormal}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormal=${com.unblu.theme.button.menu.foregroundNormal}
Visitor collaboration layer select button style: Foreground normal active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundNormalActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundNormalActive=${com.unblu.theme.button.menu.foregroundNormalActive}
Visitor collaboration layer select button style: Foreground press
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundPress}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPress=${com.unblu.theme.button.menu.foregroundPress}
Visitor collaboration layer select button style: Foreground press active
Key: com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.foregroundPressActive}
com.unblu.visitor.conversation.ui.layercontrols.menubutton.foregroundPressActive=${com.unblu.theme.button.menu.foregroundPressActive}
Engagement UI configuration
Background color of the engagement panel when agents are available
Key: com.unblu.visitor.ui.engagement.agentAvailableBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.visitor.ui.engagement.agentAvailableBackground=${com.unblu.theme.color.backgroundMid}
Background color of the engagement panel when agents are available.
Font used for the engagement panel body when agents are available
Key: com.unblu.visitor.ui.engagement.agentAvailableBodyFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.engagement.agentAvailableBodyFont=BODY
Style used for the engagement flat panel buttons when agents are available
Key: com.unblu.visitor.ui.engagement.agentAvailableFlatButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: FLAT_SECONDARY
com.unblu.visitor.ui.engagement.agentAvailableFlatButtonStyle=FLAT_SECONDARY
Font used for the engagement panel heading when agents are available
Key: com.unblu.visitor.ui.engagement.agentAvailableHeadingFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(H1|H1_INVERTED|H2|H2_INVERTED|H3|H3_INVERTED)
# Default Value: H1
com.unblu.visitor.ui.engagement.agentAvailableHeadingFont=H1
Font used for the engagement panel heading when agents are available
Key: com.unblu.visitor.ui.engagement.agentAvailableLogo
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ACCOUNT_AVATAR|BRAND_LOGO|BRAND_LOGO_INVERSE|NAMED_AREA_AVATAR|NONE)
# Default Value: BRAND_LOGO
com.unblu.visitor.ui.engagement.agentAvailableLogo=BRAND_LOGO
Logo displayed above the title if agents are available
Style used for the engagement panel primary buttons when agents are available
Key: com.unblu.visitor.ui.engagement.agentAvailablePrimaryButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: PRIMARY
com.unblu.visitor.ui.engagement.agentAvailablePrimaryButtonStyle=PRIMARY
Style used for the engagement secondary panel buttons when agents are available
Key: com.unblu.visitor.ui.engagement.agentAvailableSecondaryButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: SECONDARY
com.unblu.visitor.ui.engagement.agentAvailableSecondaryButtonStyle=SECONDARY
Background gradient angle of the engagement panel when NO agents are available.
Key: com.unblu.visitor.ui.engagement.agentAwayBackgroundAngle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 180
com.unblu.visitor.ui.engagement.agentAwayBackgroundAngle=180
Background gradient end color of the engagement panel when NO agents are available.
Key: com.unblu.visitor.ui.engagement.agentAwayBackgroundEnd
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary050}
com.unblu.visitor.ui.engagement.agentAwayBackgroundEnd=${com.unblu.theme.color.primary050}
Background gradient start color of the engagement panel when NO agents are available.
Key: com.unblu.visitor.ui.engagement.agentAwayBackgroundStart
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral050}
com.unblu.visitor.ui.engagement.agentAwayBackgroundStart=${com.unblu.theme.color.neutral050}
Body font if agent is away
Key: com.unblu.visitor.ui.engagement.agentAwayBodyFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.engagement.agentAwayBodyFont=BODY
Font used for the engagement panel body when agents are available
Style used for the engagement panel flat buttons when NO agents are available
Key: com.unblu.visitor.ui.engagement.agentAwayFlatButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: FLAT_SECONDARY
com.unblu.visitor.ui.engagement.agentAwayFlatButtonStyle=FLAT_SECONDARY
Font used for the engagement panel heading when agents are available
Key: com.unblu.visitor.ui.engagement.agentAwayHeadingFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(H1|H1_INVERTED|H2|H2_INVERTED|H3|H3_INVERTED)
# Default Value: H1
com.unblu.visitor.ui.engagement.agentAwayHeadingFont=H1
Logo displayed above the title if agents are away
Key: com.unblu.visitor.ui.engagement.agentAwayLogo
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ACCOUNT_AVATAR|BRAND_LOGO|BRAND_LOGO_INVERSE|NAMED_AREA_AVATAR|NONE)
# Default Value: BRAND_LOGO
com.unblu.visitor.ui.engagement.agentAwayLogo=BRAND_LOGO
Logo displayed above the title if agents are unavailable
Style used for the engagement panel primary buttons when NO agents are available
Key: com.unblu.visitor.ui.engagement.agentAwayPrimaryButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: PRIMARY
com.unblu.visitor.ui.engagement.agentAwayPrimaryButtonStyle=PRIMARY
Style used for the engagement panel secondary buttons when NO agents are available
Key: com.unblu.visitor.ui.engagement.agentAwaySecondaryButtonStyle
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BUTTON_GROUP|FLAT_INVERSE|FLAT_PRIMARY|FLAT_SECONDARY|PRIMARY|SECONDARY)
# Default Value: SECONDARY
com.unblu.visitor.ui.engagement.agentAwaySecondaryButtonStyle=SECONDARY
Make "audio call" a primary option in onboarding
Key: com.unblu.visitor.ui.engagement.makeAudioCallPrimary
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.engagement.makeAudioCallPrimary=false
Specify whether to display the "audio call" option as a primary button in the onboarding UI
Make chat primary option in onboarding
Key: com.unblu.visitor.ui.engagement.makeChatEngagementPrimary
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.makeChatEngagementPrimary=true
Specify whether to display the "chat" option as a primary button in the onboarding UI
Make video primary option in onboarding
Key: com.unblu.visitor.ui.engagement.makeVideoCallPrimary
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitor.ui.engagement.makeVideoCallPrimary=false
Specify whether to display the "video call" option as a primary button in the onboarding UI
Show "audio call" engagement option
Key: com.unblu.visitor.ui.engagement.showAudioCallEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithAudioCallOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showAudioCallEngagementOption=true
Specify whether to display the "audio call" engagement option in the onboarding UI. The "audio" and "start with audio call" options must also be enabled.
Show chat engagement option
Key: com.unblu.visitor.ui.engagement.showChatEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithChatOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showChatEngagementOption=true
Specify whether to display the "chat" engagement option in the onboarding UI. The "chat" and "start with chat" options must also be enabled.
Show offline chat engagement option
Key: com.unblu.visitor.ui.engagement.showOfflineChatEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithOfflineChatOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showOfflineChatEngagementOption=true
Specify whether to display the "chat" engagement option in the onboarding UI if no agent is available. The "chat" and "start with chat" options must also be enabled.
Show PIN option in onboarding UI
Key: com.unblu.visitor.ui.engagement.showPinEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithTalkOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showPinEngagementOption=true
Specify whether to display the "PIN" engagement option in the onboarding UI
Show "request embedded co-browsing" engagement option
Key: com.unblu.visitor.ui.engagement.showRequestEmbeddedCobrowsingEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithEmbeddedCobrowsingOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestEmbeddedCobrowsingEngagementOption=true
Specify whether to display the "request embedded co-browsing" engagement option in the onboarding UI
showRequestMobileCobrowsingEngagementOption
Key: com.unblu.visitor.ui.engagement.showRequestMobileCobrowsingEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithMobileCobrowsingOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestMobileCobrowsingEngagementOption=true
Whether or not the request mobile cobrowsing option should be available in the onboarding UI
Show "request screen sharing" engagement option
Key: com.unblu.visitor.ui.engagement.showRequestScreenSharingEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithScreenSharingOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestScreenSharingEngagementOption=true
Specify whether to display the "request screen sharing" engagement option in the onboarding UI
Show "request universal co-browsing" engagement option
Key: com.unblu.visitor.ui.engagement.showRequestUniversalCobrowsingEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithUniversalCobrowsingOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showRequestUniversalCobrowsingEngagementOption=true
Specify whether to display the "request universal co-browsing" engagement option in the onboarding UI
Show "video call" engagement option
Key: com.unblu.visitor.ui.engagement.showVideoCallEngagementOption
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.cobrowsing.startWithVideoCallOptionEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.engagement.showVideoCallEngagementOption=true
Specify whether to display the "video call" engagement option in the onboarding UI. The "video" and "start with video call" options must also be enabled.
PIN UI configuration visitor side
allowBack
Key: com.unblu.visitor.ui.pinentry.allowBack
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitor.ui.pinentry.allowBack=true
Determines if the action bar contains a back button to navigate to the conversation overview. Warning: Don’t disable this if you don’t know what you are doing!
backgroundColor
Key: com.unblu.visitor.ui.pinentry.backgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.visitor.ui.pinentry.backgroundColor=${com.unblu.theme.color.backgroundMid}
Background color of the pin entry screen.
bodyFont
Key: com.unblu.visitor.ui.pinentry.bodyFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BODY|BODY_INVERTED|BODY_ITALIC|DARK|DARK_INVERTED|LINK|LINK_DARK)
# Default Value: BODY
com.unblu.visitor.ui.pinentry.bodyFont=BODY
Font used for the pin entry body
headingFont
Key: com.unblu.visitor.ui.pinentry.headingFont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(H1|H1_INVERTED|H2|H2_INVERTED|H3|H3_INVERTED)
# Default Value: H1
com.unblu.visitor.ui.pinentry.headingFont=H1
Font used for the pin entry heading
logo
Key: com.unblu.visitor.ui.pinentry.logo
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ACCOUNT_AVATAR|BRAND_LOGO|BRAND_LOGO_INVERSE|NAMED_AREA_AVATAR|NONE)
# Default Value: NONE
com.unblu.visitor.ui.pinentry.logo=NONE
Logo displayed above the title
PIN input font color
Key: com.unblu.visitor.ui.pinentry.pinInputFontColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.visitor.ui.pinentry.pinInputFontColor=LINK_DARK
Font color of the PIN input
pinInputFontSize
Key: com.unblu.visitor.ui.pinentry.pinInputFontSize
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(HEADING1|HEADING2|HEADING3|PARAGRAPH|SMALL|TINY)
# Default Value: HEADING1
com.unblu.visitor.ui.pinentry.pinInputFontSize=HEADING1
Font size of the PIN input.
pinInputFontWeight
Key: com.unblu.visitor.ui.pinentry.pinInputFontWeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.visitor.ui.pinentry.pinInputFontWeight=SEMIBOLD
Font color of the PIN input.
Visitor desk join configuration
Redirect URL failed visitor join
Key: com.unblu.core.client.desk.visitor.redirectUrlJoinFailed
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: http://www.unblu.com
com.unblu.core.client.desk.visitor.redirectUrlJoinFailed=http://www.unblu.com
Redirect URL for visitors who fail to join a conversation. The setting can be overridden using the query parameter "redirectOnFailure".
Visitor desk configuration
Ended conversation redirect URL
Key: com.unblu.visitor.desk.conversationEndedRedirectUrl
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: STRING
# Default Value: null
com.unblu.visitor.desk.conversationEndedRedirectUrl=null
The URL that the visitor desk is redirected to when a conversation is closed. The setting can be overridden by using the query parameter "conversationEndedRedirectUrl" in the visitor desk URL.
Visitor desk conversation UI configuration
Launcher button border radius
Key: com.unblu.visitor.conversation.ui.launcherButtonBorderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 100
com.unblu.visitor.conversation.ui.launcherButtonBorderRadius=100
Border radius of the Individual UI launcher button. The default value draws a circle.
Launcher button border width
Key: com.unblu.visitor.conversation.ui.launcherButtonBorderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.visitor.conversation.ui.launcherButtonBorderWidth=0
Border width of the Individual UI launcher button
Launcher button background color when hovered
Key: com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary600}
com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundHover=${com.unblu.theme.color.primary600}
Background color of the Individual UI launcher button background in the "hover" state
Launcher button background color, "normal" state
Key: com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundNormal=${com.unblu.theme.color.primary500}
Background color of the Individual UI launcher button in the "normal" state
Launcher button background color when pressed
Key: com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary700}
com.unblu.visitor.conversation.ui.launcherButtonColorBackgroundPress=${com.unblu.theme.color.primary700}
Background color of the Individual UI launcher button when pressed
Launcher button border color when hovered
Key: com.unblu.visitor.conversation.ui.launcherButtonColorBorderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.visitor.conversation.ui.launcherButtonColorBorderHover=transparent
Border color of the Individual UI launcher button in the "hover" state
Launcher button border color, "normal" state
Key: com.unblu.visitor.conversation.ui.launcherButtonColorBorderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.visitor.conversation.ui.launcherButtonColorBorderNormal=transparent
Border color of the Individual UI launcher button in the "normal" state
Launcher button border color when pressed
Key: com.unblu.visitor.conversation.ui.launcherButtonColorBorderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.visitor.conversation.ui.launcherButtonColorBorderPress=transparent
Border color of the Individual UI launcher button when pressed
Launcher button icon and text color, "hover" state
Key: com.unblu.visitor.conversation.ui.launcherButtonColorForegroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.visitor.conversation.ui.launcherButtonColorForegroundHover=${com.unblu.theme.font.colorTextInverted}
Icon and text color of the Individual UI launcher button in the "hover" state
Launcher button icon and text color, "normal" state
Key: com.unblu.visitor.conversation.ui.launcherButtonColorForegroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.visitor.conversation.ui.launcherButtonColorForegroundNormal=${com.unblu.theme.font.colorTextInverted}
Icon and text color of the Individual UI launcher button in the "normal" state
Launcher button icon and text color when pressed
Key: com.unblu.visitor.conversation.ui.launcherButtonColorForegroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.visitor.conversation.ui.launcherButtonColorForegroundPress=${com.unblu.theme.font.colorTextInverted}
Icon and text color of the Individual UI launcher button when pressed
Launcher button icon size
Key: com.unblu.visitor.conversation.ui.launcherButtonIconSize
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 24
com.unblu.visitor.conversation.ui.launcherButtonIconSize=24
Size of the icon on the Individual UI launcher button
Launcher button notification badge background color
Key: com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorBackground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral700}
com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorBackground=${com.unblu.theme.color.neutral700}
The background color of the notification badge on the Individual UI launcher button
Text color of launcher button notification badge
Key: com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorForeground
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.visitor.conversation.ui.launcherButtonNotificationBadgeColorForeground=#ffffff
Text color of the notification badge on the Individual UI launcher button
Launcher button padding
Key: com.unblu.visitor.conversation.ui.launcherButtonPadding
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.visitor.conversation.ui.launcherButtonPadding=16
Padding on the Individual UI launcher button. Increasing the value will make the button bigger, decreasing it will make it smaller.
Launcher button text size
Key: com.unblu.visitor.conversation.ui.launcherButtonTextSize
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.visitor.conversation.ui.launcherButtonTextSize=16
Size of the text on the Individual UI launcher button
Individual UI default height
Key: com.unblu.visitor.conversation.ui.unbluUiDefaultHeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 720
com.unblu.visitor.conversation.ui.unbluUiDefaultHeight=720
Default height of the Individual UI
Individual UI default width
Key: com.unblu.visitor.conversation.ui.unbluUiDefaultWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 360
com.unblu.visitor.conversation.ui.unbluUiDefaultWidth=360
Default width of the Individual UI
Individual UI position
Key: com.unblu.visitor.conversation.ui.unbluUiPosition
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(BOTTOM_LEFT|BOTTOM_RIGHT|TOP_LEFT|TOP_RIGHT)
# Default Value: BOTTOM_RIGHT
com.unblu.visitor.conversation.ui.unbluUiPosition=BOTTOM_RIGHT
Position of the Individual UI on Unblu-enabled web pages
AuthenticationStorageConfiguration
adminDatasourceFactory
Key: com.unblu.storage.database.auth.adminDatasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.auth.adminDatasourceFactory=null
Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI
adminDatasourceName
Key: com.unblu.storage.database.auth.adminDatasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.adminDatasourceName=null
JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified
adminJdbcProperties
Key: com.unblu.storage.database.auth.adminJdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.auth.adminJdbcProperties=null
Jdbc Properties for admin connection
adminPassword
Key: com.unblu.storage.database.auth.adminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.adminPassword=null
Database admin password (for connection)
adminUser
Key: com.unblu.storage.database.auth.adminUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.adminUser=null
Database admin user (for connection)
datasourceFactory
Key: com.unblu.storage.database.auth.datasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.auth.datasourceFactory=null
Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI
datasourceName
Key: com.unblu.storage.database.auth.datasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.datasourceName=null
JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.
driver
Key: com.unblu.storage.database.auth.driver
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.driver=null
Jdbc Driver class (for main tables)
jdbcProperties
Key: com.unblu.storage.database.auth.jdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.auth.jdbcProperties=null
Jdbc Properties (for main tables)
password
Key: com.unblu.storage.database.auth.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.password=null
Database password (for connection) (for main tables)
platform
Key: com.unblu.storage.database.auth.platform
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.platform=null
EclipseLink platform class (for main tables)
poolInitial
Key: com.unblu.storage.database.auth.poolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.poolInitial=null
The number of connections connected at startup (Default=1) (for main tables)
poolMax
Key: com.unblu.storage.database.auth.poolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.poolMax=null
Specifies the maximum number of connection in the pool (Default=32) (for main tables)
poolMinIdle
Key: com.unblu.storage.database.auth.poolMinIdle
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.auth.poolMinIdle=null
Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!
schema
Key: com.unblu.storage.database.auth.schema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.auth.schema=null
DatabaseSchema (for main tables)
Anonymous session redirect
Redirect URL for anonymous user "reopen conversation" requests
Key: com.unblu.core.anonymousredirect.redirectAnonymousUrl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.anonymousredirect.redirectAnonymousUrl=null
URL to redirect an anonymous user to when they try to reopen their conversation (in the context of mobile push notifications)
Date and time
Reporting time-zone
Key: com.unblu.core.server.collaboration.conversation.history.ExportDateTimeFormatter.reportingTimeZone
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: UTC
com.unblu.core.server.collaboration.conversation.history.ExportDateTimeFormatter.reportingTimeZone=UTC
Java time-zone ID. Refer to https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html for more information. Use TZDB region IDs such as Europe/Paris, not three-letter IDs like CET (except UTC) that don’t include daylight savings.
Visitor invitation email
Conversation message log mail
BCC addresses for message logs
Key: com.unblu.conversation.messagelog.mail.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.conversation.messagelog.mail.bccEmails=[]
List of BCC addresses for "conversation message log" emails
Tracking list recorder configuration
Geolocation information displayed
Key: com.unblu.core.trackinglistrecorder.geoLocationParts
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: city, country
com.unblu.core.trackinglistrecorder.geoLocationParts=city, country
The geolocation information to display. The following information is available and may be used as values in the list: continent, country, state, city, userAgentTimeZone, longitude, and latitude.
Settings for the URL-based filter for embedded co-browsing content
Blacklist
Key: com.unblu.review.server.core.player.urlfilter.black
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: null
com.unblu.review.server.core.player.urlfilter.black=null
Deny list for the URL-based filter of embedded co-browsing content
Enable URL filter
Key: com.unblu.review.server.core.player.urlfilter.enabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.review.server.core.player.urlfilter.enabled=false
Enable URL-based filtering of embedded co-browsing content
URL filter title
Key: com.unblu.review.server.core.player.urlfilter.filterTitle
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.review.server.core.player.urlfilter.filterTitle=true
Title of the URL-based filter for embedded co-browsing content
Embedded Co-Browsing filter URL
Key: com.unblu.review.server.core.player.urlfilter.filterUrl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.review.server.core.player.urlfilter.filterUrl=true
Settings for the URL-based filter for embedded co-browsing content: filter URL
Embedded Co-Browsing filter window dimension
Key: com.unblu.review.server.core.player.urlfilter.filterWindowDimension
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.review.server.core.player.urlfilter.filterWindowDimension=true
Settings for the URL-based filter for embedded co-browsing content: filter window dimension
Embedded Co-Browsing filter order
Key: com.unblu.review.server.core.player.urlfilter.order
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: black,white
com.unblu.review.server.core.player.urlfilter.order=black,white
Settings for the URL-based filter for embedded co-browsing content: Order
Visitor session configuration
Show ended call conversations
Key: com.unblu.visitorsession.showEndedCallConversations
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.visitorsession.showEndedConversations=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitorsession.showEndedCallConversations=false
List audio & video call conversations that have ended in the visitor conversation overview
Show ended conversations
Key: com.unblu.visitorsession.showEndedConversations
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visitorsession.showEndedConversations=true
Specify whether to display ended conversations in the visitor conversation overview
Show empty ended conversations
Key: com.unblu.visitorsession.showEndedEmptyConversations
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.visitorsession.showEndedConversations=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitorsession.showEndedEmptyConversations=false
Display conversations that have ended in the visitor conversation overview, even if they only contain system messages and no chat messages
Display ended PIN conversations
Key: com.unblu.visitorsession.showEndedPinConversations
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.visitorsession.showEndedConversations=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visitorsession.showEndedPinConversations=false
Specify whether to display ended PIN conversations in the visitor conversation overview
Participation IP Logging
IP Logging
Key: com.unblu.cloud.server.core.ParticipationIPLogging.IPLogging
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(HASH|IP|IP_HASH|NONE)
# Default Value: HASH
com.unblu.cloud.server.core.ParticipationIPLogging.IPLogging=HASH
Choose what to log with regard to the user’s IP. HASH is a one-way, irreversible encryption of the IP address which you may choose to log instead of IPs for privacy reasons.
"Password generated" mail configuration
BCC addresses for "password generated" emails
Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.server.core.mail.GeneratedPasswordMail.bccEmails=[]
List of BCC addresses for "password generated" emails
"Reply to" address for "password generated" emails
Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.replyToEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: no-reply@unblu.com
com.unblu.core.server.core.mail.GeneratedPasswordMail.replyToEmail=no-reply@unblu.com
Reply-to address for "password generated" emails
Sender for "password generated" emails
Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.senderEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: accounts@unblu.com
com.unblu.core.server.core.mail.GeneratedPasswordMail.senderEmail=accounts@unblu.com
Sender address for "password generated" emails
"Password reset via link" email configuration
BCC addresses for "password reset via link" emails
Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.server.core.mail.PasswordResetLinkMail.bccEmails=[]
List of BCC addresses for "password reset via link" emails
"Reply to" address for "password reset via link" emails
Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.replyToEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: no-reply@unblu.com
com.unblu.core.server.core.mail.PasswordResetLinkMail.replyToEmail=no-reply@unblu.com
Reply-to address for "password reset via link" emails
Sender for "password reset via link" emails
Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.senderEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: accounts@unblu.com
com.unblu.core.server.core.mail.PasswordResetLinkMail.senderEmail=accounts@unblu.com
Sender address for "password reset via link" emails
User mail service
Send generated password by email
Key: com.unblu.core.server.core.mail.UserMailService.sendGeneratedPasswordsViaMail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.server.core.mail.UserMailService.sendGeneratedPasswordsViaMail=true
Send email to user if their password has been reset to a generated password
Default password policy
Password digit policy
Key: com.unblu.password.policy.defaultpolicy.digitCharacterGroup
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: [0-9]
com.unblu.password.policy.defaultpolicy.digitCharacterGroup=[0-9]
Digits permissible in passwords
Password digits policy
Key: com.unblu.password.policy.defaultpolicy.digitsPolicy
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: REQUIRED
com.unblu.password.policy.defaultpolicy.digitsPolicy=REQUIRED
Policy regarding digits in the password
Password characters policy
Key: com.unblu.password.policy.defaultpolicy.letterCharacterGroup
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: [a-z]
com.unblu.password.policy.defaultpolicy.letterCharacterGroup=[a-z]
Characters permissible in passwords
Password letters policy
Key: com.unblu.password.policy.defaultpolicy.lettersPolicy
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: ACCEPTED
com.unblu.password.policy.defaultpolicy.lettersPolicy=ACCEPTED
Policy regarding letters in the password
Password lower case character policy
Key: com.unblu.password.policy.defaultpolicy.lowerCaseCharacterPolicy
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: REQUIRED
com.unblu.password.policy.defaultpolicy.lowerCaseCharacterPolicy=REQUIRED
Policy regarding lower case characters in the password
Password maximum length policy
Key: com.unblu.password.policy.defaultpolicy.maxLength
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 250
com.unblu.password.policy.defaultpolicy.maxLength=250
The maximum length of a password (default: 250 characters)
Password minimum length policy
Key: com.unblu.password.policy.defaultpolicy.minLength
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 8
com.unblu.password.policy.defaultpolicy.minLength=8
The minimum length of a password
Password acceptable special characters
Key: com.unblu.password.policy.defaultpolicy.specialCharacterGroup
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: [?!+\-_:;,\\.(){}\[\]|^~/\\&%*'"@#$£]
com.unblu.password.policy.defaultpolicy.specialCharacterGroup=[?!+\-_:;,\\.(){}\[\]|^~/\\&%*'"@#$£]
Acceptable special characters in a password
Password special characters policy
Key: com.unblu.password.policy.defaultpolicy.specialCharacterPolicy
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: ACCEPTED
com.unblu.password.policy.defaultpolicy.specialCharacterPolicy=ACCEPTED
Policy regarding special characters in the password
Password upper case policy
Key: com.unblu.password.policy.defaultpolicy.upperCaseCharacterPolicy
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ACCEPTED|INVALID|REQUIRED)
# Default Value: REQUIRED
com.unblu.password.policy.defaultpolicy.upperCaseCharacterPolicy=REQUIRED
Policy regarding upper case characters in the password
DataSetupConfiguration
createSuperAdmin
Key: com.unblu.storage.createSuperAdmin
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.storage.createSuperAdmin=false
Should a super admin user be generated
domains
Key: com.unblu.storage.domains
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.domains=null
Static list of domains (separator = ,)
resetSuperAdmin
Key: com.unblu.storage.resetSuperAdmin
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.storage.resetSuperAdmin=false
Should the super admin user be resetted
superAdminPassword
Key: com.unblu.storage.superAdminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.superAdminPassword=null
Password for the admin user to be generated
LiveStorageConfiguration
adminDatasourceFactory
Key: com.unblu.storage.database.live.adminDatasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.live.adminDatasourceFactory=null
Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI
adminDatasourceName
Key: com.unblu.storage.database.live.adminDatasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.adminDatasourceName=null
JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified
adminJdbcProperties
Key: com.unblu.storage.database.live.adminJdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.live.adminJdbcProperties=null
Jdbc Properties for admin connection
adminPassword
Key: com.unblu.storage.database.live.adminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.adminPassword=null
Database admin password (for connection)
adminUser
Key: com.unblu.storage.database.live.adminUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.adminUser=null
Database admin user (for connection)
datasourceFactory
Key: com.unblu.storage.database.live.datasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.live.datasourceFactory=null
Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI
datasourceName
Key: com.unblu.storage.database.live.datasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.datasourceName=null
JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.
driver
Key: com.unblu.storage.database.live.driver
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.driver=null
Jdbc Driver class (for main tables)
jdbcProperties
Key: com.unblu.storage.database.live.jdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.live.jdbcProperties=null
Jdbc Properties (for main tables)
password
Key: com.unblu.storage.database.live.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.password=null
Database password (for connection) (for main tables)
platform
Key: com.unblu.storage.database.live.platform
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.platform=null
EclipseLink platform class (for main tables)
poolInitial
Key: com.unblu.storage.database.live.poolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.poolInitial=null
This is the number of connections connected at startup (Default=1) (for main tables)
poolMax
Key: com.unblu.storage.database.live.poolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.poolMax=null
Specifies the maximum number of connections in the pool (Default=32) (for main tables)
poolMinIdle
Key: com.unblu.storage.database.live.poolMinIdle
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.live.poolMinIdle=null
Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!
schema
Key: com.unblu.storage.database.live.schema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.live.schema=null
DatabaseSchema (for main tables)
"New assignment request" notification email configuration
Enable "new assignment request" email notifications
Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.enabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.mail_notification.newAssignmentRequestNotification.enabled=false
Specify whether "new assignment request" email notifications are enabled
"New assignment request" notification email recipients
Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.recipients
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.mail_notification.newAssignmentRequestNotification.recipients=[]
List of email addresses to receive "new assignment request" email notifications
"New assignment request" email notification delay (in ms)
Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.timeOut
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 10000
com.unblu.core.mail_notification.newAssignmentRequestNotification.timeOut=10000
The time in milliseconds that agents have to answer an assignment request before the email notification about a new pending request is sent out. If no agents are available to deal with the request, the notification email is sent immediately.
"New assignment request" notification email
"New assignment request" notification email BCC addresses
Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bccEmails=[]
List of BCC addresses for "new assignment request" notification emails
"New assignment request" notification "reply to" email address
Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.replyToEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.replyToEmail=null
Reply-to address for "new assignment request" notification emails
"New assignment request" notification sender address
Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.senderEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.senderEmail=null
Sender address for "new assignment request" notification emails
Mail push notification configuration
Enable email notification for incoming calls
Key: com.unblu.core.push_notification.mail.enableEmailIncomingCallPushNotification
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.push_notification.mail.enableEmailIncomingCallPushNotification=true
Enable the email option for "incoming call" push notifications
Enable "missed call" push notification emails
Key: com.unblu.core.push_notification.mail.enableEmailMissedCallPushNotification
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.push_notification.mail.enableEmailMissedCallPushNotification=true
Enable the email option for "missed call" push notifications
Enable push notification via email for new messages
Key: com.unblu.core.push_notification.mail.enableEmailNewMessagesPushNotification
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.push_notification.mail.enableEmailNewMessagesPushNotification=true
Enable the email option for "new messages" push notifications
Enable push notifications via email
Key: com.unblu.core.push_notification.mail.enableEmailPushNotification
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
Only visible if: com.unblu.core.push_notification.enablePushNotification=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.push_notification.mail.enableEmailPushNotification=false
Enable email push notifications
Push Notification Configuration
Enable push notifications
Key: com.unblu.core.push_notification.enablePushNotification
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.core.push_notification.enablePushNotification=false
Whether push notification is enabled or not.
Push notification debounce delay
Key: com.unblu.core.push_notification.pushNotificationDebounceDelay
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.core.push_notification.enablePushNotification=true
# TYPE: INTEGER
# Default Value: 1000
com.unblu.core.push_notification.pushNotificationDebounceDelay=1000
The interval before a notification is sent, allowing the new message to be marked as read. Within a conversation, only one notification is sent for all messages sent within the time interval. Each new message delays the sending of the notification by the interval specified.
Push notification debounce delay while active in conversation
Key: com.unblu.core.push_notification.pushNotificationDebounceDelayWhenInConversation
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.core.push_notification.enablePushNotification=true
# TYPE: INTEGER
# Default Value: 10000
com.unblu.core.push_notification.pushNotificationDebounceDelayWhenInConversation=10000
The interval before a notification is sent, allowing the new message to be marked as read, if the person has an active connection to the conversation. Within a conversation, only one notification is sent for all messages sent within the time interval. Each new message delays the sending of the notification by the interval specified.
New messages mail notification
"New message" notification BCC addresses
Key: com.unblu.core.push_notification.mail.messages.anonymous.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.messages.anonymous.bccEmails=[]
List of BCC addresses for "new messages" notification emails
"Reply to" address for "new message" notifications
Key: com.unblu.core.push_notification.mail.messages.anonymous.replyToEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.anonymous.replyToEmail=null
Reply-to address for "new message" notification emails
Sender address for "new message" push notification emails
Key: com.unblu.core.push_notification.mail.messages.anonymous.senderEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.anonymous.senderEmail=null
Sender address for "new messages" push notification mails
Incoming call notification mail
"Incoming call" notification BCC addresses
Key: com.unblu.core.push_notification.mail.call.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.call.bccEmails=[]
List of BCC addresses for "incoming call" notification emails
"Reply to" address for "incoming call" notifications
Key: com.unblu.core.push_notification.mail.call.replyToEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.call.replyToEmail=null
Reply-to address for "incoming call" notification emails
Missed call notification emails
BCC addresses for "missed call" notification emails
Key: com.unblu.core.push_notification.mail.call.missed.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.call.missed.bccEmails=[]
List of BCC addresses for "missed call" notification emails
New messages notification mail
BCC addresses for "new message" notifications
Key: com.unblu.core.push_notification.mail.messages.authenticated.bccEmails
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: []
com.unblu.core.push_notification.mail.messages.authenticated.bccEmails=[]
List of BCC addresses for "new messages" push notification emails
"Reply to" address for "new messages" notifications
Key: com.unblu.core.push_notification.mail.messages.authenticated.replyToEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.authenticated.replyToEmail=null
Reply-to address for "new messages" push notification emails
Sender address for "new messages" notifications
Key: com.unblu.core.push_notification.mail.messages.authenticated.senderEmail
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.push_notification.mail.messages.authenticated.senderEmail=null
Sender address for "new message" push notification emails
BlobStoreFactory
deleteAbandonedRemoteBlobs
Key: com.unblu.server.storage.blob.deleteAbandonedRemoteBlobs
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.storage.blob.deleteAbandonedRemoteBlobs=true
If turned on, a Liquibase task will remove remote blobs that are not present in the database. Once the task is run once, it is not repeated again.
nodeStoreExpirationTime
Key: com.unblu.server.storage.blob.nodeStoreExpirationTime
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 7200
com.unblu.server.storage.blob.nodeStoreExpirationTime=7200
Expiration time for blobs on the node blob store
GcsBlobStore
bucketName
Key: com.unblu.server.storage.blob.store.gcs.bucketName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.server.storage.blob.store.gcs.bucketName=null
GCS bucket name
folder
Key: com.unblu.server.storage.blob.store.gcs.folder
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: blobs
com.unblu.server.storage.blob.store.gcs.folder=blobs
Folder in GCS bucket
gcsServiceAccountKey
Key: com.unblu.server.storage.blob.store.gcs.gcsServiceAccountKey
Allowed Scopes: IMMUTABLE
# TYPE: MULTILINE_STRING
# Default Value: null
com.unblu.server.storage.blob.store.gcs.gcsServiceAccountKey=null
Service account key for GCS (in JSON format). Optional, if not configured Application Default Credentials (ADC) will be used.
S3BlobStore
bucketName
Key: com.unblu.server.storage.blob.store.s3.bucketName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.server.storage.blob.store.s3.bucketName=null
Amazon S3 bucket name
MainStorageConfiguration
adminDatasourceFactory
Key: com.unblu.storage.database.main.adminDatasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.main.adminDatasourceFactory=null
Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI
adminDatasourceName
Key: com.unblu.storage.database.main.adminDatasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.adminDatasourceName=null
JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified
adminJdbcProperties
Key: com.unblu.storage.database.main.adminJdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.main.adminJdbcProperties=null
Jdbc Properties for admin connection
adminPassword
Key: com.unblu.storage.database.main.adminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.adminPassword=null
Database admin password (for connection)
adminUser
Key: com.unblu.storage.database.main.adminUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.adminUser=null
Database admin user (for connection)
datasourceFactory
Key: com.unblu.storage.database.main.datasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.main.datasourceFactory=null
Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI
datasourceName
Key: com.unblu.storage.database.main.datasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.datasourceName=null
JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.
driver
Key: com.unblu.storage.database.main.driver
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.driver=null
Jdbc Driver class (for main tables)
jdbcProperties
Key: com.unblu.storage.database.main.jdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.main.jdbcProperties=null
Jdbc Properties (for main tables)
password
Key: com.unblu.storage.database.main.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.password=null
Database password (for connection) (for main tables)
platform
Key: com.unblu.storage.database.main.platform
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.platform=null
EclipseLink platform class (for main tables)
poolInitial
Key: com.unblu.storage.database.main.poolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.poolInitial=null
This is the number of connections connected at startup (Default=1) (for main tables)
poolMax
Key: com.unblu.storage.database.main.poolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.poolMax=null
Specifies the maximum number of connection in the pool (Default=32) (for main tables)
poolMinIdle
Key: com.unblu.storage.database.main.poolMinIdle
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.main.poolMinIdle=null
Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!
readPoolInitial
Key: com.unblu.storage.database.main.readPoolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolInitial=null
This is the number of readonly connections connected at startup (Default=1) (for main tables)
readPoolMax
Key: com.unblu.storage.database.main.readPoolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolMax=null
Specifies the maximum number of readonyl connection in the pool (Default=32) (for main tables)
readPoolPassword
Key: com.unblu.storage.database.main.readPoolPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolPassword=null
Database password readonly user (for connection) (for main tables)
readPoolUrl
Key: com.unblu.storage.database.main.readPoolUrl
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolUrl=null
Database url if read and write is seperated (for main tables)
readPoolUser
Key: com.unblu.storage.database.main.readPoolUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.readPoolUser=null
Database readonly user (for connection) (for main tables)
schema
Key: com.unblu.storage.database.main.schema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.main.schema=null
DatabaseSchema (for main tables)
MessengerStorageConfiguration
adminDatasourceFactory
Key: com.unblu.storage.database.umm.adminDatasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.umm.adminDatasourceFactory=null
Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI
adminDatasourceName
Key: com.unblu.storage.database.umm.adminDatasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.adminDatasourceName=null
JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified
adminJdbcProperties
Key: com.unblu.storage.database.umm.adminJdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.umm.adminJdbcProperties=null
Jdbc Properties for admin connection
adminPassword
Key: com.unblu.storage.database.umm.adminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.adminPassword=null
Database admin password (for connection)
adminUser
Key: com.unblu.storage.database.umm.adminUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.adminUser=null
Database admin user (for connection)
datasourceFactory
Key: com.unblu.storage.database.umm.datasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.umm.datasourceFactory=null
Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI
datasourceName
Key: com.unblu.storage.database.umm.datasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.datasourceName=null
JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.
driver
Key: com.unblu.storage.database.umm.driver
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.driver=null
Jdbc Driver class (for messenger tables)
jdbcProperties
Key: com.unblu.storage.database.umm.jdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.umm.jdbcProperties=null
Jdbc Properties (for messenger tables)
password
Key: com.unblu.storage.database.umm.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.password=null
Database password (for connection) (for messenger tables)
platform
Key: com.unblu.storage.database.umm.platform
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.platform=null
EclipseLink platform class (for messenger tables)
poolInitial
Key: com.unblu.storage.database.umm.poolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.poolInitial=null
This is the number of connections connected at startup (Default=1) (for messenger tables)
poolMax
Key: com.unblu.storage.database.umm.poolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.poolMax=null
Specifies the maximum number of connection in the pool (Default=32) (for messenger tables)
poolMinIdle
Key: com.unblu.storage.database.umm.poolMinIdle
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.umm.poolMinIdle=null
Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!
readPoolInitial
Key: com.unblu.storage.database.umm.readPoolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolInitial=null
This is the number of readonly connections connected at startup (Default=1) (for messenger tables)
readPoolMax
Key: com.unblu.storage.database.umm.readPoolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolMax=null
Specifies the maximum number of readonyl connection in the pool (Default=32) (for messenger tables)
readPoolPassword
Key: com.unblu.storage.database.umm.readPoolPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolPassword=null
Database password readonly user (for connection) (for messenger tables)
readPoolUrl
Key: com.unblu.storage.database.umm.readPoolUrl
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolUrl=null
Database url if read and write is seperated (for messenger tables)
readPoolUser
Key: com.unblu.storage.database.umm.readPoolUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.readPoolUser=null
Database readonly user (for connection) (for messenger tables)
schema
Key: com.unblu.storage.database.umm.schema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.umm.schema=null
DatabaseSchema (for messenger tables)
StatisticsStorageConfiguration
adminDatasourceFactory
Key: com.unblu.storage.database.stats.adminDatasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.stats.adminDatasourceFactory=null
Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI
adminDatasourceName
Key: com.unblu.storage.database.stats.adminDatasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.adminDatasourceName=null
JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified
adminJdbcProperties
Key: com.unblu.storage.database.stats.adminJdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.stats.adminJdbcProperties=null
Jdbc Properties for admin connection
adminPassword
Key: com.unblu.storage.database.stats.adminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.adminPassword=null
Database admin password (for connection)
adminUser
Key: com.unblu.storage.database.stats.adminUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.adminUser=null
Database admin user (for connection)
datasourceFactory
Key: com.unblu.storage.database.stats.datasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.stats.datasourceFactory=null
Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI
datasourceName
Key: com.unblu.storage.database.stats.datasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.datasourceName=null
JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.
driver
Key: com.unblu.storage.database.stats.driver
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.driver=null
Jdbc Driver class (fro statistic tables)
jdbcProperties
Key: com.unblu.storage.database.stats.jdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.stats.jdbcProperties=null
Jdbc Properties (fro statistic tables)
password
Key: com.unblu.storage.database.stats.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.password=null
Database password (for connection) (fro statistic tables)
platform
Key: com.unblu.storage.database.stats.platform
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.platform=null
EclipseLink platform class (fro statistic tables)
poolInitial
Key: com.unblu.storage.database.stats.poolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.poolInitial=null
This is the number of connections connected at startup (Default=1) (for statistic tables)
poolMax
Key: com.unblu.storage.database.stats.poolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.poolMax=null
Specifies the maximum number of connection in the pool (Default=32) (for statistic tables)
poolMinIdle
Key: com.unblu.storage.database.stats.poolMinIdle
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.stats.poolMinIdle=null
Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!
readPoolInitial
Key: com.unblu.storage.database.stats.readPoolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolInitial=null
This is the number of readonly connections connected at startup (Default=1) (for statistic tables)
readPoolMax
Key: com.unblu.storage.database.stats.readPoolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolMax=null
Specifies the maximum number of readonyl connection in the pool (Default=32) (for statistic tables)
readPoolPassword
Key: com.unblu.storage.database.stats.readPoolPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolPassword=null
Database password readonly user (for connection) (for statistic tables)
readPoolUrl
Key: com.unblu.storage.database.stats.readPoolUrl
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolUrl=null
Database url if read and write is seperated (for statistic tables)
readPoolUser
Key: com.unblu.storage.database.stats.readPoolUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.readPoolUser=null
Database readonly user (for connection) (for statistic tables)
schema
Key: com.unblu.storage.database.stats.schema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.stats.schema=null
DatabaseSchema (fro statistic tables)
sessionMigrationEnabled
Key: com.unblu.storage.database.stats.sessionMigrationEnabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.database.stats.sessionMigrationEnabled=true
Should the v4-sessions be migrated to v6-conversations?
sessionMigrationNumberOfMonth
Key: com.unblu.storage.database.stats.sessionMigrationNumberOfMonth
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 12
com.unblu.storage.database.stats.sessionMigrationNumberOfMonth=12
How many months of the old v4 sessions should be migrated
WebhookStorageConfiguration
adminDatasourceFactory
Key: com.unblu.storage.database.weho.adminDatasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.weho.adminDatasourceFactory=null
Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI
adminDatasourceName
Key: com.unblu.storage.database.weho.adminDatasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.adminDatasourceName=null
JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified
adminJdbcProperties
Key: com.unblu.storage.database.weho.adminJdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.weho.adminJdbcProperties=null
Jdbc Properties for admin connection
adminPassword
Key: com.unblu.storage.database.weho.adminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.adminPassword=null
Database admin password (for connection)
adminUser
Key: com.unblu.storage.database.weho.adminUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.adminUser=null
Database admin user (for connection)
datasourceFactory
Key: com.unblu.storage.database.weho.datasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.weho.datasourceFactory=null
Which datasource to use. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI
datasourceName
Key: com.unblu.storage.database.weho.datasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.datasourceName=null
JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.
driver
Key: com.unblu.storage.database.weho.driver
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.driver=null
Jdbc Driver class (fro statistic tables)
jdbcProperties
Key: com.unblu.storage.database.weho.jdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.weho.jdbcProperties=null
Jdbc Properties (fro statistic tables)
password
Key: com.unblu.storage.database.weho.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.password=null
Database password (for connection) (fro statistic tables)
platform
Key: com.unblu.storage.database.weho.platform
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.platform=null
EclipseLink platform class (fro statistic tables)
poolInitial
Key: com.unblu.storage.database.weho.poolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.poolInitial=null
This is the number of connections connected at startup (Default=1) (for webhook tables)
poolMax
Key: com.unblu.storage.database.weho.poolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.poolMax=null
Specifies the maximum number of connection in the pool (Default=32) (for webhook tables)
poolMinIdle
Key: com.unblu.storage.database.weho.poolMinIdle
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.storage.database.weho.poolMinIdle=null
Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!
readPoolInitial
Key: com.unblu.storage.database.weho.readPoolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolInitial=null
This is the number of readonly connections connected at startup (Default=1) (for webhook tables)
readPoolMax
Key: com.unblu.storage.database.weho.readPoolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolMax=null
Specifies the maximum number of readonyl connection in the pool (Default=32) (for webhook tables)
readPoolPassword
Key: com.unblu.storage.database.weho.readPoolPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolPassword=null
Database password readonly user (for connection) (for webhook tables)
readPoolUrl
Key: com.unblu.storage.database.weho.readPoolUrl
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolUrl=null
Database url if read and write is seperated (for webhook tables)
readPoolUser
Key: com.unblu.storage.database.weho.readPoolUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.readPoolUser=null
Database readonly user (for connection) (for webhook tables)
schema
Key: com.unblu.storage.database.weho.schema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.weho.schema=null
DatabaseSchema (fro statistic tables)
StorageConfiguration
adminDatasourceFactory
Key: com.unblu.storage.database.adminDatasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: null
com.unblu.storage.database.adminDatasourceFactory=null
Which datasource to use with additional DB rights. Values: INTERNAL (default): use other config properties to configure datasource, USE_PROVIDED: Allows to define an adminDatasourceName to be retrieved from JNDI
adminDatasourceName
Key: com.unblu.storage.database.adminDatasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.adminDatasourceName=null
JNDI data source name with additional DB rights. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu_admin. Only active when datasourceFactory=USE_PROVIDED is used. Falls back to datasourceName if not specified
adminJdbcProperties
Key: com.unblu.storage.database.adminJdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.adminJdbcProperties=null
Jdbc Properties for admin connection
adminPassword
Key: com.unblu.storage.database.adminPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.adminPassword=null
Database admin password (for connection)
adminUser
Key: com.unblu.storage.database.adminUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.adminUser=null
Database admin user (for connection)
datasourceFactory
Key: com.unblu.storage.database.datasourceFactory
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(HIKARI|INTERNAL|USE_PROVIDED)
# Default Value: HIKARI
com.unblu.storage.database.datasourceFactory=HIKARI
Which datasource to use. Values: INTERNAL (eclipse-link): use other config properties to configure datasource, USE_PROVIDED: Allows to define a datasourceName to be retrieved from JNDI, HIKARI: (default) Hikari connection-pool(see https://github.com/brettwooldridge/HikariCP)
datasourceName
Key: com.unblu.storage.database.datasourceName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: jdbc/unblu
com.unblu.storage.database.datasourceName=jdbc/unblu
JNDI data source name. Full name is java:comp/env/<datasourceName>. Default: java:comp/env/jdbc/unblu. Only active when datasourceFactory=USE_PROVIDED is used.
dbSetupEnabled
Key: com.unblu.storage.database.dbSetupEnabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.database.dbSetupEnabled=true
Should the database setup procedure run or not (at server-startup) ATTENTION: The DB must be on the same state (version) then the unblu-server!
driver
Key: com.unblu.storage.database.driver
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: org.h2.Driver
com.unblu.storage.database.driver=org.h2.Driver
Jdbc Driver class
jdbcProperties
Key: com.unblu.storage.database.jdbcProperties
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.storage.database.jdbcProperties=null
Jdbc Properties
liquibaseSchema
Key: com.unblu.storage.database.liquibaseSchema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.liquibaseSchema=null
Database schema for Liquibase tables
password
Key: com.unblu.storage.database.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: secret
com.unblu.storage.database.password=secret
Database password (for connection)
platform
Key: com.unblu.storage.database.platform
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: Auto
com.unblu.storage.database.platform=Auto
EclipseLink platform class
poolInitial
Key: com.unblu.storage.database.poolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.poolInitial=null
This is the number of connections connected at startup (Default=1)
poolMax
Key: com.unblu.storage.database.poolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: 20
com.unblu.storage.database.poolMax=20
Specifies the maximum number of connection in the pool
poolMinIdle
Key: com.unblu.storage.database.poolMinIdle
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 20
com.unblu.storage.database.poolMinIdle=20
Minimum number of idle connections that HikariCP tries to maintain in the pool. Only applies to HikariCP!
readPoolInitial
Key: com.unblu.storage.database.readPoolInitial
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolInitial=null
This is the number of readonly connections connected at startup (Default=1)
readPoolMax
Key: com.unblu.storage.database.readPoolMax
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolMax=null
Specifies the maximum number of readonyl connection in the pool (Default=32))
readPoolPassword
Key: com.unblu.storage.database.readPoolPassword
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolPassword=null
Database password readonly user (for connection)
readPoolUrl
Key: com.unblu.storage.database.readPoolUrl
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolUrl=null
Database url if read and write is seperated
readPoolUser
Key: com.unblu.storage.database.readPoolUser
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.storage.database.readPoolUser=null
Database readonly user (for connection)
schema
Key: com.unblu.storage.database.schema
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: unblu
com.unblu.storage.database.schema=unblu
DatabaseSchema
sharedPool
Key: com.unblu.storage.database.sharedPool
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.database.sharedPool=true
Use a single, shared connection pool. Different user/password/host configuration for the different databases are not possible anymore!
ResourceHistory
enableRedirectSupport
Key: com.unblu.visual.resourcehistory.enableRedirectSupport
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visual.resourcehistory.enableRedirectSupport=false
Specifies whether the resource history should track redirects (limited functionality)
enabled
Key: com.unblu.visual.resourcehistory.enabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visual.resourcehistory.enabled=false
Specifies whether the resource history should be enabled
greedyResourceFetchingCSS
Key: com.unblu.visual.resourcehistory.greedyResourceFetchingCSS
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.greedyResourceFetchingCSS=true
Specifies whether missing resources should be fetched greedily if they are referenced from CSS
greedyResourceFetchingHTML
Key: com.unblu.visual.resourcehistory.greedyResourceFetchingHTML
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.greedyResourceFetchingHTML=true
Specifies whether missing resources should be fetched greedily if they are referenced from HTML
greedyResourceFetchingSVG
Key: com.unblu.visual.resourcehistory.greedyResourceFetchingSVG
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.greedyResourceFetchingSVG=true
Specifies whether missing resources should be fetched greedily if they are referenced from SVG
trackMissingResources
Key: com.unblu.visual.resourcehistory.trackMissingResources
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.trackMissingResources=true
Specifies whether missing resources should be tracked
usePathAsIdentifier
Key: com.unblu.visual.resourcehistory.usePathAsIdentifier
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.visual.resourcehistory.usePathAsIdentifier=false
Experimental support for using paths as resource identifiers instead of URLs
useQueryStringCacheInvalidation
Key: com.unblu.visual.resourcehistory.useQueryStringCacheInvalidation
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.visual.resourcehistory.useQueryStringCacheInvalidation=true
Specifies whether a cache-avoiding query string should be added when fetching missing resources
Resource URI transformer settings
uriTransformPattern
Key: com.unblu.visual.resource.recorder.uriTransformPattern
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.visual.resource.recorder.uriTransformPattern=null
Pattern for uri transformation
uriTransformReplacement
Key: com.unblu.visual.resource.recorder.uriTransformReplacement
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.visual.resource.recorder.uriTransformReplacement=null
Replacement for uri transformation
Request flow for resources in embedded co-browsing (cloud)
Key: com.unblu.visual.resource.recorder.uriTransformTarget
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(PROXY|UNBLU)
# Default Value: UNBLU
com.unblu.visual.resource.recorder.uriTransformTarget=UNBLU
Target of the URI transformation (UNBLU, PROXY) to determine how resources are being requested in embedded co-browsing sessions
black
Key: com.unblu.visual.resource.recorder.urlvalidation.black
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: null
com.unblu.visual.resource.recorder.urlvalidation.black=null
Pattern black/white list for url validation (block/allow urls)
SecurityProcessingConfig
dataUrlTransformationStrategy
Key: com.unblu.server.security.dataUrlTransformationStrategy
Allowed Scopes: GLOBAL
# TYPE: ENUM(ALLOW|BLOCK|SANITIZE)
# Default Value: ALLOW
com.unblu.server.security.dataUrlTransformationStrategy=ALLOW
Stragetgy for data urls.
eventTypeAttributeFilter
Key: com.unblu.server.security.eventTypeAttributeFilter
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.security.eventTypeAttributeFilter=true
Whether element attributes starting with on… should always be dropped
filterjavascripturls
Key: com.unblu.server.security.filterjavascripturls
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.security.filterjavascripturls=true
Whether or not java script urls should be filterd
invalidnodeAction
Key: com.unblu.server.security.invalidnodeAction
Allowed Scopes: GLOBAL
# TYPE: ENUM(ABORT_SESSION|DROP_NODE|REPLACE_NODE)
# Default Value: DROP_NODE
com.unblu.server.security.invalidnodeAction=DROP_NODE
Action for invalid nodes
tagfilter
Key: com.unblu.server.security.tagfilter
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.security.tagfilter=true
Whether or not tags are filtered on the server
strategy
Key: com.unblu.server.security.tagfilter.strategy
Allowed Scopes: GLOBAL
# TYPE: STRING
# Default Value: blacklist
com.unblu.server.security.tagfilter.strategy=blacklist
Possible values are 'blacklist' or 'whitelist'. Blacklist means; elements known as dangerous (script tag, on* attributes etc) are dealt with - unknown elements can pass. Whitelist means; only elements and attributes known are allowed through.
trustedCSSAllowUnknownFunctions
Key: com.unblu.server.security.trustedCSSAllowUnknownFunctions
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.security.trustedCSSAllowUnknownFunctions=false
Whether or not functions should be allowed inside css filters
trustedCSSAllowUnknownIEFilters
Key: com.unblu.server.security.trustedCSSAllowUnknownIEFilters
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.security.trustedCSSAllowUnknownIEFilters=false
Whether or not unknown css filters should be allowed
trustedCSSDataUrlTransformationStrategy
Key: com.unblu.server.security.trustedCSSDataUrlTransformationStrategy
Allowed Scopes: GLOBAL
# TYPE: ENUM(ALLOW|BLOCK|SANITIZE)
# Default Value: ALLOW
com.unblu.server.security.trustedCSSDataUrlTransformationStrategy=ALLOW
Strategy for data urls inside trusted css filters
Resource CSS processor
Embedded co-browsing: add charset
Key: com.unblu.server.css.addCharset
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.css.addCharset=true
Specify whether to add a charset entry when generating CSS
Escape non-latin1 characters in embedded co-browsing
Key: com.unblu.server.css.enableEscapeNonLatin1
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.server.css.enableEscapeNonLatin1=true
Specify whether to escape characters not part of ISO-8859-1 during embedded co-browsing
Enable multiline CSS output
Key: com.unblu.server.css.enableMultilineOutput
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.css.enableMultilineOutput=false
Specify whether CSS should be generated with multiple lines
Embedded Co-Browsing pretty print
Key: com.unblu.server.css.enablePrettyPrint
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.css.enablePrettyPrint=false
Specify whether CSS files should be pretty-printed
Safe CSS filters
Key: com.unblu.server.css.safeFilters
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: alpha,blur,brightness,contrast,drop-shadow,grayscale,hue-rotate,invert,opacity,saturate,sepia
com.unblu.server.css.safeFilters=alpha,blur,brightness,contrast,drop-shadow,grayscale,hue-rotate,invert,opacity,saturate,sepia
A list of CSS filter functions (in particular those not referencing resources) that are considered safe and will be passed on from the visitor to the agent. Any function style property in this list will pass the Unblu CSS parser without further tests. This is only safe if the function has no parameters that refer to external resources. You should only change this list after careful consideration.
Safe CSS functions
Key: com.unblu.server.css.safeFunctions
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: stylistic,styleset,character-variant,swash,ornaments,annotation,linear-gradient,radial-gradient,repeating-linear-gradient,repeating-radial-gradient,inset,circle,ellipse,polygon,rect,cubic-bezier,steps,frames,matrix,translate,translateX,translateY,scale,scaleX,scaleY,rotate,skew,skewX,skewY,matrix3d,translate3d,translateZ,scale3d,scaleZ,rotate3d,rotateX,rotateY,rotateZ,perspective
com.unblu.server.css.safeFunctions=stylistic,styleset,character-variant,swash,ornaments,annotation,linear-gradient,radial-gradient,repeating-linear-gradient,repeating-radial-gradient,inset,circle,ellipse,polygon,rect,cubic-bezier,steps,frames,matrix,translate,translateX,translateY,scale,scaleX,scaleY,rotate,skew,skewX,skewY,matrix3d,translate3d,translateZ,scale3d,scaleZ,rotate3d,rotateX,rotateY,rotateZ,perspective
A list of CSS value functions (in particular those not referencing resources) that are considered safe and will be passed on one-to-one from visitor to agent. Any function style property in this list will pass the Unblu CSS parser without further tests. This is only safe if the function has no parameters referring external resources. Only change this list after careful consideration.
WebhookConfiguration
autoInactiveTimeout
Key: com.unblu.webhook.autoInactiveTimeout
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 172800000
com.unblu.webhook.autoInactiveTimeout=172800000
Timeout (in milliseconds) after which an endpoint will be set to inactive if all requests sent to it failed.
proxyUrl
Key: com.unblu.webhook.proxyUrl
Allowed Scopes: GLOBAL
# TYPE: STRING
# Default Value: null
com.unblu.webhook.proxyUrl=null
Proxy Url to be used by the unblu server to access the webhook endpoints. Supported format: http(s):<host>:<port> (no authentication, no other protocols)
realtimeAutoInactiveTimeout
Key: com.unblu.webhook.realtimeAutoInactiveTimeout
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.realtimeAutoInactiveTimeout=10000
Maximum time (in milliseconds) after which an endpoint corresponding to a real time webhook event will be set to inactive if all requests sent to it failed.
realtimeConnectTimeout
Key: com.unblu.webhook.realtimeConnectTimeout
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 2000
com.unblu.webhook.realtimeConnectTimeout=2000
Timeout waited (in milliseconds) for the connection to be established to the endpoint before cancelling a realtime webhook delivery request.
realtimeObsoleteTimeout
Key: com.unblu.webhook.realtimeObsoleteTimeout
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.realtimeObsoleteTimeout=10000
Maximum time (in milliseconds) a real time webhook event will stay in the queue before it is treated as obsolete and is deleted.
realtimeRequestTimeout
Key: com.unblu.webhook.realtimeRequestTimeout
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.realtimeRequestTimeout=10000
Timeout waited (in milliseconds) for the server before cancelling a realtime webhook delivery request.
realtimeRetryInitialInterval
Key: com.unblu.webhook.realtimeRetryInitialInterval
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 500
com.unblu.webhook.realtimeRetryInitialInterval=500
Time waited (in milliseconds) for the first retry for a failed realtime webhook delivery. Subsequent retries will double the previous time (Binary exponential backoff strategy with an upper limit).
realtimeRetryMaxInterval
Key: com.unblu.webhook.realtimeRetryMaxInterval
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 3000
com.unblu.webhook.realtimeRetryMaxInterval=3000
Max waiting time (in milliseconds) between two retries of a realtime webhook delivery. (It will be used if the double of the previous retry time exceeds this threshold).
retryInitialInterval
Key: com.unblu.webhook.retryInitialInterval
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 10000
com.unblu.webhook.retryInitialInterval=10000
Time waited (in milliseconds) for the first retry for a failed webhook delivery. Subsequent retries will double the previous time (Binary exponential backoff strategy with an upper limit).
retryMaxInterval
Key: com.unblu.webhook.retryMaxInterval
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 10800000
com.unblu.webhook.retryMaxInterval=10800000
Max waiting time (in milliseconds) between two retries of a webhook delivery. (If the double of the previous retry time exceeds this threshold it will be used).
webhookConnectTimeout
Key: com.unblu.webhook.webhookConnectTimeout
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 5000
com.unblu.webhook.webhookConnectTimeout=5000
Timeout waited (in milliseconds) for the connection the endpoint to be established before cancelling a webhook delivery request.
webhookDeliveryWorkers
Key: com.unblu.webhook.webhookDeliveryWorkers
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 5
com.unblu.webhook.webhookDeliveryWorkers=5
Number of webhook delivery workers per node processing and sending webhooks in parallel.
webhookObsoleteTimeout
Key: com.unblu.webhook.webhookObsoleteTimeout
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 172800000
com.unblu.webhook.webhookObsoleteTimeout=172800000
Maximum time (in milliseconds) a webhook event will stay in the queue before it is treated as obsolete and is deleted.
Conversation invitation configuration
Email invitation timeout (in ms)
Key: com.unblu.session.emailTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 86400000
com.unblu.session.emailTimeout=86400000
Timeout in milliseconds for email invitations
Conversation reservation timeout (in ms)
Key: com.unblu.session.inboundConversationReservationTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 20000
com.unblu.session.inboundConversationReservationTimeout=20000
Time in milliseconds that an inbound conversation is reserved for an agent before it is automatically requeued and reserved for another agent
linkTimeout
Key: com.unblu.session.linkTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 86400000
com.unblu.session.linkTimeout=86400000
timeout in millis for link invitations
Conversation template configuration
Conversation template ID list
Key: com.unblu.conversation.template.agentTemplateIds
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENTITY_REFERENCE[]
# Default Value: null
com.unblu.conversation.template.agentTemplateIds=null
List of conversation template IDs for agents. If no value is set for a specific engagement type, the default template for that engagement type will be used.
Conversation template ID for audio
Key: com.unblu.conversation.template.audioTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.license.account.featureAudioAndVideoChat
is defined
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.audioTemplateId=
Conversation template ID for audio requests. If no value is set, the default template for this engagement type will be used.
Conversation template ID for chat
Key: com.unblu.conversation.template.chatTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.textChatEnabled=true
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.chatTemplateId=
Conversation template id for chat requests. If no value is set, the default template for this engagement type will be used.
Conversation template ID for embedded CB
Key: com.unblu.conversation.template.domCapBrowserTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.license.account.featureEmbeddedCobrowsing
is defined
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.domCapBrowserTemplateId=
Conversation template id for embedded co-browsing requests. If no value is set, the default template for this engagement type will be used.
Conversation template ID for universal CB
Key: com.unblu.conversation.template.headlessBrowserTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.license.account.featureUniversalCobrowsing
is defined
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.headlessBrowserTemplateId=
Conversation template id for universal co-browser requests. If no value is set, the default template for this engagement type will be used.
Conversation template ID for mobile CB
Key: com.unblu.conversation.template.mobileCobrowsingTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.license.account.featureMobileSdkVisitor
is defined
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.mobileCobrowsingTemplateId=
Conversation template id for mobile co-browsing requests. If no value is set, the default template for this engagement type will be used.
Conversation template ID for offline chat
Key: com.unblu.conversation.template.offlineChatTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.textChatEnabled=true
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.offlineChatTemplateId=
Conversation template id for offline chat requests. If no value is set, the default template for this engagement type will be used.
Conversation template ID for screen sharing requests
Key: com.unblu.conversation.template.screenSharingTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.license.account.featureMobileSdkVisitor
is defined
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.screenSharingTemplateId=
Conversation template ID for screen sharing requests. If no value is set, the default template for the engagement type will be used.
Conversation template ID for video requests
Key: com.unblu.conversation.template.videoTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.license.account.featureAudioAndVideoChat
is defined
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.videoTemplateId=
Conversation template ID for video requests. If no value is set, the default template for this engagement type will be used.
visitorCobrowsingTemplateId
Key: com.unblu.conversation.template.visitorCobrowsingTemplateId
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.license.account.featureMobileSdkVisitor
is defined
# TYPE: ENTITY_REFERENCE
# Default Value:
com.unblu.conversation.template.visitorCobrowsingTemplateId=
Conversation template id for visitor co-browsing requests. If no value is set, the default template for this engagement type will be used.
Messenger configuration
Enable starting with an audio call
Key: com.unblu.cobrowsing.startWithAudioCallOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithAudioCallOptionEnabled=false
Specify whether audio calls are available to start a session
Enable starting with chat
Key: com.unblu.cobrowsing.startWithChatOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.textChatEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithChatOptionEnabled=false
Specify whether chat is available to start a session
Enable starting with embedded co-browsing
Key: com.unblu.cobrowsing.startWithEmbeddedCobrowsingOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.embeddedCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithEmbeddedCobrowsingOptionEnabled=false
Specify whether embedded co-browsing is available to start a session
Enable starting with mobile co-browsing
Key: com.unblu.cobrowsing.startWithMobileCobrowsingOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.mobileCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithMobileCobrowsingOptionEnabled=false
Specify whether mobile co-browsing is available to start a session
startWithOfflineChatOptionEnabled
Key: com.unblu.cobrowsing.startWithOfflineChatOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.textChatEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithOfflineChatOptionEnabled=false
Specify whether offline chat is available to start a session
Enable screen sharing
Key: com.unblu.cobrowsing.startWithScreenSharingOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.screenSharingEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithScreenSharingOptionEnabled=false
Specify whether screen sharing is available to start a session
Enable starting with talk
Key: com.unblu.cobrowsing.startWithTalkOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.cobrowsing.startWithTalkOptionEnabled=true
Specify whether talk is available to start a session
Enable starting with context migration co-browsing
Key: com.unblu.cobrowsing.startWithUniversalCobrowsingOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.contextMigrationCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithUniversalCobrowsingOptionEnabled=false
Specify whether context migration co-browsing is available to start a session
Enable starting with video call
Key: com.unblu.cobrowsing.startWithVideoCallOptionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.cobrowsing.startWithVideoCallOptionEnabled=false
Specify whether video calls are available to start a session
NavigationHistoryConfiguration
trackContextMigrationCoBrowsingHistory
Key: com.unblu.navigationhistory.trackContextMigrationCoBrowsingHistory
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.navigationhistory.trackContextMigrationCoBrowsingHistory=false
Whether or not the navigation history in context migration co-browsing should be tracked.
Video and voice call configuration
Vonage Video API key
Key: com.unblu.chat.videochat.apiKey
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.apiKey=null
Encrypted Vonage Video API Key used for video and audio calls
Vonage Video API secret
Key: com.unblu.chat.videochat.apiSecret
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.apiSecret=null
Vonage Video API secret used for video and audio chat
Vonage Video API URL
Key: com.unblu.chat.videochat.apiUrl
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.apiUrl=null
Vonage Video API URL; leave empty to use the default URL
customTurnEnabled
Key: com.unblu.chat.videochat.customTurnEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.chat.videochat.customTurnEnabled=false
If enabled, the custom TURN server configuration from unblu will be used (see 'com.unblu.webrtc'). Otherwise the OpenTok TURN server.
Enable video archiving
Key: com.unblu.chat.videochat.enableArchiving
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.chat.videochat.enableArchiving=false
Specifies whether to archive all video sessions automatically. NOTE: the session type must be set to 'ROUTED' or 'AUTO' for this setting to work.
Proxy authentication scheme
Key: com.unblu.chat.videochat.proxyAuthScheme
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: ENUM(BASIC|DIGEST|KERBEROS|NTLM|SPNEGO)
# Default Value: null
com.unblu.chat.videochat.proxyAuthScheme=null
Proxy authentication schema to use in conjunction with the configuration property com.unblu.core.server.collaboration.conversation.call.tokbox.proxyUrl. If the proxy URL includes authentication information, this configuration property must be set.
Proxy URL
Key: com.unblu.chat.videochat.proxyUrl
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: STRING
# Default Value: null
com.unblu.chat.videochat.proxyUrl=null
Proxy URL to be used by the Unblu server to access the Vonage Video API cloud (https://api.opentok.com). Supported format: http://[<username>:<password>@]<host>:<port> (no other protocols). Note: If you specify username and password you must also specify the proxy authentication scheme in the corresponding separate config property.
Session Type
Key: com.unblu.chat.videochat.sessionType
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: ENUM(AUTO|RELAYED|ROUTED)
# Default Value: AUTO
com.unblu.chat.videochat.sessionType=AUTO
Session type to be used for Vonage Video API sessions. RELAYED: peer-to-peer ROUTED: routed via Vonage Video API server AUTO: ROUTED if archiving is enabled, RELAYED otherwise
Bot conversation configuration
Bot dialog response offer timeout
Key: com.unblu.conversation.bot.botDialogOfferResponseTimeout
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.bot.botDialogOfferResponseTimeout=10
The maximum time in seconds that a bot has to respond to a dialog offer. If the bot doesn’t respond within this time, it is automatically excluded from the dialog.
Maximum time in seconds that may pass between two messages of a bot dialog
Key: com.unblu.conversation.bot.botMaxTimeBetweenMessages
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 180
com.unblu.conversation.bot.botMaxTimeBetweenMessages=180
The maximum time in seconds that may pass between two messages of a bot dialog. If the timeout is reached the conversation is treated as idle and the conversation will be handed off to the next bot / agent or cancelled if the bots successful completion is required.
Minimum time between bot messages
Key: com.unblu.conversation.bot.botMinTimeBetweenMessages
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 1500
com.unblu.conversation.bot.botMinTimeBetweenMessages=1500
The minimum time in milliseconds that must pass between two bot messages, or a user message and a bot’s response
Conversation call configuration
Allow starting an audio call
Key: com.unblu.conversation.call.allowStartAudioCall
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.allowStartAudioCall=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to start audio calls
Allow starting video calls
Key: com.unblu.conversation.call.allowStartVideoCall
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.allowStartVideoCall=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to start video calls
Allow snapshots in video calls
Key: com.unblu.conversation.call.allowTakeSnapshot
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.allowTakeSnapshot=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to take snapshots in video calls
"Call not answered" timeout
Key: com.unblu.conversation.call.callNotAnsweredTimeoutSeconds
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.call.callNotAnsweredTimeoutSeconds=30
The time in seconds until a call is classified as "not answered"
Enable camera in audio
Key: com.unblu.conversation.call.enableCameraInAudio
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableCameraInAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants to show the camera button to in audio calls
Enable camera in video
Key: com.unblu.conversation.call.enableCameraInVideo
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableCameraInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants to show the camera button to in video calls
Enable microphone in audio
Key: com.unblu.conversation.call.enableMicrophoneInAudio
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableMicrophoneInAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants to show the microphone button to in audio calls
Enable microphone in video
Key: com.unblu.conversation.call.enableMicrophoneInVideo
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.enableMicrophoneInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants to show the microphone button to in video calls
Forward call to hidden agents after timeout
Key: com.unblu.conversation.call.forwardToHiddenAgents
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.call.forwardToHiddenAgents=true
If enabled, unanswered calls will first be forwarded to hidden agents (if available) before they are ended.
Start video call with camera enabled
Key: com.unblu.conversation.call.startWithCameraEnabledInVideo
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.startWithCameraEnabledInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants whose camera is enabled when a video call starts
Start audio call with microphone enabled
Key: com.unblu.conversation.call.startWithMicrophoneEnabledInAudio
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.startWithMicrophoneEnabledInAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants whose microphone is enabled when an audio call starts
Start video call with microphone enabled
Key: com.unblu.conversation.call.startWithMicrophoneEnabledInVideo
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.callEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.call.startWithMicrophoneEnabledInVideo=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants whose microphone is enabled when a video call starts
Conversation collaboration configuration
Allow control of navigation bar in context migration co-browsing
Key: com.unblu.conversation.collaboration.action.allowControlNavigationBarInContextMigrationCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.action.allowControlNavigationBarInContextMigrationCobrowsing=true
Enable control of the navigation bar if remote control is allowed for context-migration co-browsing
Allow control of navigation bar in embedded co-browsing
Key: com.unblu.conversation.collaboration.action.allowControlNavigationBarInEmbeddedCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.action.allowControlNavigationBarInEmbeddedCobrowsing=true
Enable control of the navigation bar if remote control is allowed for embedded co-browsing
Allow control of navigation bar in universal co-browsing
Key: com.unblu.conversation.collaboration.action.allowControlNavigationBarInUniversalCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.action.allowControlNavigationBarInUniversalCobrowsing=true
Enable control of the navigation bar if remote control is allowed for universal co-browsing
Use developer tools in universal co-browsing
Key: com.unblu.conversation.collaboration.action.allowHeadlessbrowserDeveloperTools
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.action.allowHeadlessbrowserDeveloperTools=[]
The participants allowed to use the browser developer tools in universal co-browsing
Allow to inspect visual
Key: com.unblu.conversation.collaboration.action.allowInspectVisual
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.action.allowInspectVisual=[]
The participants allowed to inspect a conversation’s visual
Allow mark mode in context-migration co-browsing
Key: com.unblu.conversation.collaboration.action.allowMarkInContextMigrationCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInContextMigrationCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use mark mode in context-migration co-browsing
Allow mark mode in document co-browsing
Key: com.unblu.conversation.collaboration.action.allowMarkInDocumentCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.documentCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInDocumentCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use mark mode in document co-browsing
Allow mark mode in embedded co-browsing
Key: com.unblu.conversation.collaboration.action.allowMarkInEmbeddedCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInEmbeddedCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use mark mode in embedded co-browsing. The layer owner is automatically excluded.
Allow use of mark mode in mobile co-browsing
Key: com.unblu.conversation.collaboration.action.allowMarkInMobileCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.mobileCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInMobileCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use mark mode in mobile co-browsing. The layer owner is automatically excluded.
Allow mark mode in universal co-browsing
Key: com.unblu.conversation.collaboration.action.allowMarkInUniversalCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowMarkInUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use mark mode in universal co-browsing
Allow remote control in context migration co-browsing
Key: com.unblu.conversation.collaboration.action.allowRemoteControlInContextMigrationCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowRemoteControlInContextMigrationCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use remote control in context-migration co-browsing
Allow remote control in document co-browsing
Key: com.unblu.conversation.collaboration.action.allowRemoteControlInDocumentCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.documentCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowRemoteControlInDocumentCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use remote control in document co-browsing
Allow remote control in embedded co-browsing
Key: com.unblu.conversation.collaboration.action.allowRemoteControlInEmbeddedCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT
com.unblu.conversation.collaboration.action.allowRemoteControlInEmbeddedCobrowsing=SECONDARY_AGENT,ASSIGNED_AGENT
The participants allowed to use remote control in embedded co-browsing. The layer owner is automatically excluded.
Allow use of remote control in universal co-browsing
Key: com.unblu.conversation.collaboration.action.allowRemoteControlInUniversalCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowRemoteControlInUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use remote control in universal co-browsing
Allow scroll lock in embedded co-browsing
Key: com.unblu.conversation.collaboration.action.allowScrollLockInEmbeddedCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowScrollLockInEmbeddedCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use scroll lock in embedded co-browsing. The layer owner is automatically excluded.
The participants allowed to stop context migration co-browsing
Key: com.unblu.conversation.collaboration.action.allowStopContextMigrationCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopContextMigrationCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Allow stopping context migration context-browsing
Allow participants to stop document co-browsing
Key: com.unblu.conversation.collaboration.action.allowStopDocumentCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.documentCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopDocumentCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to stop document control-browsing
Allow stopping embedded co-browsing
Key: com.unblu.conversation.collaboration.action.allowStopEmbeddedCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopEmbeddedCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to stop embedded co-browsing. The layer owner is automatically included.
Allow stopping mobile co-browsing
Key: com.unblu.conversation.collaboration.action.allowStopMobileCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.mobileCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopMobileCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to stop mobile co-browsing
The participants allowed to stop screen sharing
Key: com.unblu.conversation.collaboration.action.allowStopScreenSharing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT
com.unblu.conversation.collaboration.action.allowStopScreenSharing=SECONDARY_AGENT,ASSIGNED_AGENT
The participants allowed to stop screen sharing. The layer owner is automatically included.
The participants allowed to stop universal co-browsing
Key: com.unblu.conversation.collaboration.action.allowStopUniversalCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.action.allowStopUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Allow viewing of network statistics
Key: com.unblu.conversation.collaboration.action.allowViewNetworkStatistics
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.collaboration.action.allowViewNetworkStatistics=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
The participants allowed to view network statistics
Display inactive layers
Key: com.unblu.conversation.collaboration.action.displayInactiveLayers
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.collaboration.action.displayInactiveLayers=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
Allow participants to see inactive layers
Approval timeout
Key: com.unblu.conversation.collaboration.approval.approvalTimeout
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.collaboration.approval.approvalTimeout=30
Timeout for approvals in seconds. If no response is given in this time they will be regarded as declined.
Approve context migration co-browsing
Key: com.unblu.conversation.collaboration.approval.approveActivateContextMigration
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateContextMigration=true
Specify whether context migration co-browsing requires the visitor’s approval
Approve document co-browsing
Key: com.unblu.conversation.collaboration.approval.approveActivateDocument
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.documentCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateDocument=true
Specify whether document co-browsing requires the visitor’s approval
Approve embedded co-browsing
Key: com.unblu.conversation.collaboration.approval.approveActivateEmbedded
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateEmbedded=true
Specify whether embedded co-browsing requires the visitor’s approval
Approve mobile co-browsing
Key: com.unblu.conversation.collaboration.approval.approveActivateMobile
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.mobileCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateMobile=true
Specify whether mobile co-browsing requires the visitor’s approval
Approve screen sharing
Key: com.unblu.conversation.collaboration.approval.approveActivateScreenSharing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.screenSharingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateScreenSharing=true
Specify whether starting screen sharing requires the visitor’s approval
Approve universal co-browsing
Key: com.unblu.conversation.collaboration.approval.approveActivateUniversal
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.collaboration.approval.approveActivateUniversal=true
Specify whether universal co-browsing requires the visitor’s approval
Approve mark mode in context migration co-browsing
Key: com.unblu.conversation.collaboration.approval.approveMarkContextMigration
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkContextMigration=[]
The participants for whom mark mode in context migration co-browsing requires the visitor’s approval. Visitors themselves never require approval.
Approve mark mode in document co-browsing
Key: com.unblu.conversation.collaboration.approval.approveMarkDocument
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.documentCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkDocument=[]
The participants for whom mark mode in document co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.
Approve mark mode in embedded co-browsing
Key: com.unblu.conversation.collaboration.approval.approveMarkEmbedded
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkEmbedded=[]
The participants for whom mark mode in embedded co-browsing requires the visitor’s approval. Visitors themselves never require approval.
Approve mark mode in mobile co-browsing
Key: com.unblu.conversation.collaboration.approval.approveMarkMobile
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.mobileCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkMobile=[]
The participants for whom mark mode in mobile co-browsing requires the visitor’s approval. Visitors themselves never require approval.
Approve mark mode in universal co-browsing
Key: com.unblu.conversation.collaboration.approval.approveMarkUniversal
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveMarkUniversal=[]
The participants for whom mark mode in universal co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.
Approve remote control in context migration co-browsing
Key: com.unblu.conversation.collaboration.approval.approveRemoteControlContextMigration
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.approval.approveRemoteControlContextMigration=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants for whom remote control in context migration co-browsing requires the visitor’s approval. Visitors themselves never require approval.
Approve remote control in document co-browsing
Key: com.unblu.conversation.collaboration.approval.approveRemoteControlDocument
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.documentCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.collaboration.approval.approveRemoteControlDocument=[]
The participants for whom remote control in document co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.
Approve remote control in embedded co-browsing
Key: com.unblu.conversation.collaboration.approval.approveRemoteControlEmbedded
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.approval.approveRemoteControlEmbedded=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants for whom remote control in embedded co-browsing requires the visitor’s approval. Visitors themselves never require approval.
Approve remote control in universal co-browsing
Key: com.unblu.conversation.collaboration.approval.approveRemoteControlUniversal
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.approval.approveRemoteControlUniversal=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants for whom remote control in universal co-browsing requires the assigned agent’s approval. Assigned agents themselves never require approval.
Layer types to stop automatically when inactive
Key: com.unblu.conversation.collaboration.autoStopCollaborationLayerWhenInactive
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(CONTEXT_MIGRATION_COBROWSING|DOCUMENT_COBROWSING|EMBEDDED_COBROWSING|MOBILE_COBROWSING|SCREEN_SHARING|UNIVERSAL_COBROWSING)[]
# Default Value: []
com.unblu.conversation.collaboration.autoStopCollaborationLayerWhenInactive=[]
Specifies the layer types that should automatically be stopped if they are inactive
Auto-start embedded co-browsing
Key: com.unblu.conversation.collaboration.autostartEmbedded
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.collaboration.autostartEmbedded=false
Specify whether embedded co-browsing is started automatically. If required, an approval request will be triggered first.
Auto-start mobile co-browsing
Key: com.unblu.conversation.collaboration.autostartMobile
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.mobileCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.collaboration.autostartMobile=false
Specify whether mobile co-browsing is started automatically. If required, an approval request is triggered first.
Participants taken into account when resetting the inactivity timeout
Key: com.unblu.conversation.collaboration.conversationLayerInactivityActors
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.conversationLayerInactivityActors=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Specifies the participants whose interactions are taken into account when resetting the layer inactivity timeout
Timeout for participant interaction before a layer is stopped due to inactivity
Key: com.unblu.conversation.collaboration.conversationLayerInactivityTimeout
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 300
com.unblu.conversation.collaboration.conversationLayerInactivityTimeout=300
The timeout in seconds for a participant to interact with a collaboration layer before it is stopped because of inactivity. The participant must be in the list of conversationLayerInactivityActors for their interactions to be taken into account when resetting the timeout.
Threshold for displaying a warning about potential layer inactivity timeout
Key: com.unblu.conversation.collaboration.conversationLayerInactivityTimeoutTreshold
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.collaboration.conversationLayerInactivityTimeoutTreshold=30
The threshold before the conversationLayerInactivityTimeout ends. If the threshold is reached, a dialog is displayed indicating that the collaboration layer is about to be stopped because of inactivity. The participant must be in the list of conversationLayerInactivityActors to see this dialog.
Show collaboration layer controls
Key: com.unblu.conversation.collaboration.showLayerControls
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.showLayerControls=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants who see the collaboration layer controls
Show loading splash screen
Key: com.unblu.conversation.collaboration.showLayerLoadingSplash
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ALL|LOCAL|NONE|REMOTE)
# Default Value: ALL
com.unblu.conversation.collaboration.showLayerLoadingSplash=ALL
Which collaboration layers to show the loading splash screen for when a new layer is activated. Use ALL for all layers, NONE to disable the splash screen, or REMOTE for all remote layers (universal, context-migration, and document co-browsing).
Show capturing frame
Key: com.unblu.conversation.collaboration.showVisitorLayerCapturingFrame
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ALL|LOCAL|NONE|REMOTE)
# Default Value: ALL
com.unblu.conversation.collaboration.showVisitorLayerCapturingFrame=ALL
Defines whether to show the capturing frame when a layer is active. Use ALL for all layers, NONE to disable the capturing frame, or REMOTE for all remote layers (universal, context-migration, and document co-browsing).
Switch between layers
Key: com.unblu.conversation.collaboration.switchLayers
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.collaboration.switchLayers=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to switch between collaboration layers
Conversation configuration in concierge
Agent onboarding flow
Key: com.unblu.conversation.concierge.conciergeAgentOnboardingFlow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleAgentOnboarding=true
# TYPE: ENUM(ACK_TERMS_AND_CONDITIONS|DONE_MESSAGE|GREETING_MESSAGE|ONBOARDING_MESSAGE_1|ONBOARDING_MESSAGE_2|ONBOARDING_MESSAGE_3)[]
# Default Value: GREETING_MESSAGE,DONE_MESSAGE
com.unblu.conversation.concierge.conciergeAgentOnboardingFlow=GREETING_MESSAGE,DONE_MESSAGE
The onboarding flow that the agent concierge will go through
Concierge behavior if a timeout occurs during agent onboarding
Key: com.unblu.conversation.concierge.conciergeAgentOnboardingOnTimeoutBehavior
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleAgentOnboarding=true
# TYPE: ENUM(ABORT|HAND_OFF)
# Default Value: ABORT
com.unblu.conversation.concierge.conciergeAgentOnboardingOnTimeoutBehavior=ABORT
Specify what should happen with a conversation if a timeout occurs during agent onboarding
Concierge agent onboarding order
Key: com.unblu.conversation.concierge.conciergeAgentOnboardingOrder
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.concierge.conciergeAgentOnboardingOrder=10
The onboarding order of the agent concierge
Enable concierge for conversation
Key: com.unblu.conversation.concierge.conciergeEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeEnabled=false
Specify whether the concierge should be enabled for this conversation
Concierge should handle agent onboarding
Key: com.unblu.conversation.concierge.conciergeHandleAgentOnboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeHandleAgentOnboarding=false
Specify whether the concierge handles onboarding for agents in this conversation
Enable concierge for offboarding
Key: com.unblu.conversation.concierge.conciergeHandleOffboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.concierge.conciergeHandleOffboarding=true
Specify whether the concierge handles offboarding for this conversation
Enable concierge for onboarding
Key: com.unblu.conversation.concierge.conciergeHandleOnboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.concierge.conciergeHandleOnboarding=true
Specify whether the concierge handles the onboarding for this conversation
Enable concierge for reboarding
Key: com.unblu.conversation.concierge.conciergeHandleReboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.concierge.conciergeHandleReboarding=true
Specify whether the concierge should handle reboarding for this conversation
Allow skipping "name" question
Key: com.unblu.conversation.concierge.conciergeNameQuestionDeclinable
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeNameQuestionDeclinable=false
Allow visitors to skip the concierge’s question about their name
Offboarding flow definition
Key: com.unblu.conversation.concierge.conciergeOffboardingConversationEndFlow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOffboarding=true
# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingConversationEndFlow=OFFBOARDING_REASON_MESSAGE
The offboarding flow that the concierge will go through step by step for each Visitor of a conversation when it is ended.
"Removed user" offboarding flow
Key: com.unblu.conversation.concierge.conciergeOffboardingKickedFlow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOffboarding=true
# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingKickedFlow=OFFBOARDING_REASON_MESSAGE
The offboarding flow that the concierge will go through step by step when a visitor is removed from a conversation
"Onboarding declined" offboarding flow
Key: com.unblu.conversation.concierge.conciergeOffboardingOnboardingDeclinedFlow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOffboarding=true
# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingOnboardingDeclinedFlow=OFFBOARDING_REASON_MESSAGE
The offboarding flow that the concierge will go through step by step when a visitor doesn’t complete the onboarding process, e.g. when they decline the service’s terms & conditions
Concierge offboarding order
Key: com.unblu.conversation.concierge.conciergeOffboardingOrder
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.concierge.conciergeOffboardingOrder=10
The offboarding order of the concierge
"Left conversation" offboarding flow
Key: com.unblu.conversation.concierge.conciergeOffboardingPersonLeftFlow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOffboarding=true
# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingPersonLeftFlow=OFFBOARDING_REASON_MESSAGE
The offboarding flow that the concierge will go through step by step when a visitor actively leaves the conversation
"Solved by bot" offboarding flow
Key: com.unblu.conversation.concierge.conciergeOffboardingSolvedByBotFlow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOffboarding=true
# TYPE: ENUM(INFO_MESSAGE_1|INFO_MESSAGE_2|INFO_MESSAGE_3|INFO_MESSAGE_4|INFO_MESSAGE_5|INFO_MESSAGE_6|OFFBOARDING_REASON_MESSAGE|RATE_CONVERSATION|SEND_LOG_VIA_MAIL)[]
# Default Value: OFFBOARDING_REASON_MESSAGE
com.unblu.conversation.concierge.conciergeOffboardingSolvedByBotFlow=OFFBOARDING_REASON_MESSAGE
The offboarding flow that the concierge will go through for each visitor when a conversation ends because it was solved by a bot
Concierge onboarding flow
Key: com.unblu.conversation.concierge.conciergeOnboardingFlow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: ENUM(ACK_TERMS_AND_CONDITIONS|ASK_FOR_EMAIL|ASK_FOR_NAME|ASK_FOR_PHONE|CHECK_AGENT_AVAILABILITY|CHOOSE_NAMED_AREA|CHOOSE_TEAM|DONE_MESSAGE|GREETING_MESSAGE|ONBOARDING_MESSAGE_1|ONBOARDING_MESSAGE_2|ONBOARDING_MESSAGE_3)[]
# Default Value: GREETING_MESSAGE,ACK_TERMS_AND_CONDITIONS,DONE_MESSAGE
com.unblu.conversation.concierge.conciergeOnboardingFlow=GREETING_MESSAGE,ACK_TERMS_AND_CONDITIONS,DONE_MESSAGE
The onboarding flow that the concierge will go through
Behavior when no agent is available during onboarding by concierge
Key: com.unblu.conversation.concierge.conciergeOnboardingOnAgentUnavailable
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: ENUM(ABORT|HAND_OFF)
# Default Value: HAND_OFF
com.unblu.conversation.concierge.conciergeOnboardingOnAgentUnavailable=HAND_OFF
Specify what should happen if no agent is available for the task "agent availability" in the onboarding flow
Behavior on timeout during onboarding by concierge
Key: com.unblu.conversation.concierge.conciergeOnboardingOnTimeoutBehavior
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: ENUM(ABORT|HAND_OFF)
# Default Value: ABORT
com.unblu.conversation.concierge.conciergeOnboardingOnTimeoutBehavior=ABORT
Specify what should happen with a conversation if a timeout occurs during onboarding
Concierge onboarding order
Key: com.unblu.conversation.concierge.conciergeOnboardingOrder
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 10
com.unblu.conversation.concierge.conciergeOnboardingOrder=10
The onboarding order of the concierge
Primary named areas in onboarding
Key: com.unblu.conversation.concierge.conciergeOnboardingPrimaryNamedAreas
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingPrimaryNamedAreas=
The primary named areas provided as options for the "named area" onboarding step
Primary teams in onboarding
Key: com.unblu.conversation.concierge.conciergeOnboardingPrimaryTeams
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingPrimaryTeams=
The primary teams provided as options for the "teams" onboarding step
Secondary named areas in onboarding
Key: com.unblu.conversation.concierge.conciergeOnboardingSecondaryNamedAreas
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingSecondaryNamedAreas=
The secondary named areas provided as options for the "named area" onboarding step
Secondary teams in onboarding
Key: com.unblu.conversation.concierge.conciergeOnboardingSecondaryTeams
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOnboarding=true
# TYPE: ENTITY_REFERENCE[]
# Default Value:
com.unblu.conversation.concierge.conciergeOnboardingSecondaryTeams=
The secondary teams provided as options for the "teams" onboarding step
Allow skipping "rating" question
Key: com.unblu.conversation.concierge.conciergeRatingQuestionDeclinable
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.concierge.conciergeHandleOffboarding=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.concierge.conciergeRatingQuestionDeclinable=false
Allow visitors to skip the concierge’s "rating" question
Conversation feature configuration
Enable voice and video calls
Key: com.unblu.conversation.feature.callEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.callEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.callEnabled=true
Specify whether calls (voice and video) are enabled
Enable context migration co-browsing
Key: com.unblu.conversation.feature.contextMigrationCoBrowsingEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.contextMigrationCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.contextMigrationCoBrowsingEnabled=true
Specify whether context migration co-browsing is enabled
Enable document co-browsing
Key: com.unblu.conversation.feature.documentCoBrowsingEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.documentCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.documentCoBrowsingEnabled=true
Specify whether document co-browsing is enabled
Enable embedded co-browsing
Key: com.unblu.conversation.feature.embeddedCoBrowsingEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.embeddedCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.embeddedCoBrowsingEnabled=true
Specify whether embedded co-browsing is enabled
Enable file sharing
Key: com.unblu.conversation.feature.fileSharingEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.fileSharingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.fileSharingEnabled=true
Specify whether file sharing is enabled
Enable mobile co-browsing
Key: com.unblu.conversation.feature.mobileCoBrowsingEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.mobileCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.mobileCoBrowsingEnabled=true
Specify whether mobile co-browsing is enabled
Enable screen sharing
Key: com.unblu.conversation.feature.screenSharingEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.screenSharingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.screenSharingEnabled=true
Specify whether screen sharing is enabled
The participants for whom screen sharing is enabled
Key: com.unblu.conversation.feature.screenSharingEnabledPerActor
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.feature.screenSharingEnabledPerActor=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
The participants allowed to use screen sharing. Screen sharing in general must be enabled for the configuration property to have an effect.
Enable text chat
Key: com.unblu.conversation.feature.textChatEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.textChatEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.textChatEnabled=true
Specify whether text chat is enabled
Enable universal co-browsing
Key: com.unblu.conversation.feature.universalCoBrowsingEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.messenger.universalCoBrowsingEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.feature.universalCoBrowsingEnabled=true
Specify whether universal co-browsing is enabled
Conversation file configuration
The participants allowed to launch file co-browsing
Key: com.unblu.conversation.file.allowFileCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.documentCoBrowsingEnabled=true
, com.unblu.conversation.feature.fileSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Participants allowed to initiate file co-browsing
The participants allowed to delete files
Key: com.unblu.conversation.file.allowFileDeletion
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.fileSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.file.allowFileDeletion=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to delete files uploaded to a conversation
The participants allowed to download files
Key: com.unblu.conversation.file.allowFileDownload
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.fileSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.file.allowFileDownload=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Particpants allowed to download files
File upload allowed
Key: com.unblu.conversation.file.allowFileUpload
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.fileSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileUpload=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Participants allowed to upload files
File upload allowed during offboarding
Key: com.unblu.conversation.file.allowFileUploadDuringOffboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.fileSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileUploadDuringOffboarding=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Participants allowed to upload a file during their offboarding process
File upload allowed during onboarding
Key: com.unblu.conversation.file.allowFileUploadDuringOnboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.fileSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.file.allowFileUploadDuringOnboarding=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Participants allowed to upload a file during their onboarding process
Conversation universal co-browsing configuration
Enable co-browsing of links posted in chat
Key: com.unblu.conversation.allowCobrowseLinksInUniversalCobrowsing
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.universalCoBrowsingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.allowCobrowseLinksInUniversalCobrowsing=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
The participants allowed to co-browse links posted in the chat in universal co-browsing
Default location for replacement of last window
Key: com.unblu.conversation.headless-browser.defaultLastWindowReplacementLocation
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: STRING
# Default Value: null
com.unblu.conversation.headless-browser.defaultLastWindowReplacementLocation=null
Default location for the tab that replaces the last window
Default new window location
Key: com.unblu.conversation.headless-browser.defaultNewWindowLocation
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: STRING
# Default Value: about:unblu.universal-cobrowsing
com.unblu.conversation.headless-browser.defaultNewWindowLocation=about:unblu.universal-cobrowsing
Default location for new tabs
Default screen height
Key: com.unblu.conversation.headless-browser.defaultScreenHeight
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 768
com.unblu.conversation.headless-browser.defaultScreenHeight=768
Determines the default screen height of a co-browsing window
Default screen width
Key: com.unblu.conversation.headless-browser.defaultScreenWidth
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 1360
com.unblu.conversation.headless-browser.defaultScreenWidth=1360
Determines the default screen width of a co-browsing window
Maximum screen height
Key: com.unblu.conversation.headless-browser.maximalScreenHeight
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 1080
com.unblu.conversation.headless-browser.maximalScreenHeight=1080
Determines the maximal screen height of a co-browsing window
Maximum co-browsing screen width
Key: com.unblu.conversation.headless-browser.maximalScreenWidth
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 1920
com.unblu.conversation.headless-browser.maximalScreenWidth=1920
Specify the maximum screen width of a co-browsing window
Maximum number of windows
Key: com.unblu.conversation.headless-browser.maximalWindowCount
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 5
com.unblu.conversation.headless-browser.maximalWindowCount=5
Determines how many tabs can be opened within a co-browsing session
Minimal screen height
Key: com.unblu.conversation.headless-browser.minimalScreenHeight
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 480
com.unblu.conversation.headless-browser.minimalScreenHeight=480
Determines the minimal screen height of a co-browsing window
Minimal screen width
Key: com.unblu.conversation.headless-browser.minimalScreenWidth
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 320
com.unblu.conversation.headless-browser.minimalScreenWidth=320
Determines the maximal screen width of a co-browsing window
Replace last window
Key: com.unblu.conversation.headless-browser.replaceLastWindow
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.headless-browser.replaceLastWindow=false
Specify whether the rendering service should automatically open a new window when the last tab is closed
Conversation invitation configuration
Allow assigned agent to set new assigned agent
Key: com.unblu.conversation.invitation.allowAssigneeToSetNewAssignee
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.invitation.allowAssigneeToSetNewAssignee=true
Allow the currently assigned agent to define a new assigned agent
Allow forwarding to agents
Key: com.unblu.conversation.invitation.allowForwardToAgent
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowForwardToAgent=ASSIGNED_AGENT,GHOST
Participants allowed to forward the conversation to other agents
Allow forwarding to named area
Key: com.unblu.conversation.invitation.allowForwardToNamedArea
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowForwardToNamedArea=ASSIGNED_AGENT,GHOST
Participants allowed to forward conversations to named areas
Allow forwarding to teams
Key: com.unblu.conversation.invitation.allowForwardToTeam
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowForwardToTeam=ASSIGNED_AGENT,GHOST
Participants allowed to forward conversations to teams
Allow inviting agents
Key: com.unblu.conversation.invitation.allowInviteAgent
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowInviteAgent=ASSIGNED_AGENT,GHOST
Participants allowed to invite agents to join the conversation
Allow inviting teams
Key: com.unblu.conversation.invitation.allowInviteTeam
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowInviteTeam=ASSIGNED_AGENT,GHOST
Participants allowed to invite teams to join the conversation
Allow inviting visitors
Key: com.unblu.conversation.invitation.allowInviteVisitor
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.invitation.allowInviteVisitor=ASSIGNED_AGENT,GHOST
Participants allowed to invite visitors
Conversation lifecycle configuration
Allow ending the conversation
Key: com.unblu.conversation.lifecycle.allowEnd
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.lifecycle.allowEnd=ASSIGNED_AGENT,GHOST
Participants allowed to end the conversation
allowEndDuringOnboarding
Key: com.unblu.conversation.lifecycle.allowEndDuringOnboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.allowEndDuringOnboarding=[]
actors allowed to end the conversation while they are still onboarding
Allow ghost participants
Key: com.unblu.conversation.lifecycle.allowGhostToJoin
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.lifecycle.allowGhostToJoin=true
Allow ghost participants to join the conversation
Allow leaving the conversation
Key: com.unblu.conversation.lifecycle.allowLeave
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.lifecycle.allowLeave=SECONDARY_AGENT,SECONDARY_VISITOR
Participants allowed to leave the conversation
Allow secondary agents to change visibility
Key: com.unblu.conversation.lifecycle.allowSecondaryAgentsToChangeVisibility
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.lifecycle.allowSecondaryAgentsToChangeVisibility=false
Allow secondary agents to change their visibility
Auto-end conversation on disconnect
Key: com.unblu.conversation.lifecycle.autoEndOnDisconnect
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.autoEndOnDisconnect=[]
Participants who automatically end the conversation when they disconnect
Auto-end conversation on leave
Key: com.unblu.conversation.lifecycle.autoEndOnLeave
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.autoEndOnLeave=[]
Participants who automatically end the conversation when they leave
Leave conversation on disconnect
Key: com.unblu.conversation.lifecycle.autoLeaveOnDisconnect
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.groupConversation=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.lifecycle.autoLeaveOnDisconnect=[]
Participants who automatically leave the conversation when their connection is lost
Timeout for conversation offboarding — ending conversation
Key: com.unblu.conversation.lifecycle.conversationOffboardingTimeoutConversationEnded
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 300
com.unblu.conversation.lifecycle.conversationOffboardingTimeoutConversationEnded=300
Timeout in seconds that will be waited for each user to finish their offboarding process before the conversation is automatically ended.
Timeout for participation removal during offboarding
Key: com.unblu.conversation.lifecycle.conversationOffboardingTimeoutOther
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 30
com.unblu.conversation.lifecycle.conversationOffboardingTimeoutOther=30
The timeout in seconds for the user to finish the offboarding process before their participation is automatically removed. This timeout applies in all use cases except when the user leaves the conversation themselves.
Timeout for conversation offboarding — participation removal, manual leave
Key: com.unblu.conversation.lifecycle.conversationOffboardingTimeoutPersonLeft
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 300
com.unblu.conversation.lifecycle.conversationOffboardingTimeoutPersonLeft=300
Timeout in seconds that will be waited for the user to finish the offboarding process before its participation is automatically removed when a person manually leaves.
Conversation onboarding timeout
Key: com.unblu.conversation.lifecycle.conversationOnboardingTimeout
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 600
com.unblu.conversation.lifecycle.conversationOnboardingTimeout=600
The timeout in seconds for the user to finish the onboarding process. If the timeout is reached, the conversation is treated as idle and the conversation will be handed off to the next bot or agent, or cancelled if the bot’s successful completion is required for the onboarding process to proceed.
Reboarding timeout
Key: com.unblu.conversation.lifecycle.conversationReboardingTimeout
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: INTEGER
# Default Value: 600
com.unblu.conversation.lifecycle.conversationReboardingTimeout=600
The timeout in seconds for the user to complete the reboarding process. If the timeout is reached, the bot is treated as idle and the conversation will be handed off to the next bot or agent. If the bot’s participation is required by the reboarding process, the conversation is returned to the "unassigned" state.
Enable "unassigned" state
Key: com.unblu.conversation.lifecycle.enableUnassignedState
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.lifecycle.enableUnassignedState=true
Specify whether a conversation should go to the "unassigned" state when the assigned agent leaves the conversation or when a bot solves the visitor’s issue. Enabling the feature allows the conversation to be re-queued if the visitor enters a new message. If disabled, the conversation will end in the aforementioned cases.
Replace user on login
Key: com.unblu.conversation.lifecycle.replaceUserOnLogin
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ALWAYS|IF_ACTIVE_CONVERSATION|NEVER)
# Default Value: NEVER
com.unblu.conversation.lifecycle.replaceUserOnLogin=NEVER
When to replace the user on login. If enabled and a corresponding login takes place, then the anonymous person will be replaced by the authenticated person (within the conversation) on login.
Conversation message configuration
Allow chat during offboarding
Key: com.unblu.conversation.message.allowChatDuringOffboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.textChatEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.message.allowChatDuringOffboarding=[]
Participants allowed to write messages during their offboarding process
Allow chat during onboarding
Key: com.unblu.conversation.message.allowChatDuringOnboarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.textChatEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.message.allowChatDuringOnboarding=[]
Participants allowed to write chat messages during their onboarding process
Allow export message log
Key: com.unblu.conversation.message.allowExportMessageLog
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowExportMessageLog=GHOST
Participants allowed to download/export the message log as a CSV file
Allow viewing all messages
Key: com.unblu.conversation.message.allowSeeAllMessages
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeAllMessages=GHOST
Participants allowed to see all messages, not only their own
View direct LAYER_ACTION_CONTROL system messages
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionControl
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionControl=GHOST
Participants allowed to see system in the category LAYER_ACTION_CONTROL messages related to them
View direct LAYER_ACTION_SHARING_PAUSE system messages
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionSharingPause
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerActionSharingPause=GHOST
Participants allowed to see system messages in the category LAYER_ACTION_SHARING_PAUSE related to them
allowSeeDirectSystemMessagesForLayerInactivity
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerInactivity
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerInactivity=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages related to them in the category LAYER_INACTIVITY
View direct LAYER_LIFECYCLE system messages
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerLifecycle
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForLayerLifecycle=GHOST
Participants allowed to see system messages in the category LAYER_LIFECYCLE related to them
View direct PARTICIPATION_LEFT_REASON system messages
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantLeftReason
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantLeftReason=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages in the category PARTICIPATION_LEFT_REASON related to them
View direct PARTICIPATION_ROLE_CHANGE system messages
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantRoleChange
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantRoleChange=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
Participants allowed to see system messages in the category PARTICIPATION_ROLE_CHANGE related to them
View direct PARTICIPATION_VISIBILITY_CHANGE system messages
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantVisibilityChange
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForParticipantVisibilityChange=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages in the category PARTICIPATION_VISIBILITY_CHANGE related to them
View direct USER_CHANGE system messages
Key: com.unblu.conversation.message.allowSeeDirectSystemMessagesForUserChange
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeDirectSystemMessagesForUserChange=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages in them category USER_CHANGE related to them
View general CONVERSATION_END_REASON system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationEndReason
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationEndReason=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see general system messages in the category CONVERSATION_END_REASON
View general CONVERSATION_LIFEFCYCLE system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationLifecycle
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForConversationLifecycle=GHOST
Participants allowed to see general system messages in the category CONVERSATION_LIFEFCYCLE
View general LAYER_ACTION_CONTROL system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionControl
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionControl=GHOST
Participants allowed to see general system messages in the category LAYER_ACTION_CONTROL
View general LAYER_ACTION_SHARING_PAUSE system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionSharingPause
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerActionSharingPause=GHOST
Participants allowed to see general system messages in the category LAYER_ACTION_SHARING_PAUSE
allowSeeGeneralSystemMessagesForLayerInactivity
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerInactivity
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerInactivity=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see general system messages in the category LAYER_INACTIVITY
View general CALL_LIFECYCLE system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerLifecycle
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForLayerLifecycle=GHOST
Participants allowed to see general system messages in the category LAYER_LIFECYCLE
View general PARTICIPATION_LEFT_REASON system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantLeftReason
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantLeftReason=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see general system messages in the category PARTICIPATION_LEFT_REASON
View general PARTICIPATION_ROLE_CHANGE system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantRoleChange
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantRoleChange=ASSIGNED_AGENT,GHOST
Participants allowed to see general system messages in the category PARTICIPATION_ROLE_CHANGE
View general PARTICIPATION_VISIBILITY_CHANGE system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantVisibilityChange
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForParticipantVisibilityChange=ASSIGNED_AGENT,GHOST
Participants allowed to see general system messages in the category PARTICIPATION_VISIBILITY_CHANGE
View general USER_CHANGE system messages
Key: com.unblu.conversation.message.allowSeeGeneralSystemMessagesForUserChange
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.message.allowSeeGeneralSystemMessagesForUserChange=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
Participants allowed to see general system messages in the category USER_CHANGE
allowSeeMessageRecipient
Key: com.unblu.conversation.message.allowSeeMessageRecipient
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeMessageRecipient=GHOST
Participants allowed to see conversation message recipients
View AGENT_INVITATION system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForAgentInvitation
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForAgentInvitation=GHOST
Participants allowed to see system messages in the category AGENT_INVITATION
View CALL_LIFECYCLE system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallLifecycle
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallLifecycle=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages in the category CALL_LIFECYCLE
View CALL_PARTICIPANT system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipant
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipant=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages in the category CALL_PARTICIPANT
View CALL_PARTICIPANT_PUBLISHING_STATE system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipantPublishingState
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallParticipantPublishingState=GHOST
Participants allowed to see system messages in the category CALL_PARTICIPANT_PUBLISHING_STATE
View CALL_SNAPSHOT system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForCallSnapshot
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForCallSnapshot=GHOST
Participants allowed to see system messages in the category CALL_SNAPSHOT
View FORWARDING system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForForwarding
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForForwarding=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages in the category FORWARDING
View FORWARDING_STATE system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForForwardingState
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForForwardingState=GHOST
Participants allowed to see system messages in the category FORWARDING_STATE
View PARTICIPATION_JOINED system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForParticipantJoined
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForParticipantJoined=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
Participants allowed to see system messages in the category PARTICIPATION_JOINED
View VISITOR_INVITATION system messages
Key: com.unblu.conversation.message.allowSeeSystemMessagesForVisitorInvitation
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: GHOST
com.unblu.conversation.message.allowSeeSystemMessagesForVisitorInvitation=GHOST
Participants allowed to see system messages in the category VISITOR_INVITATION
Mark agent messages as read
Key: com.unblu.conversation.message.markAgentMessagesAsReadCondition
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(READ_BY_ALL_EXCLUDING_HIDDEN|READ_BY_ALL_VISITORS|READ_BY_ANY_VISITOR|READ_BY_CONTEXT_PERSON)
# Default Value: READ_BY_ALL_EXCLUDING_HIDDEN
com.unblu.conversation.message.markAgentMessagesAsReadCondition=READ_BY_ALL_EXCLUDING_HIDDEN
Specify when to mark messages sent by agents as "read"
Mark visitor messages as read
Key: com.unblu.conversation.message.markVisitorMessagesAsReadCondition
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(READ_BY_ALL_AGENTS_EXCLUDING_HIDDEN|READ_BY_ALL_EXCLUDING_HIDDEN|READ_BY_ANY_AGENT_EXCLUDING_HIDDEN|READ_BY_ANY_AGENT_INCLUDING_HIDDEN|READ_BY_ASSIGNEE)
# Default Value: READ_BY_ALL_EXCLUDING_HIDDEN
com.unblu.conversation.message.markVisitorMessagesAsReadCondition=READ_BY_ALL_EXCLUDING_HIDDEN
Specify when to mark messages sent by visitors as "read"
Conversation pop-out configuration
Enable pop-out feature
Key: com.unblu.conversation.popout.popoutEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.conversation.popout.popoutEnabled=true
Enable the pop-out feature
Activate pop-out in calls
Key: com.unblu.conversation.popout.popoutOnCall
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.popout.popoutEnabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.popout.popoutOnCall=false
Specify whether to pop out the UI in calls
Screen sharing configuration
Allow sharing audio
Key: com.unblu.conversation.allowSharingAudio
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.screenSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.allowSharingAudio=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
The participants allowed to share audio along with their screen. Note that not all browsers support this feature.
Allow sharing entire screen
Key: com.unblu.conversation.allowSharingEntireScreen
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
Only visible if: com.unblu.conversation.feature.screenSharingEnabled=true
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
com.unblu.conversation.allowSharingEntireScreen=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR,GHOST
The participants allowed to share the displaySurface
"monitor" in addition to "window" and "browser" (see https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings/displaySurface for more information). This can be disabled for security reasons. Note: If the browser of a participant does not support displaySurface
, the screen sharing feature will be disabled unless they are listed in this property.
Conversation UI configuration
Auto-collapse Individual UI when a collaboration layer is activated
Key: com.unblu.conversation.ui.autoCollapseIndividualUiOnLayerActivation
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.ui.autoCollapseIndividualUiOnLayerActivation=false
Specify whether the visitor individual UI and agent chat panel should be collapsed automatically when a collaboration layer such as co-browsing is activated. If an additional participant joins a conversation with an active collaboration layer, their individual UI or chat panel will collapse as soon as they themselves have an active participation in the conversation.
Show a confirmation dialog if a conversation is ended by the user
Key: com.unblu.conversation.ui.showEndConversationConfirmationDialog
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: []
com.unblu.conversation.ui.showEndConversationConfirmationDialog=[]
Leave conversation button in Agent Desk
Key: com.unblu.conversation.ui.showLeaveInAgentControlBar
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.conversation.ui.showLeaveInAgentControlBar=false
Show a button in the Agent Desk to leave the conversation. The setting is ignored if the agent has no permission to leave a conversation. See conversation.lifecycle.allowLeave.
Show person details
Key: com.unblu.conversation.ui.showPersonDetails
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|GHOST|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
com.unblu.conversation.ui.showPersonDetails=SECONDARY_AGENT,ASSIGNED_AGENT,GHOST
Define which participants may see person details such as email addresses and telephone numbers
showTextMessageCopyButton
Key: com.unblu.conversation.ui.showTextMessageCopyButton
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.ui.showTextMessageCopyButton=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Display the copy action on text messages
Conversation notification configuration
Assigned agent notification rule
Key: com.unblu.conversation.notification.assignedAgentNotificationRule
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(NEVER|UNREAD_BY_ALL_AGENTS_EXCLUDING_HIDDEN|UNREAD_BY_ALL_AGENTS_INCLUDING_HIDDEN|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.assignedAgentNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY
The rule specifying when to notify the assigned agent of unread messages in a conversation
Context person notification rule
Key: com.unblu.conversation.notification.contextPersonNotificationRule
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(NEVER|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.contextPersonNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY
The rule specifying when to notify the context person of unread messages in a conversation
The participants for whom push notifications should be enabled
Key: com.unblu.conversation.notification.enablePushNotificationsPerActor
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(ASSIGNED_AGENT|CONTEXT_PERSON|SECONDARY_AGENT|SECONDARY_VISITOR)[]
# Default Value: ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
com.unblu.conversation.notification.enablePushNotificationsPerActor=ASSIGNED_AGENT,CONTEXT_PERSON,SECONDARY_AGENT,SECONDARY_VISITOR
Participants who should receive push notifications. Push notifications must be active in general for this setting to have an effect.
Secondary agent notification rule
Key: com.unblu.conversation.notification.secondaryAgentNotificationRule
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(NEVER|UNREAD_BY_ALL_AGENTS_EXCLUDING_HIDDEN|UNREAD_BY_ALL_AGENTS_INCLUDING_HIDDEN|UNREAD_BY_ASSIGNEE|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.secondaryAgentNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY
The rule specifying when to notify secondary agents of unread messages in a conversation
Secondary visitor notification rule
Key: com.unblu.conversation.notification.secondaryVisitorNotificationRule
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: ENUM(NEVER|UNREAD_BY_PERSON_TO_NOTIFY)
# Default Value: UNREAD_BY_PERSON_TO_NOTIFY
com.unblu.conversation.notification.secondaryVisitorNotificationRule=UNREAD_BY_PERSON_TO_NOTIFY
The rule specifying when to notify a secondary visitor of unread messages in a conversation
Remote support action configuration
Click support enabled in embedded co-browsing
Key: com.unblu.domcap.remoteaction.clickEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.clickEnabled=true
Enable support for click events in embedded co-browsing
Enable input change event support
Key: com.unblu.domcap.remoteaction.inputChangeEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.inputChangeEnabled=true
Enable support for input field change events in embedded co-browsing
Enable scroll event support
Key: com.unblu.domcap.remoteaction.scrollEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.scrollEnabled=true
Enable support for scroll events in embedded co-browsing
Enable SELECT element support
Key: com.unblu.domcap.remoteaction.selectionEnabled
Allowed Scopes: CONVERSATION
, CONVERSATION_TEMPLATE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.remoteaction.selectionEnabled=true
Enable support for HTML SELECT element change events in embedded co-browsing
Visitor presence configuration
Visitor presence initialzation mode
Key: com.unblu.visitor.presence.visitorPresenceInitializationMode
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: ENUM(ALWAYS|IN_CONVERSATION|ON_INTERACTION)
# Default Value: ALWAYS
com.unblu.visitor.presence.visitorPresenceInitializationMode=ALWAYS
Specify when and how to initialize visitor sessions. This should almost always be set to ALWAYS. In IN_CONVERSATION mode, the visitor session will only be connected when a conversation is started by the visitor or the visitor JS API. Additionally, the online state of visitors cannot be tracked until they start a conversation. This mode must only be used in live support scenarios where only one conversation can be active at a time and past conversations are not visible to visitors. In ON_INTERACTION mode, the visitor session will only be started when the launcher button is clicked or the JS API triggers an upgrade to greedy.
only set this property to IN_CONVERSATION or ON_INTERACTION if you really know what you are doing! If one of these modes is selected, there will be no polling for new conversations, messages or incoming calls in the case of lazy site integration. |
Login configuration
Redirect URL after logout
Key: com.unblu.core.client.core.LoginConfiguration.externalPostLogoutUrl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.client.core.LoginConfiguration.externalPostLogoutUrl=null
URL that the system should redirect users to after they have logged out. If not set, the system will redirect users to the login page.
Document co-browsing configuration
Base URL for online document viewer
Key: com.unblu.hbworker.googleViewerBaseUrl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: http://view.officeapps.live.com/op/view.aspx
com.unblu.hbworker.googleViewerBaseUrl=http://view.officeapps.live.com/op/view.aspx
Base URL of the online viewer for office documents (Word, Excel, PowerPoint etc.)
Supported MIME types of online viewer
Key: com.unblu.hbworker.googleViewerSupportedMimetypes
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: text/plain,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
com.unblu.hbworker.googleViewerSupportedMimetypes=text/plain,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
MIME types supported by the online document viewer service
Google viewer token TTL
Key: com.unblu.hbworker.googleViewerTokenTTL
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 30
com.unblu.hbworker.googleViewerTokenTTL=30
Time to live (TTL) in seconds of the token for the online document viewer to redeem. Used to secure the public file download for this case.
StorageManagement
internalTeamManagementEnabled
Key: com.unblu.storage.management.internalTeamManagementEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.management.internalTeamManagementEnabled=true
Whether internally managed teams can be created, edited, and/or deleted.
internalUserManagementEnabled
Key: com.unblu.storage.management.internalUserManagementEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.management.internalUserManagementEnabled=true
Whether internally managed users can be created, edited, and/or deleted.
limitedImpersonatedSuperAdminUserManagementEnabled
Key: com.unblu.storage.management.limitedImpersonatedSuperAdminUserManagementEnabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.storage.management.limitedImpersonatedSuperAdminUserManagementEnabled=false
Specifies whether superadmins are allowed to create any type of user when impersonating an account or if they are limited to creating only technical admin users.
RoleFeaturePermissionsConfiguration
deleteConversations
Key: com.unblu.permission.roleAllowed.deleteConversations
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|SUPER_ADMIN)[]
# Default Value: SUPER_ADMIN, ADMIN
com.unblu.permission.roleAllowed.deleteConversations=SUPER_ADMIN, ADMIN
Defines the user roles allowed to delete a conversation (in the UI or via Web API).
modifyConfigurations
Key: com.unblu.permission.roleAllowed.modifyConfigurations
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|SUPERVISOR|TECHNICAL_ADMIN)[]
# Default Value: TECHNICAL_ADMIN, ADMIN, SUPERVISOR
com.unblu.permission.roleAllowed.modifyConfigurations=TECHNICAL_ADMIN, ADMIN, SUPERVISOR
Specifies the user roles allowed to apply changes to the configuration (in the UI or via Web API)
modifyMetadata
Key: com.unblu.permission.roleAllowed.modifyMetadata
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|SUPERVISOR|TECHNICAL_ADMIN)[]
# Default Value: TECHNICAL_ADMIN, ADMIN, SUPERVISOR
com.unblu.permission.roleAllowed.modifyMetadata=TECHNICAL_ADMIN, ADMIN, SUPERVISOR
Specifies the user roles allowed to apply changes to metadata (in the UI or via the Web API)
modifyTexts
Key: com.unblu.permission.roleAllowed.modifyTexts
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|TECHNICAL_ADMIN)[]
# Default Value: TECHNICAL_ADMIN, ADMIN
com.unblu.permission.roleAllowed.modifyTexts=TECHNICAL_ADMIN, ADMIN
Specifies the user roles allowed to apply changes to texts (in the UI or via the Web API)
overrideTeamManagement
Key: com.unblu.permission.roleAllowed.overrideTeamManagement
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN)[]
# Default Value: SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR
com.unblu.permission.roleAllowed.overrideTeamManagement=SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR
Specifies the user roles allowed to override whether teams are internally or externally managed and to create new teams even if they are externally managed.
overrideUserManagement
Key: com.unblu.permission.roleAllowed.overrideUserManagement
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ADMIN|REGISTERED_USER|SUPERVISOR|SUPER_ADMIN|TECHNICAL_ADMIN)[]
# Default Value: SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR, REGISTERED_USER
com.unblu.permission.roleAllowed.overrideUserManagement=SUPER_ADMIN, TECHNICAL_ADMIN, ADMIN, SUPERVISOR, REGISTERED_USER
Specifies the user roles allowed to override whether users are internally or externally managed and to create new users even if they are externally managed.
Availability monitor configuration
Show availability monitor action enabled
Key: com.unblu.availabilitymonitor.showAvailabilityMonitorActionEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.availabilitymonitor.showAvailabilityMonitorActionEnabled=true
Determines whether to show the "open availability monitor" action
WebRTC configuration
credentialSecretKey
Key: com.unblu.webrtc.credentialSecretKey
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: MWU5Mjk4MWMtZmRlOS0xMWU4LThlYjItZjI4MDFmMWI5ZmQx
com.unblu.webrtc.credentialSecretKey=MWU5Mjk4MWMtZmRlOS0xMWU4LThlYjItZjI4MDFmMWI5ZmQx
The authentication secret used for the TURN server to encode/decode the authentication token. Must match with the auth secret configured on the _TURN server.
Credential TTL TURN server
Key: com.unblu.webrtc.credentialTTL
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 60
com.unblu.webrtc.credentialTTL=60
The TTL for the credential to get redeemed against the TURN server.
iceServer
Key: com.unblu.webrtc.iceServer
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING
# Default Value: stun.l.google.com
com.unblu.webrtc.iceServer=stun.l.google.com
A STUN/TURN server used to resolve the local ip of the peer (e.g stun.l.google.com).
iceServers
Key: com.unblu.webrtc.iceServers
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING[]
# Default Value: ["stun:${iceServer}:19302"]
com.unblu.webrtc.iceServers=["stun:${iceServer}:19302"]
A list of STUN/TURN servers and protocols used to resolve the local ip of the peer (e.g stun:stun.l.google.com:19302).
udpPortRangeEnd
Key: com.unblu.webrtc.udpPortRangeEnd
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.webrtc.udpPortRangeEnd=null
The end port for the range of UDP ports to allocate from for the webRTC P2P connection. (default: -1, e.g. automatic allocation)
udpPortRangeStart
Key: com.unblu.webrtc.udpPortRangeStart
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.webrtc.udpPortRangeStart=null
The start port for the range of UDP ports to allocate from for the webRTC P2P connection. (default: -1, e.g. automatic allocation)
File manager configuration
Blocked content HTTP response status code
Key: com.unblu.filemanager.blockedContentHttpResponseStatusCode
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 415
com.unblu.filemanager.blockedContentHttpResponseStatusCode=415
HTTP status code that marks uploads that were rejected for security reasons. We recommend using 409, 415 or 403, or a custom non-standard 4xx status code. The default is to expect 415.
Enable file download
Key: com.unblu.filemanager.fileDownloadsEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.filemanager.fileDownloadsEnabled=true
Enable downloading files in the file manager
Evaluation order of file type allow/deny lists
Key: com.unblu.filemanager.fileTypeBlackWhiteOrder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(BLACK_WHITE|WHITE_BLACK)
# Default Value: WHITE_BLACK
com.unblu.filemanager.fileTypeBlackWhiteOrder=WHITE_BLACK
The order in which to evaluate the deny list and allow list for file types. There are two possible values, BLACK_WHITE and WHITE_BLACK. BLACK_WHITE: First, the deny list is searched for the file type. If it is not found, the file is considered valid. If the file type is found in the deny list, the allow list is also searched for the file type. If the file type is not found in the allow list, the file is rejected. WHITE_BLACK: First, the allow list is searched for the file type. If it is not found, the file is rejected. If the file type is found, the deny list is searched for the file type. If the file type is not found in the deny list, the file is considered valid.
If you use only a deny list or an allow list, the effect will be he same irrespective of this configuration property.
File upload type blacklist
Key: com.unblu.filemanager.fileTypeBlacklist
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ANY|EXEC_ANROID_APK|EXEC_DALVIK|EXEC_DALVIK_FE|EXEC_ELF|EXEC_IOS_IPA|EXEC_LINUX_KSH|EXEC_LINUX_OUT|EXEC_LINUX_RUN|EXEC_MACOS_APP|EXEC_MACOS_AUTOMATOR|EXEC_MACOS_COMMAND|EXEC_MACOS_OSX|EXEC_MACOS_WORKFLOW|EXEC_MSDOS_BAT|EXEC_MSDOS_COM|EXEC_MSDOS_MZ_EXE|EXEC_MSWINDOWS_CMD|EXEC_MSWINDOWS_CPL|EXEC_MSWINDOWS_EXE|EXEC_MSWINDOWS_GADGET|EXEC_MSWINDOWS_INF|EXEC_MSWINDOWS_INSTALLER|EXEC_MSWINDOWS_INSTALLER_PATCH|EXEC_MSWINDOWS_INX|EXEC_MSWINDOWS_ISU|EXEC_MSWINDOWS_JOB|EXEC_MSWINDOWS_JSCRIPT|EXEC_MSWINDOWS_LINK|EXEC_MSWINDOWS_MSC|EXEC_MSWINDOWS_MST|EXEC_MSWINDOWS_PAF|EXEC_MSWINDOWS_PIF|EXEC_MSWINDOWS_POWERSHELL|EXEC_MSWINDOWS_PRG|EXEC_MSWINDOWS_REGISTRY|EXEC_MSWINDOWS_RGS|EXEC_MSWINDOWS_SCREENSAVER|EXEC_MSWINDOWS_SCRIPTLET|EXEC_MSWINDOWS_SHB|EXEC_MSWINDOWS_SHS|EXEC_MSWINDOWS_U3P|EXEC_MSWINDOWS_VBE|EXEC_MSWINDOWS_VBS|EXEC_MSWINDOWS_VBSCRIPT|EXEC_MSWINDOWS_VISUALBASICSCRIPT|EXEC_MSWINDOWS_WS|EXEC_MSWINDOWS_WSF|EXEC_MSWINDOWS_WSH|EXEC_MULTI_BIN|EXEC_MULTI_CSH|GROUP_ANY|GROUP_EXEC|GROUP_IMAGE|GROUP_OFFICE|GROUP_PDF|IMAGE_GIF_87A|IMAGE_GIF_89A|IMAGE_JPEG|IMAGE_JPEG_ALT|IMAGE_JPEG_EXIF|IMAGE_JPEG_JFIF|IMAGE_JPG|IMAGE_JPG_ALT|IMAGE_JPG_EXIF|IMAGE_JPG_JFIF|IMAGE_PNG|OFFICE_MICROSOFT_EXCEL|OFFICE_MICROSOFT_EXCEL_EMPTY|OFFICE_MICROSOFT_EXCEL_SPANNED|OFFICE_MICROSOFT_LEGACY|OFFICE_MICROSOFT_POWERPOINT|OFFICE_MICROSOFT_POWERPOINT_EMPTY|OFFICE_MICROSOFT_POWERPOINT_SPANNED|OFFICE_MICROSOFT_VISIO|OFFICE_MICROSOFT_VISIO_EMPTY|OFFICE_MICROSOFT_VISIO_SPANNED|OFFICE_MICROSOFT_WORD|OFFICE_MICROSOFT_WORD_EMPTY|OFFICE_MICROSOFT_WORD_SPANNED|OFFICE_OPENOFFICE_CALC|OFFICE_OPENOFFICE_CALC_EMPTY|OFFICE_OPENOFFICE_CALC_SPANNED|OFFICE_OPENOFFICE_PRESENTATION|OFFICE_OPENOFFICE_PRESENTATION_EMPTY|OFFICE_OPENOFFICE_PRESENTATION_SPANNED|OFFICE_OPENOFFICE_WRITER|OFFICE_OPENOFFICE_WRITER_EMPTY|OFFICE_OPENOFFICE_WRITER_SPANNED|OFFICE_PDF)[]
# Default Value: GROUP_EXEC
com.unblu.filemanager.fileTypeBlacklist=GROUP_EXEC
Set of file types on the blacklist. Used to check a file type before uploading it.
fileTypeInputTagHint
Key: com.unblu.filemanager.fileTypeInputTagHint
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING[]
# Default Value: null
com.unblu.filemanager.fileTypeInputTagHint=null
Set the "accept" attribute on file input tags. Note that this is only a hint, because it is not taken into consideration by all browsers and users can override the values. Check https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/accept for possible values.
File upload type whitelist
Key: com.unblu.filemanager.fileTypeWhitelist
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ANY|EXEC_ANROID_APK|EXEC_DALVIK|EXEC_DALVIK_FE|EXEC_ELF|EXEC_IOS_IPA|EXEC_LINUX_KSH|EXEC_LINUX_OUT|EXEC_LINUX_RUN|EXEC_MACOS_APP|EXEC_MACOS_AUTOMATOR|EXEC_MACOS_COMMAND|EXEC_MACOS_OSX|EXEC_MACOS_WORKFLOW|EXEC_MSDOS_BAT|EXEC_MSDOS_COM|EXEC_MSDOS_MZ_EXE|EXEC_MSWINDOWS_CMD|EXEC_MSWINDOWS_CPL|EXEC_MSWINDOWS_EXE|EXEC_MSWINDOWS_GADGET|EXEC_MSWINDOWS_INF|EXEC_MSWINDOWS_INSTALLER|EXEC_MSWINDOWS_INSTALLER_PATCH|EXEC_MSWINDOWS_INX|EXEC_MSWINDOWS_ISU|EXEC_MSWINDOWS_JOB|EXEC_MSWINDOWS_JSCRIPT|EXEC_MSWINDOWS_LINK|EXEC_MSWINDOWS_MSC|EXEC_MSWINDOWS_MST|EXEC_MSWINDOWS_PAF|EXEC_MSWINDOWS_PIF|EXEC_MSWINDOWS_POWERSHELL|EXEC_MSWINDOWS_PRG|EXEC_MSWINDOWS_REGISTRY|EXEC_MSWINDOWS_RGS|EXEC_MSWINDOWS_SCREENSAVER|EXEC_MSWINDOWS_SCRIPTLET|EXEC_MSWINDOWS_SHB|EXEC_MSWINDOWS_SHS|EXEC_MSWINDOWS_U3P|EXEC_MSWINDOWS_VBE|EXEC_MSWINDOWS_VBS|EXEC_MSWINDOWS_VBSCRIPT|EXEC_MSWINDOWS_VISUALBASICSCRIPT|EXEC_MSWINDOWS_WS|EXEC_MSWINDOWS_WSF|EXEC_MSWINDOWS_WSH|EXEC_MULTI_BIN|EXEC_MULTI_CSH|GROUP_ANY|GROUP_EXEC|GROUP_IMAGE|GROUP_OFFICE|GROUP_PDF|IMAGE_GIF_87A|IMAGE_GIF_89A|IMAGE_JPEG|IMAGE_JPEG_ALT|IMAGE_JPEG_EXIF|IMAGE_JPEG_JFIF|IMAGE_JPG|IMAGE_JPG_ALT|IMAGE_JPG_EXIF|IMAGE_JPG_JFIF|IMAGE_PNG|OFFICE_MICROSOFT_EXCEL|OFFICE_MICROSOFT_EXCEL_EMPTY|OFFICE_MICROSOFT_EXCEL_SPANNED|OFFICE_MICROSOFT_LEGACY|OFFICE_MICROSOFT_POWERPOINT|OFFICE_MICROSOFT_POWERPOINT_EMPTY|OFFICE_MICROSOFT_POWERPOINT_SPANNED|OFFICE_MICROSOFT_VISIO|OFFICE_MICROSOFT_VISIO_EMPTY|OFFICE_MICROSOFT_VISIO_SPANNED|OFFICE_MICROSOFT_WORD|OFFICE_MICROSOFT_WORD_EMPTY|OFFICE_MICROSOFT_WORD_SPANNED|OFFICE_OPENOFFICE_CALC|OFFICE_OPENOFFICE_CALC_EMPTY|OFFICE_OPENOFFICE_CALC_SPANNED|OFFICE_OPENOFFICE_PRESENTATION|OFFICE_OPENOFFICE_PRESENTATION_EMPTY|OFFICE_OPENOFFICE_PRESENTATION_SPANNED|OFFICE_OPENOFFICE_WRITER|OFFICE_OPENOFFICE_WRITER_EMPTY|OFFICE_OPENOFFICE_WRITER_SPANNED|OFFICE_PDF)[]
# Default Value:
com.unblu.filemanager.fileTypeWhitelist=
Set of file types on the whitelist. Used to check a file type before uploading it.
Agent availability configuration
Agent availability override
Key: com.unblu.core.server.livetracking.agent.availabilityOverride
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ALWAYS_AVAILABLE|CALCULATED|NEVER_AVAILABLE)
# Default Value: CALCULATED
com.unblu.core.server.livetracking.agent.availabilityOverride=CALCULATED
Override the agent availability calculation. Possible values are ALWAYS_AVAILABLE, NEVER_AVAILABLE, and CALCULATED. ALWAYS_AVAILABLE overrides the dynamic calculation of agent availability, and the system always states that an agent is available. NEVER_AVAILABLE also overrides dynamic calculation of agent availability, but the systems always states that no agent is available. CALCULATED dynamically calculates whether there is an agent available or not.
Limit of sessions as of which an agent becomes busy
Key: com.unblu.core.server.livetracking.agent.unavailableSessionLimit
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: INTEGER
# Default Value: 3
com.unblu.core.server.livetracking.agent.unavailableSessionLimit=3
The number of active sessions currently running at which an agent, they become 'busy'. If all agents are busy (overloaded) for your account, agent availability will show no agent available. Whether an agent can still accept new sessions depends on the settings of the other related properties.
Maximum active sessions per agent
Key: com.unblu.session.agentBusyLimit
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 3
com.unblu.session.agentBusyLimit=3
Limit of the number of active sessions an agent can have. The setting only has an effect if the "agentBusyLimitType" setting is set to AGENTBUSYLIMIT. It does not affect the agent’s state.
"Agent busy" limit type
Key: com.unblu.session.agentBusyLimitType
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(AGENTAVAILABILITYBUSYLIMIT|AGENTBUSYLIMIT|NONE)
# Default Value: AGENTAVAILABILITYBUSYLIMIT
com.unblu.session.agentBusyLimitType=AGENTAVAILABILITYBUSYLIMIT
Specify which number should be used to limit the maximum number of active sessions an agent can have. Possible values are NONE (no limit), AGENTBUSYLIMIT (limited by the agent’s maximum number of active sessions), and AGENTAVAILABILITYBUSYLIMIT (limited by the agent’s "busy" state).
User storage configuration
Enable admin define password
Key: com.unblu.storage.user.canAdminDefinePasswordForUserEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.canAdminDefinePasswordForUserEnabled=true
Determine whether an admin can set a user’s password
Allow creating random password
Key: com.unblu.storage.user.canCreateRandomPasswordOnCreationAndEditEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.canCreateRandomPasswordOnCreationAndEditEnabled=true
Specify whether a random password can be created when user is created or edited
Allow user to set password
Key: com.unblu.storage.user.canUserDefineCustomPassword
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.canUserDefineCustomPassword=true
Specify whether users can change their own password
Allow creating users without a password
Key: com.unblu.storage.user.isCreationOfUsersWithEmptyPasswordAllowed
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.storage.user.isCreationOfUsersWithEmptyPasswordAllowed=true
Specify whether users can be created without a password. This option is required for single sign-on (SSO) implementations.
Person display name configuration
Agent display name evaluation order
Key: com.unblu.person.displayname.agentDisplayNameEvaluationOrder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(FIRST|FIRST_LAST|IDENTIFIER|LAST|LAST_FIRST|NICKNAME|QUALIFIED_STATIC_NAME|STATIC_NAME|USERNAME)[]
# Default Value: FIRST_LAST,USERNAME,IDENTIFIER,STATIC_NAME
com.unblu.person.displayname.agentDisplayNameEvaluationOrder=FIRST_LAST,USERNAME,IDENTIFIER,STATIC_NAME
The order in which an agent’s display name is determined. The value is a list consisting of one or more of FIRST, FIRST_LAST, IDENTIFIER, LAST, LAST_FIRST, NICKNAME, QUALIFIED_STATIC_NAME, STATIC_NAME, and USERNAME. The first element of the list whose evaluation returns a value will be used as the agent’s display name.
Bot display name evaluation order
Key: com.unblu.person.displayname.botDisplayNameEvaluationOrder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(FIRST|FIRST_LAST|IDENTIFIER|LAST|LAST_FIRST|NICKNAME|QUALIFIED_STATIC_NAME|STATIC_NAME|USERNAME)[]
# Default Value: FIRST_LAST,STATIC_NAME
com.unblu.person.displayname.botDisplayNameEvaluationOrder=FIRST_LAST,STATIC_NAME
Allowed elements are 'firstlast', 'lastfirst', 'nickname', 'username', 'staticname', 'identifier' (used will be the first available value)
qualifiedStaticNameQualifierLength
Key: com.unblu.person.displayname.qualifiedStaticNameQualifierLength
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 5
com.unblu.person.displayname.qualifiedStaticNameQualifierLength=5
Length of the qualifier (first characters of the person ID) displayed in the qualified static name. Must be between 1 and 22
Visitor display name evaluation order
Key: com.unblu.person.displayname.visitorDisplayNameEvaluationOrder
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(FIRST|FIRST_LAST|IDENTIFIER|LAST|LAST_FIRST|NICKNAME|QUALIFIED_STATIC_NAME|STATIC_NAME|USERNAME)[]
# Default Value: FIRST_LAST,USERNAME,NICKNAME,IDENTIFIER,QUALIFIED_STATIC_NAME
com.unblu.person.displayname.visitorDisplayNameEvaluationOrder=FIRST_LAST,USERNAME,NICKNAME,IDENTIFIER,QUALIFIED_STATIC_NAME
Allowed elements are 'firstlast', 'lastfirst', 'nickname', 'username', 'staticname', 'identifier' (used will be the first available value)
Visual instruction encoder
Additional JavaScript for player
Key: com.unblu.core.server.visual.additionalPlayerJavascript
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.server.visual.additionalPlayerJavascript=null
Additional JavaScript that should be injected into every HTML page of the player This only works if URL optimization is enabled.
Additional deferred JavaScript for player
Key: com.unblu.core.server.visual.additionalPlayerJavascriptDeferred
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.core.server.visual.additionalPlayerJavascriptDeferred=null
Additional deferred JavaScript that should be injected into every HTML page of the player This setting only works if URL optimization is enabled.
Embedded co-browsing recorder configuration
Enable periodic full capturing
Key: com.unblu.recorder.capturePeriodicallyEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.recorder.capturePeriodicallyEnabled=false
Enable periodic full capturing. Usually this is not required because everything is captured based on event synchronization.
Enable diagnostics UI
Key: com.unblu.recorder.diagnosticInterfaceEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.recorder.diagnosticInterfaceEnabled=false
Display a diagnostic UI for debugging purposes
Maximum DOM nodes captured
Key: com.unblu.recorder.maxNodes
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 45000
com.unblu.recorder.maxNodes=45000
The maximum number of DOM nodes the recorder should process. If more nodes are found, the recorder will refuse to capture the page.
Maximum nodes threshold per modification
Key: com.unblu.recorder.maxNodesPerModificationThreshold
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 256
com.unblu.recorder.maxNodesPerModificationThreshold=256
The maximum number of mutations (from the mutation observer) to handle before falling back to a full capture instead
Embedded co-browsing experimental event support
Enable change on change
Key: com.unblu.react.recorder.experimental.enableChangeOnChange
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.react.recorder.experimental.enableChangeOnChange=false
fire DOM change event, when a change event request arrives on an input field
Enable mouseup event on click
Key: com.unblu.react.recorder.experimental.enableMouseUpOnClick
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.react.recorder.experimental.enableMouseUpOnClick=false
Play a "mouseup" event in addition to a "click" when an element is clicked. This feature is experimental.
Embedded co-browsing missing resource loader configuration
Number of parallel fetch requests
Key: com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.maxConcurrentRequests
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 4
com.unblu.domcap.client.recorder.internal.MissingResourceURILoader.maxConcurrentRequests=4
The maximum number of concurrent fetch requests
Embedded co-browsing DOM processing configuration
Skip element function name
Key: com.unblu.domcap.externalSkipElementFunctionName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.domcap.externalSkipElementFunctionName=null
Name of a global JavaScript function that should be called to check if an element should be skipped. A single parameter holding the current node will be passed to that function. The function is expected to return a boolean value. CAUTION: The function must already exist when the recorder starts, otherwise it will be ignored.
Propagate text masking
Key: com.unblu.domcap.maskTextInheritFromParent
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.domcap.maskTextInheritFromParent=false
Inherit text masking from the parent node
Cache detection of masked texts
Key: com.unblu.domcap.maskTextPersist
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.domcap.maskTextPersist=false
Cache the detection of masked texts during DOM capturing
Use sequential IDs
Key: com.unblu.domcap.sequentialIdEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.sequentialIdEnabled=true
Use sequential IDs. If not enabled, random IDs are used.
DOM capturing: replace "carriage return" with "new line"
Key: com.unblu.domcap.unblu3487ReplaceCarriageReturnWithNewlineInPre
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.domcap.unblu3487ReplaceCarriageReturnWithNewlineInPre=true
Replace "carriage return" with "new line" during DOM capturing of preformatted (PRE) elements
IcapHttpServletRequest
hostScheme
Key: com.unblu.domcap.server.filter.airlock.request.hostScheme
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: https
com.unblu.domcap.server.filter.airlock.request.hostScheme=https
Scheme used by the backend (i.e. e-banking application) to construct the request URI. This is needed because the ICAP interface does not provide this information.
backendPattern
Key: com.unblu.domcap.server.filter.airlock.url.backendPattern
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.domcap.server.filter.airlock.url.backendPattern=null
The backend host pattern (i.e regex) of the application (including scheme) how it’s mapped by airlock. In certain circumstances (request host header rewrite by airlock) the ICAP API delivers only the backend host as the request host. To make the resourcehistory feature work properly this property needs to be configured as well as the frontend pattern property.
frontendPattern
Key: com.unblu.domcap.server.filter.airlock.url.frontendPattern
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.domcap.server.filter.airlock.url.frontendPattern=null
The frontend host pattern (i.e. regex) of the application (including scheme) as it’s seen by the client. In certain circumstances (request host header rewrite by airlock) it’s necessary to configure this property to make the resourcehistory feature work properly.
Embedded co-browsing default filter configuration
black
Key: com.unblu.server.filter.download.black
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: null
com.unblu.server.filter.download.black=null
Pattern black/white list that identifies resources as downloads (which will be shown in the download manager)
order
Key: com.unblu.server.filter.download.order
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: WHITE_BLACK
com.unblu.server.filter.download.order=WHITE_BLACK
Pattern black/white list that identifies resources as downloads (which will be shown in the download manager)
white
Key: com.unblu.server.filter.download.white
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: application/pdf,application/x-pdf,text/csv,text/x-comma-separated-values
com.unblu.server.filter.download.white=application/pdf,application/x-pdf,text/csv,text/x-comma-separated-values
Pattern black/white list that identifies resources as downloads (which will be shown in the download manager)
External filter configuration
Key: com.unblu.server.filter.externalFilterConfiguration
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.server.filter.externalFilterConfiguration=null
File path to an external filter configuration which will be loaded instead of the default embedded co-browsing filter
Filter support for last meta position
Key: com.unblu.server.filter.filterSupportsLastMetaPosition
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.server.filter.filterSupportsLastMetaPosition=false
Specify whether the filter in use supports the injection location AFTER_META_CONTENT_TYPE, which was introduced with 3.4.2
Finnova EDBS connector configuration
Allow login for local stored users
Key: com.unblu.enterprise.edbs.allowLocalUsers
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.enterprise.edbs.allowLocalUsers=false
Allows login for locally stored users like the superadmin
Enable EDBS module
Key: com.unblu.enterprise.edbs.enabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.enterprise.edbs.enabled=false
Enable the Finnova EDBS module. (Take into account the configuration property com.unblu.storage.createSuperAdmin.)
Comma-separated list of host:port for the EDBS connector
Key: com.unblu.enterprise.edbs.host
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.enterprise.edbs.host=null
Retrieve user info through EDBS
Key: com.unblu.enterprise.edbs.retrieveUserInfoEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.enterprise.edbs.retrieveUserInfoEnabled=false
Whether to retrieve additional user info via EDBS or not
MobileKeyboardButtonConfiguration
backgroundHover
Key: com.unblu.hbworker.ui.mobileKeyboardButton.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray900},$alpha: -10%)
com.unblu.hbworker.ui.mobileKeyboardButton.backgroundHover=adjust-color(${com.unblu.theme.color.gray900},$alpha: -10%)
Headless browser mobile keyboard button style: Background hover
backgroundNormal
Key: com.unblu.hbworker.ui.mobileKeyboardButton.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray900},$alpha: -20%)
com.unblu.hbworker.ui.mobileKeyboardButton.backgroundNormal=adjust-color(${com.unblu.theme.color.gray900},$alpha: -20%)
Headless browser mobile keyboard button style: Background normal
backgroundPress
Key: com.unblu.hbworker.ui.mobileKeyboardButton.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray900}
com.unblu.hbworker.ui.mobileKeyboardButton.backgroundPress=${com.unblu.theme.color.gray900}
Headless browser mobile keyboard button style: Background press
borderHover
Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.hbworker.ui.mobileKeyboardButton.borderHover=transparent
Headless browser mobile keyboard button style: Border hover
borderNormal
Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.hbworker.ui.mobileKeyboardButton.borderNormal=transparent
Headless browser mobile keyboard button style: Border normal
borderPress
Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.hbworker.ui.mobileKeyboardButton.borderPress=transparent
Headless browser mobile keyboard button style: Border press
borderRadius
Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 24
com.unblu.hbworker.ui.mobileKeyboardButton.borderRadius=24
Headless browser mobile keyboard button style: Border radius
borderWidth
Key: com.unblu.hbworker.ui.mobileKeyboardButton.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.hbworker.ui.mobileKeyboardButton.borderWidth=1
Headless browser mobile keyboard button style: Border width
foregroundHover
Key: com.unblu.hbworker.ui.mobileKeyboardButton.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.hbworker.ui.mobileKeyboardButton.foregroundHover=${com.unblu.theme.font.colorTextInverted}
Headless browser mobile keyboard button style: Foreground hover
foregroundNormal
Key: com.unblu.hbworker.ui.mobileKeyboardButton.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.hbworker.ui.mobileKeyboardButton.foregroundNormal=${com.unblu.theme.font.colorTextInverted}
Headless browser mobile keyboard button style: Foreground normal
foregroundPress
Key: com.unblu.hbworker.ui.mobileKeyboardButton.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.hbworker.ui.mobileKeyboardButton.foregroundPress=${com.unblu.theme.font.colorTextInverted}
Headless browser mobile keyboard button style: Foreground press
DockerClientConfiguration
auth
Key: com.unblu.docker.client.auth
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth=null
Base64 encoded authentication string to authenticate against docker registry.
identityToken
Key: com.unblu.docker.client.auth.identityToken
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth.identityToken=null
identity token to authenticate against docker registry.
password
Key: com.unblu.docker.client.auth.password
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth.password=null
password to authenticate against docker registry.
username
Key: com.unblu.docker.client.auth.username
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.docker.client.auth.username=null
username to authenticate against docker registry.
cpuPeriod
Key: com.unblu.docker.client.container.cpuPeriod
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: -1
com.unblu.docker.client.container.cpuPeriod=-1
specifies the CPU CFS scheduler, which is used alongside 'cpuQuota'. Defaults to 100 miliseconds. Units are in microseconds.
cpuQuota
Key: com.unblu.docker.client.container.cpuQuota
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: -1
com.unblu.docker.client.container.cpuQuota=-1
impose a CPU CFS quota on the container. The number of microseconds per 'cpuPeriod' that the container is limited to before throttled.
enableConstraints
Key: com.unblu.docker.client.container.enableConstraints
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.docker.client.container.enableConstraints=true
Whether to apply constraints, like maximum memory usage, amount of used CPUs, /dev/shm size, or not.
memory
Key: com.unblu.docker.client.container.memory
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.docker.client.container.memory=null
maximum amount of memory the container can use. If set, the minimum allowed value is 4m (4 megabyte).
oomKillDisable
Key: com.unblu.docker.client.container.oomKillDisable
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: null
com.unblu.docker.client.container.oomKillDisable=null
Whether to disable OOM Killer for the container or not.
oomScoreAdj
Key: com.unblu.docker.client.container.oomScoreAdj
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 0
com.unblu.docker.client.container.oomScoreAdj=0
Tune container’s OOM preferences (-1000 to 1000).
shmSize
Key: com.unblu.docker.client.container.shmSize
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: 2g
com.unblu.docker.client.container.shmSize=2g
size of /dev/shm for the container. If set, the minimum allowed value is 64m (64 megabyte).
containerBaseName
Key: com.unblu.docker.client.containerBaseName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: hb_ubuntu1804
com.unblu.docker.client.containerBaseName=hb_ubuntu1804
base name (used for container name generation) of the container.
host
Key: com.unblu.docker.client.host
Allowed Scopes: IMMUTABLE
# TYPE: STRING[]
# Default Value: null
com.unblu.docker.client.host=null
docker host or list of hosts the client should connect to. If multiple hosts are configured then containers will be started round robin on the hosts. (e.g. http://private.docker.com, default: localhost).
portBindingAddress
Key: com.unblu.docker.client.portBindingAddress
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: 0.0.0.0
com.unblu.docker.client.portBindingAddress=0.0.0.0
docker host address/ip to use for container-to-host port mapping. (default: 0.0.0.0).
proxyAddress
Key: com.unblu.docker.client.proxyAddress
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.docker.client.proxyAddress=null
docker proxy to use to forward connect to the docker host(s) (e.g. http://docker.unblu.com:2375).
useProxyMode
Key: com.unblu.docker.client.useProxyMode
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.docker.client.useProxyMode=false
Wether to run the docker client in proxy mode or not. If in proxy mode, all requests to the docker host will be processed in buffered mode rather than chunked.
HBWorkerConfiguration
headlessBrowserVideoBitRateLowerBound
Key: com.unblu.hbworker.headlessBrowserVideoBitRateLowerBound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: null
com.unblu.hbworker.headlessBrowserVideoBitRateLowerBound=null
The minimum bitrate for the video encoding. If set equal to 'headlessBrowserVideoBitRateUpperBound' it will be used as the bitrate for the CBR mode.
headlessBrowserVideoBitRateUpperBound
Key: com.unblu.hbworker.headlessBrowserVideoBitRateUpperBound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: null
com.unblu.hbworker.headlessBrowserVideoBitRateUpperBound=null
The minimum bitrate for the video encoding. If set equal to 'headlessBrowserVideoBitRateLowerBound' it will be used as the bitrate for the CBR mode.
headlessBrowserVideoFrameRate
Key: com.unblu.hbworker.headlessBrowserVideoFrameRate
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 30
com.unblu.hbworker.headlessBrowserVideoFrameRate=30
The maximum framerate for the video encoding and playback.
headlessBrowserVideoGPUSupport
Key: com.unblu.hbworker.headlessBrowserVideoGPUSupport
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(INTEL|NONE|NVIDIA)
# Default Value: NONE
com.unblu.hbworker.headlessBrowserVideoGPUSupport=NONE
Whether to use the software video encoder (x264), the NVIDIA HW encoder or the Intel GPU HW encoder.
headlessBrowserVideoKeyFrameFactor
Key: com.unblu.hbworker.headlessBrowserVideoKeyFrameFactor
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 0.4
com.unblu.hbworker.headlessBrowserVideoKeyFrameFactor=0.4
A calculation factor to get the keyframe interval from the maximum encoder framerate.
headlessBrowserVideoQualityLevel
Key: com.unblu.hbworker.headlessBrowserVideoQualityLevel
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 28
com.unblu.hbworker.headlessBrowserVideoQualityLevel=28
A video quality rate factor for the resulting stream. Ranges from 0 to 69. 0 means lossless, 69 means worst.
Information Page Color Configuration
SVG image background color
Key: com.unblu.hbworker.colors.imageBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_SIMPLE
# Default Value: #E9EBF4
com.unblu.hbworker.colors.imageBackgroundColor=#E9EBF4
Background color of SVG images on information pages in the headless browser
HBRunnerStrategyFactory
hbPoolQueueTimeout
Key: com.unblu.hbrunner.hbPoolQueueTimeout
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 10
com.unblu.hbrunner.hbPoolQueueTimeout=10
Timeout, in seconds, to wait for rendering service instance to become available from the pool
hbPoolValidationIntervalInSecs
Key: com.unblu.hbrunner.hbPoolValidationIntervalInSecs
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 10
com.unblu.hbrunner.hbPoolValidationIntervalInSecs=10
Interval, in seconds, that the pool will be monitored
hbPoolsize
Key: com.unblu.hbrunner.hbPoolsize
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 3
com.unblu.hbrunner.hbPoolsize=3
How many hbRunners should be in the pool
parallelPoolThreads
Key: com.unblu.hbrunner.parallelPoolThreads
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 1
com.unblu.hbrunner.parallelPoolThreads=1
How many poolmanaging threads are used
runnerStrategy
Key: com.unblu.hbrunner.runnerStrategy
Allowed Scopes: IMMUTABLE
# TYPE: ENUM(DISABLED|HB_RUNNER_NOPOOL_DOCKER|HB_RUNNER_NOPOOL_LOCAL|HB_RUNNER_NOPOOL_SCRIPT|HB_RUNNER_OPENSHIFT|HB_RUNNER_POOL_DOCKER|HB_RUNNER_POOL_LOCAL|HB_RUNNER_POOL_SCRIPT)
# Default Value: DISABLED
com.unblu.hbrunner.runnerStrategy=DISABLED
HeadlessBrowserRunnerStrategy
HBRpcConfiguration
connectionAttemptTimeout
Key: com.unblu.hbrpc.connectionAttemptTimeout
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 20
com.unblu.hbrpc.connectionAttemptTimeout=20
The amount of time in seconds to wait until a GRPC connection attempt is timed out.
port
Key: com.unblu.hbrpc.port
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 8080
com.unblu.hbrpc.port=8080
The TCP port the GRPC server is listening to.
proxyAddress
Key: com.unblu.hbrpc.proxyAddress
Allowed Scopes: IMMUTABLE
Only visible if: com.unblu.hbrpc.useProxyMode=true
# TYPE: STRING
# Default Value: null
com.unblu.hbrpc.proxyAddress=null
The gRPC proxy address (h2c://host:port) to connect to, if in gRPC proxy mode.
proxyPort
Key: com.unblu.hbrpc.proxyPort
Allowed Scopes: IMMUTABLE
Only visible if: com.unblu.hbrpc.useProxyMode=true
# TYPE: INTEGER
# Default Value: 5080
com.unblu.hbrpc.proxyPort=5080
The gRPC proxy port, as fallback, to connect to, if in gRPC proxy mode.
retryBackoffMultiplier
Key: com.unblu.hbrpc.retryBackoffMultiplier
Allowed Scopes: IMMUTABLE
# TYPE: FLOAT
# Default Value: 1.5
com.unblu.hbrpc.retryBackoffMultiplier=1.5
Backoff multiplier to be used for the randomized delay, generated from the inital backoff and the max backoff time parameters together with the actual number of attempts.
retryInitialBackoff
Key: com.unblu.hbrpc.retryInitialBackoff
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 500
com.unblu.hbrpc.retryInitialBackoff=500
Initial backoff time in miliseconds for the exponential backoff retry policy.
retryMaxAttempts
Key: com.unblu.hbrpc.retryMaxAttempts
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 20
com.unblu.hbrpc.retryMaxAttempts=20
Maximum number RPC attempts, including the original request.
Universal co-browsing configuration
chromeUrlsAllowed
Key: com.unblu.hbworker.chromeUrlsAllowed
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.chromeUrlsAllowed=false
whether or not chrome:// URIs should be allowed in headless browser
HTTP proxy exclusion rules
Key: com.unblu.hbworker.httpProxyExcludes
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: null
com.unblu.hbworker.httpProxyExcludes=null
List of hosts & domains to bypass the proxy settings for (e.g. *.unblu.com, 168.10.10.2). The format for bypass rules is described here: https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md#Proxy-bypass-rules
httpProxyPassword
Key: com.unblu.hbworker.httpProxyPassword
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.hbworker.httpProxyPassword=null
The password used to authenticate against the configured forward proxy.
HTTP forward proxy URL settings
Key: com.unblu.hbworker.httpProxyUrl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.hbworker.httpProxyUrl=null
The URL of an HTTP forward proxy to use. The format of the URL should be <socks5|http>://[<username>:<password>@]<host>:<port>/
httpProxyUsername
Key: com.unblu.hbworker.httpProxyUsername
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.hbworker.httpProxyUsername=null
The username used to authenticate against the configured forward proxy.
Account secret universal CB
Key: com.unblu.hbworker.identifierCookieName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: ${cookieNamePrefix}-account-secret
com.unblu.hbworker.identifierCookieName=${cookieNamePrefix}-account-secret
Name of the account secret cookie
Allow javascript: protocol in universal co-browsing
Key: com.unblu.hbworker.javaScriptProtocolAllowed
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.javaScriptProtocolAllowed=false
Enable the javascript: protocol in universal co-browsing sessions
Allow file: protocol in universal co-browsing
Key: com.unblu.hbworker.localSitesAllowed
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.localSitesAllowed=false
Enable local sites (file:// protocol) in the headless browser used for universal co-browsing
Allow SSL sites in universal co-browsing
Key: com.unblu.hbworker.sslSitesAllowed
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.hbworker.sslSitesAllowed=false
Support accessing SSL sites in universal co-browsing sessions
Allow list pattern for SSL sites in universal co-browsing
Key: com.unblu.hbworker.urls.black
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: null
com.unblu.hbworker.urls.black=null
List of URL patterns for SSL sites not allowed in universal co-browsing
Universal co-browsing URL pattern evaluation order
Key: com.unblu.hbworker.urls.order
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: black,white
com.unblu.hbworker.urls.order=black,white
The evaluation order for allow/deny list URL patterns regarding SSL sites in universal co-browsing sessions
KafkaActivator
brokerId
Key: com.unblu.kafka.server.brokerId
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: null
com.unblu.kafka.server.brokerId=null
broker.id:
controlledShutdownEnable
Key: com.unblu.kafka.server.controlledShutdownEnable
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.kafka.server.controlledShutdownEnable=true
kafka: controlledShutdownEnable
dataDir
Key: com.unblu.kafka.server.dataDir
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.kafka.server.dataDir=null
Persistent directory for the kafka server
defaultReplicationFactor
Key: com.unblu.kafka.server.defaultReplicationFactor
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 1
com.unblu.kafka.server.defaultReplicationFactor=1
Defrault replication factor
enabled
Key: com.unblu.kafka.server.enabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.kafka.server.enabled=true
Whether or not the kafka server should be enabled
hostname
Key: com.unblu.kafka.server.hostname
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value:
com.unblu.kafka.server.hostname=
Kafka server host name
port
Key: com.unblu.kafka.server.port
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 9092
com.unblu.kafka.server.port=9092
TCP port of the kafka server
zookeeperConnectionTimeoutMs
Key: com.unblu.kafka.server.zookeeperConnectionTimeoutMs
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 30000
com.unblu.kafka.server.zookeeperConnectionTimeoutMs=30000
Zookeeper connection timeout in milliseocnds
zookeeperHosts
Key: com.unblu.kafka.server.zookeeperHosts
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: localhost:2181
com.unblu.kafka.server.zookeeperHosts=localhost:2181
Zookeeper hosts (i.e. localhost:2181)
NIOConfiguration
closeCommunicationAfterHttpForbiddenOrUnauthorized
Key: com.unblu.nio.closeCommunicationAfterHttpForbiddenOrUnauthorized
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.nio.closeCommunicationAfterHttpForbiddenOrUnauthorized=false
Whether or not unblu should stop all communication to the unblu server once a 401 or 403 was recieved while communicating to the unblu server
Agent mobile UI configuration
Show inbox action bar
Key: com.unblu.agent.mobile.ui.showInboxActionBar
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.agent.mobile.ui.showInboxActionBar=true
Specifies whether to display the action bar in the inbox of the agent mobile UI
showInboxActionBarCollapseAction
Key: com.unblu.agent.mobile.ui.showInboxActionBarCollapseAction
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: false
com.unblu.agent.mobile.ui.showInboxActionBarCollapseAction=false
Specifies whether to display the "Collapse" action in the inbox action bar of the agent mobile UI
Mobile device configuration
Highest-quality compression rate (Android)
Key: com.unblu.mobiledevice.androidCompressionQualityMaxRate
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 0.8
com.unblu.mobiledevice.androidCompressionQualityMaxRate=0.8
The highest quality compression rate for Android devices. The value must be between 0.0 and 1.0.
Lowest-quality compression rate (Android)
Key: com.unblu.mobiledevice.androidCompressionQualityMinRate
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 0.1
com.unblu.mobiledevice.androidCompressionQualityMinRate=0.1
The lowest quality compression rate for Android devices. The value must be between 0.0 and 1.0.
Create tiles for Android visual transmission
Key: com.unblu.mobiledevice.androidDoCreateTiles
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.androidDoCreateTiles=false
If 'true', Android devices will send tiles instead of a whole image.
Maximum capturing rate for android devices
Key: com.unblu.mobiledevice.androidMaxFpsRate
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 5.0
com.unblu.mobiledevice.androidMaxFpsRate=5.0
Maximum capturing rate for android devices.
Background color of mobile loading screen
Key: com.unblu.mobiledevice.colorLoaderBackground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundMid}
com.unblu.mobiledevice.colorLoaderBackground=${com.unblu.theme.color.backgroundMid}
Background color of the mobile loading screen for the Unblu functionality provided through the SDK
Foreground color of mobile loading screen
Key: com.unblu.mobiledevice.colorLoaderForeground
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.mobiledevice.colorLoaderForeground=${com.unblu.theme.color.primary500}
Foreground color of the mobile loading screen for the Unblu functionality provided through the SDK
Highest-quality compression rate (iOS)
Key: com.unblu.mobiledevice.iosCompressionQualityMaxRate
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 0.8
com.unblu.mobiledevice.iosCompressionQualityMaxRate=0.8
The highest quality compression rate for iOS devices. The value must be between 0.0 and 1.0.
Lowest-quality compression rate (iOS)
Key: com.unblu.mobiledevice.iosCompressionQualityMinRate
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 0.0
com.unblu.mobiledevice.iosCompressionQualityMinRate=0.0
The lowest quality compression rate for iOS devices. The value must be between 0.0 and 1.0.
Create tiles for iOS visual transmission
Key: com.unblu.mobiledevice.iosDoCreateTiles
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.iosDoCreateTiles=false
If 'true', iOS devices will send tiles instead of a whole image.
Maximum capture rate in FPS (iOS)
Key: com.unblu.mobiledevice.iosMaxFpsRate
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: FLOAT
# Default Value: 5.0
com.unblu.mobiledevice.iosMaxFpsRate=5.0
Maximum capture rate in frames per second (FPS) for iOS devices
Make device API available
Key: com.unblu.mobiledevice.makeDeviceApiAvailable
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.makeDeviceApiAvailable=false
Make the DeviceApi object visible in the window element. This can be useful when debugging.
Enable mock device
Key: com.unblu.mobiledevice.mockDeviceEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mobiledevice.mockDeviceEnabled=false
Set to true to enable the mock device, which "works" in normal browsers.
Set number of pixels for mobile phone capturing
Key: com.unblu.mobiledevice.phoneMaxPixelPerTileSide
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 64
com.unblu.mobiledevice.phoneMaxPixelPerTileSide=64
The number of pixels per side of each tile, when capturing on a phone.
Maximum Resolution Phone Height
Key: com.unblu.mobiledevice.phoneMaxResolutionHeight
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 768
com.unblu.mobiledevice.phoneMaxResolutionHeight=768
Maximum height of the resolution for phones. It is only considered if a device is bigger then this value.
Maximum Resolution Phone Width
Key: com.unblu.mobiledevice.phoneMaxResolutionWidth
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 432
com.unblu.mobiledevice.phoneMaxResolutionWidth=432
Maximum width of the resolution for phones. It is only considered if a device is bigger then this value.
Set number of pixels for tablet capturing
Key: com.unblu.mobiledevice.tabletMaxPixelPerTileSide
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 128
com.unblu.mobiledevice.tabletMaxPixelPerTileSide=128
The number of pixels per side of each tile, when capturing on a tablet.
Maximum tablet height resolution
Key: com.unblu.mobiledevice.tabletMaxResolutionHeight
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 1024
com.unblu.mobiledevice.tabletMaxResolutionHeight=1024
Maximum height of the resolution for tablets. It is only considered if a device is bigger then this value.
Maximum tablet width resolution
Key: com.unblu.mobiledevice.tabletMaxResolutionWidth
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 768
com.unblu.mobiledevice.tabletMaxResolutionWidth=768
Maximum width of the resolution for tablets. It is only considered if a device is bigger then this value.
MobileDeviceFileChooserConfiguration
cameraActivityButtonBackgroundColor
Key: com.unblu.mobiledevice.filechooser.cameraActivityButtonBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.mobiledevice.filechooser.cameraActivityButtonBackgroundColor=${com.unblu.theme.color.gray700}
Background color for buttons in the camera activity for the Unblu chat functionality, provided through the Android SDK
cameraActivityButtonBorderColor
Key: com.unblu.mobiledevice.filechooser.cameraActivityButtonBorderColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.mobiledevice.filechooser.cameraActivityButtonBorderColor=${com.unblu.theme.color.gray700}
Border color for buttons in the camera activity for the Unblu chat functionality, provided through the Android SDK
cameraActivityButtonForegroundColor
Key: com.unblu.mobiledevice.filechooser.cameraActivityButtonForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.cameraActivityButtonForegroundColor=${com.unblu.theme.color.backgroundLight}
Foreground color for buttons in the camera activity for the Unblu chat functionality, provided through the Android SDK
cameraActivityCaptureButtonColor
Key: com.unblu.mobiledevice.filechooser.cameraActivityCaptureButtonColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.cameraActivityCaptureButtonColor=${com.unblu.theme.color.backgroundLight}
Color for the capture button in the camera activity for the Unblu chat functionality, provided through the Android SDK
fileChooserBackgroundColor
Key: com.unblu.mobiledevice.filechooser.fileChooserBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.fileChooserBackgroundColor=${com.unblu.theme.color.backgroundLight}
Background color for the mobile file chooser menu in the Unblu chat functionality, provided through the Android SDK
fileChooserButtonBackgroundColor
Key: com.unblu.mobiledevice.filechooser.fileChooserButtonBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.mobiledevice.filechooser.fileChooserButtonBackgroundColor=${com.unblu.theme.color.backgroundLight}
Background color for buttons in the mobile file chooser menu for the Unblu chat functionality, provided through the Android SDK, Note: this should match the fileChooserBackgroundColor color by default
fileChooserButtonBorderColor
Key: com.unblu.mobiledevice.filechooser.fileChooserButtonBorderColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.mobiledevice.filechooser.fileChooserButtonBorderColor=${com.unblu.theme.button.secondary.borderNormal}
Border color for buttons in the mobile file chooser menu for the Unblu chat functionality, provided through the Android SDK
fileChooserButtonBorderWidth
Key: com.unblu.mobiledevice.filechooser.fileChooserButtonBorderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 10
com.unblu.mobiledevice.filechooser.fileChooserButtonBorderWidth=10
fileChooserButtonForegroundColor
Key: com.unblu.mobiledevice.filechooser.fileChooserButtonForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.mobiledevice.filechooser.fileChooserButtonForegroundColor=${com.unblu.theme.button.secondary.foregroundNormal}
Foreground color for buttons in the mobile file chooser menu for the Unblu chat functionality, provided through the Android SDK
fileChooserTitleTextColor
Key: com.unblu.mobiledevice.filechooser.fileChooserTitleTextColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.mobiledevice.filechooser.fileChooserTitleTextColor=${com.unblu.theme.color.gray700}
Background color for the mobile file chooser title menu in the Unblu chat functionality, provided through the Android SDK
Mobile device mock configuration (developer only)
Mock device image
Key: com.unblu.mobiledevice.v2.client.core.api.bridge.MockMobileDeviceBridgeBase.mockDeviceImage
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value:
com.unblu.mobiledevice.v2.client.core.api.bridge.MockMobileDeviceBridgeBase.mockDeviceImage=
Image which is displayed for the mock device encoded in base64 (without prefix of type)
Mobile push notification configuration
Android "incoming call" sound
Key: com.unblu.mobile.push_notification.androidIncomingCallSound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.androidIncomingCallSound=null
Name of the audio file to play as an "incoming call" notification. Example: incoming_call. Only used by Android. The file must be present in the corresponding app. If not specified, the default system sound will be used.
This configuration property will only have an effect on versions of Android before Oreo (8.0). Oreo and newer will use the device’s default notification sound. |
"Missed call" audio file (Android)
Key: com.unblu.mobile.push_notification.androidMissedCallSound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.androidMissedCallSound=null
Name of the audio file to play as a "missed call" notification. Example: missed_call. Only used by Android. The file must be present in the corresponding app. If not specified, the default system sound will be used.
This configuration property will only have an effect on versions of Android before Oreo (8.0). Oreo and newer will use the device’s default notification sound. |
Android "new message" sound
Key: com.unblu.mobile.push_notification.androidNewMessageSound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.androidNewMessageSound=null
Name of the audio file to be played as a new message notification. The file must be present in the corresponding app. If no file is specified, the system’s default sound is used. This feature is only for versions of Android before version 8.0 (Oreo). Android Oreo and newer versions will use the device’s default ringtone sound.
Enable push notifications via Firebase service
Key: com.unblu.mobile.push_notification.enableFirebasePushNotification
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.core.push_notification.enablePushNotification=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.mobile.push_notification.enableFirebasePushNotification=true
Specify whether Firebase push notifications are enabled (for Android, iOS, and browsers)
Firebase database name
Key: com.unblu.mobile.push_notification.firebaseDatabaseName
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.core.push_notification.enablePushNotification=true
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.firebaseDatabaseName=null
Name of the Firebase database
Firebase service account key
Key: com.unblu.mobile.push_notification.firebaseServiceAccountKey
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.core.push_notification.enablePushNotification=true
# TYPE: MULTILINE_STRING
# Default Value: null
com.unblu.mobile.push_notification.firebaseServiceAccountKey=null
The contents of the .json file for the Firebase cloud messaging service account key
iOS "incoming call" sound
Key: com.unblu.mobile.push_notification.iOSIncomingCallSound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.iOSIncomingCallSound=null
Name of the audio file which should be played as an "incoming call" notification. The file has to be present in the corresponding app. If no file is specified, the system’s default sound is used. This setting is for iOS only.
"Missed call" audio file (iOS)
Key: com.unblu.mobile.push_notification.iOSMissedCallSound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.iOSMissedCallSound=null
Name of the audio file to play as a "missed call" notification. Example: missed_call.wav. Only used by iOS. The file must be present in the corresponding app. If not specified, the default system sound will be used.
iOS "new message" sound
Key: com.unblu.mobile.push_notification.iOSNewMessageSound
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.iOSNewMessageSound=null
Name of the audio file which should be played as a "new message" notification. The file has to be present in the corresponding app. If no file is specified, the system’s default sound is used. This setting is for iOS only.
Proxy URL for Firebase server access
Key: com.unblu.mobile.push_notification.proxyUrl
Allowed Scopes: GLOBAL
Only visible if: com.unblu.core.push_notification.enablePushNotification=true
# TYPE: STRING
# Default Value: null
com.unblu.mobile.push_notification.proxyUrl=null
Proxy server URL to be used by the Unblu server to access the Firebase server. Supported format: http:[<username>:<password>@]<host>:<port> (no other protocols). Currently, only basic authentication is supported.
if you use Java 8 update 111 or newer, you must start the JVM with -Djdk.http.auth.tunneling.disabledSchemes="", or the proxy will NOT be used. |
Responsive UI configuration
Responsive UI extra large break point
Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraLargeBreakPoint
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 1200
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraLargeBreakPoint=1200
Minimum device width that should be regarded as an extra large device (large computer).
Responsive UI extra small break point
Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraSmallBreakPoint
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 0
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.extraSmallBreakPoint=0
Minimum device width that should be regarded as an extra-small device (small mobile phone)
Responsive UI large break point
Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.largeBreakPoint
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 992
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.largeBreakPoint=992
Minimum device width that should be regarded as a large device (large tablet / small computer).
Responsive UI medium break point
Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.mediumBreakPoint
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 768
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.mediumBreakPoint=768
Minimum device width that should be regarded as a medium device (tablet).
Small break point
Key: com.unblu.platform.client.component.core.responsive.ResponsiveUiService.smallBreakPoint
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: INTEGER
# Default Value: 544
com.unblu.platform.client.component.core.responsive.ResponsiveUiService.smallBreakPoint=544
Minimum device width that should be regarded as a small device (large mobile phone / small tablet).
Client networking configuration
Global reconnect service
State check Interval
Key: com.unblu.reconnect.pollOnOkayInterval
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 5000
com.unblu.reconnect.pollOnOkayInterval=5000
Time waited between state checks if the state is OK or OK_OUTDATED.
Retry max wait interval
Key: com.unblu.reconnect.retryMaxInterval
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 30000
com.unblu.reconnect.retryMaxInterval=30000
Max waiting time between two retries of lost server connection delivery. (If the double of the previous retry time exceeds this threshold it will be used).
StorageConfiguration
General UI configuration
Default animation duration seconds
Key: com.unblu.ui.animationDuration
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: FLOAT
# Default Value: 0.3
com.unblu.ui.animationDuration=0.3
Default animation function
Key: com.unblu.ui.animationFunction
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(EASE|EASE_IN|EASE_IN_OUT|EASE_OUT|LINEAR)
# Default Value: EASE_IN_OUT
com.unblu.ui.animationFunction=EASE_IN_OUT
Allows to set a custom value the border radius
Key: com.unblu.ui.borderRadiusComponent
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 4
com.unblu.ui.borderRadiusComponent=4
JavaScript layouting rules
Key: com.unblu.ui.forceJSLayoutForBrowsers
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING
# Default Value: null
com.unblu.ui.forceJSLayoutForBrowsers=null
List browser which always should use JS layouting. Comma separated list. Possible values: MSIE,EDGE,FIREFOX,CHROME,SAFARI,… as defined in JSTK.UserAgent
Grid spacing size 16px
Key: com.unblu.ui.gridSpacing16
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.ui.gridSpacing16=16
Grid spacing size 24px
Key: com.unblu.ui.gridSpacing24
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 24
com.unblu.ui.gridSpacing24=24
Grid spacing size 32px
Key: com.unblu.ui.gridSpacing32
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 32
com.unblu.ui.gridSpacing32=32
Grid spacing size 4px
Key: com.unblu.ui.gridSpacing4
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 4
com.unblu.ui.gridSpacing4=4
Grid spacing size 40px
Key: com.unblu.ui.gridSpacing40
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 40
com.unblu.ui.gridSpacing40=40
MarkdownDefaultStyleConfiguration
codeBackgroundColor
Key: com.unblu.markdown.style.codeBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral},$alpha: 0.08)
com.unblu.markdown.style.codeBackgroundColor=change-color(${com.unblu.theme.color.neutral},$alpha: 0.08)
Color used for backround of both inline and block code elements
codeFontColor
Key: com.unblu.markdown.style.codeFontColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray800}
com.unblu.markdown.style.codeFontColor=${com.unblu.theme.color.gray800}
Color used for font of both inline and block code elements
linkFontColor
Key: com.unblu.markdown.style.linkFontColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.markdown.style.linkFontColor=${com.unblu.theme.font.colorLink}
Color used for font of links, also when hovered
quoteLineColor
Key: com.unblu.markdown.style.quoteLineColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.markdown.style.quoteLineColor=${com.unblu.theme.color.gray100}
Color of the line next to a quoted text
Color theme configuration (base colors)
Color used for inverse, dark backgrounds.
Key: com.unblu.theme.color.backgroundInverse
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray900}
com.unblu.theme.color.backgroundInverse=${com.unblu.theme.color.gray900}
Color used for inverse, dark backgrounds. Text will be displayed inverse on this background.
Color used for inverse, medium backgrounds.
Key: com.unblu.theme.color.backgroundInverseMid
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.theme.color.backgroundInverseMid=${com.unblu.theme.color.gray700}
Color used for inverse, medium backgrounds. Text will be displayed inverse on this background.
Color used for light backgrounds
Key: com.unblu.theme.color.backgroundLight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.color.backgroundLight=#ffffff
Color used for medium backgrounds
Key: com.unblu.theme.color.backgroundMid
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.color.backgroundMid=${com.unblu.theme.color.gray050}
Color used for borders and separators
Key: com.unblu.theme.color.border
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.color.border=${com.unblu.theme.color.gray100}
Color used to highlight focused areas and inputs
Key: com.unblu.theme.color.focus
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary500}
com.unblu.theme.color.focus=${com.unblu.theme.color.secondary500}
Main gray color
Key: com.unblu.theme.color.gray
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #6f7280
com.unblu.theme.color.gray=#6f7280
The main gray color from which all gray shades for backgrounds, borders etc. will be derived. This should be a medium lightness color from which darker and lighter shades can be derived.
Gray color variant 50
Key: com.unblu.theme.color.gray050
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray100},$lightness: 10%)
com.unblu.theme.color.gray050=adjust-color(${com.unblu.theme.color.gray100},$lightness: 10%)
Gray color variant 100
Key: com.unblu.theme.color.gray100
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray200},$lightness: 8%)
com.unblu.theme.color.gray100=adjust-color(${com.unblu.theme.color.gray200},$lightness: 8%)
Gray color variant 200
Key: com.unblu.theme.color.gray200
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray300},$lightness: 8%)
com.unblu.theme.color.gray200=adjust-color(${com.unblu.theme.color.gray300},$lightness: 8%)
Gray color variant 300
Key: com.unblu.theme.color.gray300
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray400},$lightness: 8%)
com.unblu.theme.color.gray300=adjust-color(${com.unblu.theme.color.gray400},$lightness: 8%)
Gray color variant 400
Key: com.unblu.theme.color.gray400
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray500},$lightness: 8%)
com.unblu.theme.color.gray400=adjust-color(${com.unblu.theme.color.gray500},$lightness: 8%)
Gray color variant 500
Key: com.unblu.theme.color.gray500
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray600},$lightness: 8%)
com.unblu.theme.color.gray500=adjust-color(${com.unblu.theme.color.gray600},$lightness: 8%)
Gray color variant 600
Key: com.unblu.theme.color.gray600
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray}
com.unblu.theme.color.gray600=${com.unblu.theme.color.gray}
Gray color variant 700
Key: com.unblu.theme.color.gray700
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray600},$lightness: -8%)
com.unblu.theme.color.gray700=adjust-color(${com.unblu.theme.color.gray600},$lightness: -8%)
Gray color variant 800
Key: com.unblu.theme.color.gray800
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray700},$lightness: -8%)
com.unblu.theme.color.gray800=adjust-color(${com.unblu.theme.color.gray700},$lightness: -8%)
Gray color variant 900
Key: com.unblu.theme.color.gray900
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.gray800},$lightness: -8%)
com.unblu.theme.color.gray900=adjust-color(${com.unblu.theme.color.gray800},$lightness: -8%)
Color used for highlights and informational announcements
Key: com.unblu.theme.color.highlightAnnouncement
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #006CBD
com.unblu.theme.color.highlightAnnouncement=#006CBD
Color used for errors
Key: com.unblu.theme.color.highlightError
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #FF1432
com.unblu.theme.color.highlightError=#FF1432
Color used for highlight success
Key: com.unblu.theme.color.highlightSuccess
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #00CC66
com.unblu.theme.color.highlightSuccess=#00CC66
Color used to indicate successful actions
Color used for warnings
Key: com.unblu.theme.color.highlightWarning
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #FFC419
com.unblu.theme.color.highlightWarning=#FFC419
Neutral color variant 100
Key: com.unblu.theme.color.neutral
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #404A80
com.unblu.theme.color.neutral=#404A80
Color used for backgrounds such as modal dialog backdrops. This should be a very dark color, as the text displayed on it is white.
Neutral color variant 50
Key: com.unblu.theme.color.neutral050
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral100},$lightness: 8%)
com.unblu.theme.color.neutral050=adjust-color(${com.unblu.theme.color.neutral100},$lightness: 8%)
Neutral color variant 100
Key: com.unblu.theme.color.neutral100
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral200},$lightness: 8%)
com.unblu.theme.color.neutral100=adjust-color(${com.unblu.theme.color.neutral200},$lightness: 8%)
Neutral color variant 200
Key: com.unblu.theme.color.neutral200
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral300},$lightness: 8%)
com.unblu.theme.color.neutral200=adjust-color(${com.unblu.theme.color.neutral300},$lightness: 8%)
Neutral color variant 300
Key: com.unblu.theme.color.neutral300
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral400},$lightness: 8%)
com.unblu.theme.color.neutral300=adjust-color(${com.unblu.theme.color.neutral400},$lightness: 8%)
Neutral color variant 400
Key: com.unblu.theme.color.neutral400
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral500},$lightness: 8%)
com.unblu.theme.color.neutral400=adjust-color(${com.unblu.theme.color.neutral500},$lightness: 8%)
Neutral color variant 500
Key: com.unblu.theme.color.neutral500
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral600},$lightness: 8%)
com.unblu.theme.color.neutral500=adjust-color(${com.unblu.theme.color.neutral600},$lightness: 8%)
Neutral color variant 600
Key: com.unblu.theme.color.neutral600
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral700},$lightness: 8%)
com.unblu.theme.color.neutral600=adjust-color(${com.unblu.theme.color.neutral700},$lightness: 8%)
Neutral color variant 700
Key: com.unblu.theme.color.neutral700
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral}
com.unblu.theme.color.neutral700=${com.unblu.theme.color.neutral}
Neutral color variant 800
Key: com.unblu.theme.color.neutral800
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral700},$lightness: -3%, $saturation: 10%))
com.unblu.theme.color.neutral800=adjust-color(${com.unblu.theme.color.neutral700},$lightness: -3%, $saturation: 10%))
Neutral color variant 900
Key: com.unblu.theme.color.neutral900
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.neutral700},$lightness: -6%, $saturation: 20%)
com.unblu.theme.color.neutral900=adjust-color(${com.unblu.theme.color.neutral700},$lightness: -6%, $saturation: 20%)
Color used mainly for highlighting primary actions and active sections
Key: com.unblu.theme.color.primary
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #fa6019
com.unblu.theme.color.primary=#fa6019
Color used mainly for highlighting primary actions and active sections. This should be a light, highly saturated color. Text displayed on it is white.
Primary color variant 50
Key: com.unblu.theme.color.primary050
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary100},$lightness: 8%)
com.unblu.theme.color.primary050=adjust-color(${com.unblu.theme.color.primary100},$lightness: 8%)
Primary color variant 100
Key: com.unblu.theme.color.primary100
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary200},$lightness: 8%)
com.unblu.theme.color.primary100=adjust-color(${com.unblu.theme.color.primary200},$lightness: 8%)
Primary color variant 200
Key: com.unblu.theme.color.primary200
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary300},$lightness: 8%)
com.unblu.theme.color.primary200=adjust-color(${com.unblu.theme.color.primary300},$lightness: 8%)
Primary color variant 300
Key: com.unblu.theme.color.primary300
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary400},$lightness: 8%)
com.unblu.theme.color.primary300=adjust-color(${com.unblu.theme.color.primary400},$lightness: 8%)
Primary color variant 400
Key: com.unblu.theme.color.primary400
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary500},$lightness: 8%)
com.unblu.theme.color.primary400=adjust-color(${com.unblu.theme.color.primary500},$lightness: 8%)
Primary color variant 500
Key: com.unblu.theme.color.primary500
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary}
com.unblu.theme.color.primary500=${com.unblu.theme.color.primary}
Primary color variant 600
Key: com.unblu.theme.color.primary600
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary500},$lightness: -8%)
com.unblu.theme.color.primary600=adjust-color(${com.unblu.theme.color.primary500},$lightness: -8%)
Primary color variant 700
Key: com.unblu.theme.color.primary700
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary600},$lightness: -8%)
com.unblu.theme.color.primary700=adjust-color(${com.unblu.theme.color.primary600},$lightness: -8%)
Primary color variant 800
Key: com.unblu.theme.color.primary800
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary700},$lightness: -8%)
com.unblu.theme.color.primary800=adjust-color(${com.unblu.theme.color.primary700},$lightness: -8%)
Primary color variant 900
Key: com.unblu.theme.color.primary900
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.primary800},$lightness: -8%)
com.unblu.theme.color.primary900=adjust-color(${com.unblu.theme.color.primary800},$lightness: -8%)
Main secondary color variant
Key: com.unblu.theme.color.secondary
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE
# Default Value: #73bbe6
com.unblu.theme.color.secondary=#73bbe6
Color used as a secondary accent color. This should be a medium light, strong saturated color. Text on it is displayed in white.
Secondary color variant 50
Key: com.unblu.theme.color.secondary050
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary100},$lightness: 8%)
com.unblu.theme.color.secondary050=adjust-color(${com.unblu.theme.color.secondary100},$lightness: 8%)
Secondary color 100
Key: com.unblu.theme.color.secondary100
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary200},$lightness: 8%)
com.unblu.theme.color.secondary100=adjust-color(${com.unblu.theme.color.secondary200},$lightness: 8%)
Secondary color variant 100
Secondary color variant 200
Key: com.unblu.theme.color.secondary200
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary300},$lightness: 8%)
com.unblu.theme.color.secondary200=adjust-color(${com.unblu.theme.color.secondary300},$lightness: 8%)
Secondary color variant 300
Key: com.unblu.theme.color.secondary300
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary}
com.unblu.theme.color.secondary300=${com.unblu.theme.color.secondary}
Secondary color variant 400
Key: com.unblu.theme.color.secondary400
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary300},$lightness: -8%)
com.unblu.theme.color.secondary400=adjust-color(${com.unblu.theme.color.secondary300},$lightness: -8%)
Secondary color variant 500
Key: com.unblu.theme.color.secondary500
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary400},$lightness: -8%)
com.unblu.theme.color.secondary500=adjust-color(${com.unblu.theme.color.secondary400},$lightness: -8%)
Secondary color variant 600
Key: com.unblu.theme.color.secondary600
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary500},$lightness: -8%)
com.unblu.theme.color.secondary600=adjust-color(${com.unblu.theme.color.secondary500},$lightness: -8%)
Secondary color variant 700
Key: com.unblu.theme.color.secondary700
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary600},$lightness: -8%)
com.unblu.theme.color.secondary700=adjust-color(${com.unblu.theme.color.secondary600},$lightness: -8%)
Secondary color variant 800
Key: com.unblu.theme.color.secondary800
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary700},$lightness: -8%)
com.unblu.theme.color.secondary800=adjust-color(${com.unblu.theme.color.secondary700},$lightness: -8%)
Secondary color variant 900
Key: com.unblu.theme.color.secondary900
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.color.secondary800},$lightness: -8%)
com.unblu.theme.color.secondary900=adjust-color(${com.unblu.theme.color.secondary800},$lightness: -8%)
Colors for secondary elements
Key: com.unblu.theme.color.secondaryColorMap
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_SIMPLE[]
# Default Value: ["#c01160","#a63284","#9751b9","#5167b9","#16808b","#2b8539","#946e00","#ba4f25","#8b533d","#766554"]
com.unblu.theme.color.secondaryColorMap=["#c01160","#a63284","#9751b9","#5167b9","#16808b","#2b8539","#946e00","#ba4f25","#8b533d","#766554"]
Colors used for secondary elements like avatars. Text on it is displayed in white.
Base color used for shadows
Key: com.unblu.theme.color.shadow
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.25)
com.unblu.theme.color.shadow=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.25)
Input field style
Input field background color
Key: com.unblu.theme.input.backgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.input.backgroundColor=#ffffff
Input field standard border color
Key: com.unblu.theme.input.borderColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.input.borderColor=${com.unblu.theme.color.gray200}
Input field error border color
Key: com.unblu.theme.input.borderColorError
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightError}
com.unblu.theme.input.borderColorError=${com.unblu.theme.color.highlightError}
Input field focus border color
Key: com.unblu.theme.input.borderColorFocus
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.focus}
com.unblu.theme.input.borderColorFocus=${com.unblu.theme.color.focus}
Input field success border color
Key: com.unblu.theme.input.borderColorValid
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.highlightSuccess}
com.unblu.theme.input.borderColorValid=${com.unblu.theme.color.highlightSuccess}
Input field border radius
Key: com.unblu.theme.input.borderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 4
com.unblu.theme.input.borderRadius=4
Radio and checkbox active background color
Key: com.unblu.theme.input.checkedActiveBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary300}
com.unblu.theme.input.checkedActiveBackgroundColor=${com.unblu.theme.color.secondary300}
Radio and checkbox active foreground color
Key: com.unblu.theme.input.checkedActiveForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.input.checkedActiveForegroundColor=${com.unblu.theme.font.colorTextInverted}
Input field font color
Key: com.unblu.theme.input.fontColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: LINK_DARK
com.unblu.theme.input.fontColor=LINK_DARK
Input field font size
Key: com.unblu.theme.input.fontSize
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(HEADING1|HEADING2|HEADING3|PARAGRAPH|SMALL|TINY)
# Default Value: PARAGRAPH
com.unblu.theme.input.fontSize=PARAGRAPH
Input field font weight
Key: com.unblu.theme.input.fontWeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: NORMAL
com.unblu.theme.input.fontWeight=NORMAL
Input field line height
Key: com.unblu.theme.input.lineHeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 20
com.unblu.theme.input.lineHeight=20
Base style shared by all buttons
Border Radius all buttons
Key: com.unblu.theme.button.borderRadius
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 3
com.unblu.theme.button.borderRadius=3
Border radius used for all buttons
Font weight used for all buttons
Key: com.unblu.theme.button.fontWeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.theme.button.fontWeight=SEMIBOLD
Horizontal padding used for large size buttons
Key: com.unblu.theme.button.horizontalPaddingButtonLarge
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 15
com.unblu.theme.button.horizontalPaddingButtonLarge=15
Horizontal padding used for small size buttons
Key: com.unblu.theme.button.horizontalPaddingButtonSmall
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 7
com.unblu.theme.button.horizontalPaddingButtonSmall=7
Horizontal padding used for standard size buttons
Key: com.unblu.theme.button.horizontalPaddingButtonStandard
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 15
com.unblu.theme.button.horizontalPaddingButtonStandard=15
Horizontal padding used for tiny size buttons
Key: com.unblu.theme.button.horizontalPaddingButtonTiny
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 7
com.unblu.theme.button.horizontalPaddingButtonTiny=7
Line height used for all buttons
Key: com.unblu.theme.button.lineHeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.theme.button.lineHeight=16
Vertical and horizontal padding used for large size icon buttons
Key: com.unblu.theme.button.paddingIconButtonLarge
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 8
com.unblu.theme.button.paddingIconButtonLarge=8
Vertical and horizontal padding used for small size icon buttons
Key: com.unblu.theme.button.paddingIconButtonSmall
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 2
com.unblu.theme.button.paddingIconButtonSmall=2
Vertical and horizontal padding used for standard size icon buttons
Key: com.unblu.theme.button.paddingIconButtonStandard
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 4
com.unblu.theme.button.paddingIconButtonStandard=4
Vertical and horizontal padding used for tiny size icon buttons
Key: com.unblu.theme.button.paddingIconButtonTiny
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 2
com.unblu.theme.button.paddingIconButtonTiny=2
Vertical padding used for large size buttons
Key: com.unblu.theme.button.verticalPaddingButtonLarge
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 11
com.unblu.theme.button.verticalPaddingButtonLarge=11
Vertical padding used for small size buttons
Key: com.unblu.theme.button.verticalPaddingButtonSmall
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 3
com.unblu.theme.button.verticalPaddingButtonSmall=3
Critical action button style
Critical action button style: Background hover
Key: com.unblu.theme.button.critical.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: -25%)
com.unblu.theme.button.critical.backgroundHover=scale-color(${com.unblu.theme.color.highlightError},$lightness: -25%)
Critical action button style: Background normal
Key: com.unblu.theme.button.critical.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.critical.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}
Critical action button style: Background press
Key: com.unblu.theme.button.critical.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError},$lightness: -35%)
com.unblu.theme.button.critical.backgroundPress=scale-color(${com.unblu.theme.color.highlightError},$lightness: -35%)
Critical action button style: Border hover
Key: com.unblu.theme.button.critical.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.critical.borderHover=transparent
Critical action button style: Border normal
Key: com.unblu.theme.button.critical.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.theme.button.critical.borderNormal=${com.unblu.theme.button.secondary.borderNormal}
Critical action button style: Border Press
Key: com.unblu.theme.button.critical.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.critical.borderPress=transparent
Critical action button style: Border press
Critical action button style: Border width
Key: com.unblu.theme.button.critical.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.critical.borderWidth=1
Critical action button style: Foreground hover
Key: com.unblu.theme.button.critical.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.critical.foregroundHover=${com.unblu.theme.font.colorTextInverted}
Critical action button style: Foreground normal
Key: com.unblu.theme.button.critical.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.theme.button.critical.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}
Critical action button style: Foreground press
Key: com.unblu.theme.button.critical.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.critical.foregroundPress=${com.unblu.theme.font.colorTextInverted}
Flat inverse (light on dark background) button style
Flat inverse (light on dark background) button style: background hover
Key: com.unblu.theme.button.flat.inverse.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.1)
com.unblu.theme.button.flat.inverse.backgroundHover=change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.1)
Flat inverse (light on dark background) button style: background normal
Key: com.unblu.theme.button.flat.inverse.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.backgroundNormal=transparent
Flat inverse (light on dark background) button style: background press
Key: com.unblu.theme.button.flat.inverse.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.2)
com.unblu.theme.button.flat.inverse.backgroundPress=change-color(${com.unblu.theme.color.backgroundLight},$alpha: 0.2)
Flat inverse (light on dark background) button style: border hover
Key: com.unblu.theme.button.flat.inverse.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.borderHover=transparent
Flat inverse (light on dark background) button style: Border normal
Key: com.unblu.theme.button.flat.inverse.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.borderNormal=transparent
Flat inverse (light on dark background) button style: border normal
Flat inverse button style: border press
Key: com.unblu.theme.button.flat.inverse.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.inverse.borderPress=transparent
Flat inverse (light on dark background) button style: border press
Flat inverse (light on dark background) button style: border width
Key: com.unblu.theme.button.flat.inverse.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.flat.inverse.borderWidth=1
Flat inverse (light on dark background) button style: foreground hover
Key: com.unblu.theme.button.flat.inverse.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.flat.inverse.foregroundHover=${com.unblu.theme.font.colorTextInverted}
Flat inverse (light on dark background) button style: foreground normal
Key: com.unblu.theme.button.flat.inverse.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.flat.inverse.foregroundNormal=${com.unblu.theme.font.colorTextInverted}
Flat inverse (light on dark background) button style: foreground press
Key: com.unblu.theme.button.flat.inverse.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.flat.inverse.foregroundPress=${com.unblu.theme.font.colorTextInverted}
Flat primary button style
Flat primary button style: Background hover
Key: com.unblu.theme.button.flat.primary.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.button.flat.primary.backgroundHover=${com.unblu.theme.color.gray050}
Flat primary button style: Background normal
Key: com.unblu.theme.button.flat.primary.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.backgroundNormal=transparent
Flat primary button style: Background press
Key: com.unblu.theme.button.flat.primary.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.button.flat.primary.backgroundPress=${com.unblu.theme.color.gray100}
Flat primary button style: Border hover
Key: com.unblu.theme.button.flat.primary.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.borderHover=transparent
Flat primary button style: Border normal
Key: com.unblu.theme.button.flat.primary.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.borderNormal=transparent
Flat primary button style: Border press
Key: com.unblu.theme.button.flat.primary.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.primary.borderPress=transparent
Flat primary button style: Border width
Key: com.unblu.theme.button.flat.primary.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.flat.primary.borderWidth=1
Flat primary button style: Foreground hover
Key: com.unblu.theme.button.flat.primary.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.flat.primary.foregroundHover=${com.unblu.theme.font.colorLink}
Flat primary button style: Foreground normal
Key: com.unblu.theme.button.flat.primary.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.flat.primary.foregroundNormal=${com.unblu.theme.font.colorLink}
Flat primary button style: Foreground press
Key: com.unblu.theme.button.flat.primary.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.flat.primary.foregroundPress=${com.unblu.theme.font.colorLink}
Flat secondary button style
Flat secondary button style: Background hover
Key: com.unblu.theme.button.flat.secondary.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.08)
com.unblu.theme.button.flat.secondary.backgroundHover=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.08)
Flat secondary button style: Background normal
Key: com.unblu.theme.button.flat.secondary.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.backgroundNormal=transparent
Flat secondary button style: Background press
Key: com.unblu.theme.button.flat.secondary.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: change-color(${com.unblu.theme.color.neutral700},$alpha: 0.16)
com.unblu.theme.button.flat.secondary.backgroundPress=change-color(${com.unblu.theme.color.neutral700},$alpha: 0.16)
Flat secondary button style: Border hover
Key: com.unblu.theme.button.flat.secondary.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.borderHover=transparent
Flat secondary button style: Border normal
Key: com.unblu.theme.button.flat.secondary.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.borderNormal=transparent
Flat secondary button style: Border press
Key: com.unblu.theme.button.flat.secondary.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.flat.secondary.borderPress=transparent
Flat secondary button style: Border width
Key: com.unblu.theme.button.flat.secondary.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.flat.secondary.borderWidth=1
Flat secondary button style: Foreground hover
Key: com.unblu.theme.button.flat.secondary.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.flat.secondary.foregroundHover=${com.unblu.theme.font.colorLinkDark}
Flat secondary button style: Foreground normal
Key: com.unblu.theme.button.flat.secondary.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.flat.secondary.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
Flat secondary button style: Foreground press
Key: com.unblu.theme.button.flat.secondary.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.flat.secondary.foregroundPress=${com.unblu.theme.font.colorLinkDark}
Flat toggle button style
Flat toggle button style: Background hover
Key: com.unblu.theme.button.toggle.flat.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.backgroundHover}
com.unblu.theme.button.toggle.flat.backgroundHover=${com.unblu.theme.button.flat.primary.backgroundHover}
Flat toggle button style: Background hover active
Key: com.unblu.theme.button.toggle.flat.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.button.toggle.flat.backgroundHoverActive=${com.unblu.theme.color.secondary050}
Flat toggle button style: Background normal
Key: com.unblu.theme.button.toggle.flat.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.backgroundNormal}
com.unblu.theme.button.toggle.flat.backgroundNormal=${com.unblu.theme.button.flat.primary.backgroundNormal}
Flat toggle button style: Background normal active
Key: com.unblu.theme.button.toggle.flat.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.button.toggle.flat.backgroundNormalActive=${com.unblu.theme.color.secondary050}
Flat toggle button style: Background press
Key: com.unblu.theme.button.toggle.flat.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.backgroundPress}
com.unblu.theme.button.toggle.flat.backgroundPress=${com.unblu.theme.button.flat.primary.backgroundPress}
Flat toggle button style: Background press active
Key: com.unblu.theme.button.toggle.flat.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary100}
com.unblu.theme.button.toggle.flat.backgroundPressActive=${com.unblu.theme.color.secondary100}
Flat toggle button style: Border hover
Key: com.unblu.theme.button.toggle.flat.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderHover=transparent
Flat toggle button style: Border hover active
Key: com.unblu.theme.button.toggle.flat.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderHoverActive=transparent
Flat toggle button style: Border normal
Key: com.unblu.theme.button.toggle.flat.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderNormal=transparent
Flat toggle button style: Border normal active
Key: com.unblu.theme.button.toggle.flat.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderNormalActive=transparent
Flat toggle button style: Border press
Key: com.unblu.theme.button.toggle.flat.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderPress=transparent
Flat toggle button style: Border press active
Key: com.unblu.theme.button.toggle.flat.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.toggle.flat.borderPressActive=transparent
Flat toggle button style: Border width
Key: com.unblu.theme.button.toggle.flat.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.toggle.flat.borderWidth=1
Flat toggle button style: Foreground hover
Key: com.unblu.theme.button.toggle.flat.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.foregroundHover}
com.unblu.theme.button.toggle.flat.foregroundHover=${com.unblu.theme.button.flat.primary.foregroundHover}
Flat toggle button style: Foreground hover active
Key: com.unblu.theme.button.toggle.flat.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.toggle.flat.foregroundHoverActive=${com.unblu.theme.font.colorLink}
Flat toggle button style: Foreground normal
Key: com.unblu.theme.button.toggle.flat.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.foregroundNormal}
com.unblu.theme.button.toggle.flat.foregroundNormal=${com.unblu.theme.button.flat.primary.foregroundNormal}
Flat toggle button style: Foreground normal active
Key: com.unblu.theme.button.toggle.flat.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.toggle.flat.foregroundNormalActive=${com.unblu.theme.font.colorLink}
Flat toggle button style: Foreground press
Key: com.unblu.theme.button.toggle.flat.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.flat.primary.foregroundPress}
com.unblu.theme.button.toggle.flat.foregroundPress=${com.unblu.theme.button.flat.primary.foregroundPress}
Flat toggle button style: Foreground press active
Key: com.unblu.theme.button.toggle.flat.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.toggle.flat.foregroundPressActive=${com.unblu.theme.font.colorLink}
Menu button style
Menu button style: Background hover
Key: com.unblu.theme.button.menu.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.theme.button.menu.backgroundHover=${com.unblu.theme.button.secondary.backgroundHover}
Menu button style: Background hover active
Key: com.unblu.theme.button.menu.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.theme.button.menu.backgroundHoverActive=${com.unblu.theme.button.secondary.backgroundHover}
Menu button style: Background normal
Key: com.unblu.theme.button.menu.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.menu.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}
Menu button style: Background normal active
Key: com.unblu.theme.button.menu.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.menu.backgroundNormalActive=${com.unblu.theme.button.secondary.backgroundNormal}
Menu button style: Background press
Key: com.unblu.theme.button.menu.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.theme.button.menu.backgroundPress=${com.unblu.theme.button.secondary.backgroundPress}
Menu button style: Background press active
Key: com.unblu.theme.button.menu.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.theme.button.menu.backgroundPressActive=${com.unblu.theme.button.secondary.backgroundPress}
Menu button style: Border hover
Key: com.unblu.theme.button.menu.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderHover}
com.unblu.theme.button.menu.borderHover=${com.unblu.theme.button.secondary.borderHover}
Menu button style: Border hover active
Key: com.unblu.theme.button.menu.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderHover}
com.unblu.theme.button.menu.borderHoverActive=${com.unblu.theme.button.menu.borderHover}
Menu button style: Border normal
Key: com.unblu.theme.button.menu.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.theme.button.menu.borderNormal=${com.unblu.theme.button.secondary.borderNormal}
Menu button style: Border normal active
Key: com.unblu.theme.button.menu.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderNormal}
com.unblu.theme.button.menu.borderNormalActive=${com.unblu.theme.button.menu.borderNormal}
Menu button style: Border press
Key: com.unblu.theme.button.menu.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderPress}
com.unblu.theme.button.menu.borderPress=${com.unblu.theme.button.secondary.borderPress}
Menu button style: Border press active
Key: com.unblu.theme.button.menu.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.menu.borderPress}
com.unblu.theme.button.menu.borderPressActive=${com.unblu.theme.button.menu.borderPress}
Menu button style: Border width
Key: com.unblu.theme.button.menu.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.menu.borderWidth=1
Menu button style: Foreground hover
Key: com.unblu.theme.button.menu.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundHover}
com.unblu.theme.button.menu.foregroundHover=${com.unblu.theme.button.secondary.foregroundHover}
Menu button style: Foreground hover active
Key: com.unblu.theme.button.menu.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.menu.foregroundHoverActive=${com.unblu.theme.font.colorLink}
Menu button style: Foreground normal
Key: com.unblu.theme.button.menu.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.theme.button.menu.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}
Menu button style: Foreground normal active
Key: com.unblu.theme.button.menu.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.menu.foregroundNormalActive=${com.unblu.theme.font.colorLink}
Menu button style: Foreground press
Key: com.unblu.theme.button.menu.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundPress}
com.unblu.theme.button.menu.foregroundPress=${com.unblu.theme.button.secondary.foregroundPress}
Menu button style: Foreground press active
Key: com.unblu.theme.button.menu.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.menu.foregroundPressActive=${com.unblu.theme.font.colorLink}
Dropdown menu item style
Dropdown menu item style: Background hover
Key: com.unblu.theme.menuitem.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.menuitem.backgroundHover=${com.unblu.theme.color.gray050}
Dropdown menu item style: Background hover active
Key: com.unblu.theme.menuitem.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.menuitem.backgroundHoverActive=${com.unblu.theme.color.secondary050}
Dropdown menu item style: Background normal
Key: com.unblu.theme.menuitem.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.backgroundLight}
com.unblu.theme.menuitem.backgroundNormal=${com.unblu.theme.color.backgroundLight}
Dropdown menu item style: Background normal active
Key: com.unblu.theme.menuitem.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.menuitem.backgroundNormalActive=${com.unblu.theme.color.secondary050}
Dropdown menu item style: Background press
Key: com.unblu.theme.menuitem.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.theme.menuitem.backgroundPress=${com.unblu.theme.color.gray100}
Dropdown menu item style: Background press active
Key: com.unblu.theme.menuitem.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary100}
com.unblu.theme.menuitem.backgroundPressActive=${com.unblu.theme.color.secondary100}
Dropdown menu item style: Border hover
Key: com.unblu.theme.menuitem.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderHover=transparent
Dropdown menu item style: Border hover active
Key: com.unblu.theme.menuitem.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderHoverActive=transparent
Dropdown menu item style: Border normal
Key: com.unblu.theme.menuitem.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderNormal=transparent
Dropdown menu item style: Border normal active
Key: com.unblu.theme.menuitem.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderNormalActive=transparent
Dropdown menu item style: Border press
Key: com.unblu.theme.menuitem.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderPress=transparent
Dropdown menu item style: Border press active
Key: com.unblu.theme.menuitem.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.menuitem.borderPressActive=transparent
Dropdown menu item style: Border width
Key: com.unblu.theme.menuitem.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.menuitem.borderWidth=1
Dropdown menu item style: Foreground hover
Key: com.unblu.theme.menuitem.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundHover=${com.unblu.theme.font.colorLink}
Dropdown menu item style: Foreground hover active
Key: com.unblu.theme.menuitem.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundHoverActive=${com.unblu.theme.font.colorLink}
Dropdown menu item style: Foreground normal
Key: com.unblu.theme.menuitem.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.menuitem.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
Dropdown menu item style: Foreground normal active
Key: com.unblu.theme.menuitem.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.menuitem.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}
Dropdown menu item style: Foreground press
Key: com.unblu.theme.menuitem.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundPress=${com.unblu.theme.font.colorLink}
Dropdown menu item style: Foreground press active
Key: com.unblu.theme.menuitem.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.menuitem.foregroundPressActive=${com.unblu.theme.font.colorLink}
Primary button style
Primary button style: Background hover
Key: com.unblu.theme.button.primary.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary600}
com.unblu.theme.button.primary.backgroundHover=${com.unblu.theme.color.primary600}
Primary button style: Background normal
Key: com.unblu.theme.button.primary.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary500}
com.unblu.theme.button.primary.backgroundNormal=${com.unblu.theme.color.primary500}
Primary button style: Background press
Key: com.unblu.theme.button.primary.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.primary700}
com.unblu.theme.button.primary.backgroundPress=${com.unblu.theme.color.primary700}
Primary button style: Border hover
Key: com.unblu.theme.button.primary.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.primary.borderHover=transparent
Primary button style: Border normal
Key: com.unblu.theme.button.primary.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.primary.borderNormal=transparent
Primary button style: Border press
Key: com.unblu.theme.button.primary.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: transparent
com.unblu.theme.button.primary.borderPress=transparent
Primary button style: Border width
Key: com.unblu.theme.button.primary.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.primary.borderWidth=1
Critical action button style: Foreground hover
Key: com.unblu.theme.button.primary.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.primary.foregroundHover=${com.unblu.theme.font.colorTextInverted}
Primary button style: Foreground hover
Primary button style: Foreground normal
Key: com.unblu.theme.button.primary.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.primary.foregroundNormal=${com.unblu.theme.font.colorTextInverted}
Primary button style: Foreground press
Key: com.unblu.theme.button.primary.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorTextInverted}
com.unblu.theme.button.primary.foregroundPress=${com.unblu.theme.font.colorTextInverted}
Secondary button style
Secondary button style: Background hover
Key: com.unblu.theme.button.secondary.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.secondary.backgroundHover=${com.unblu.theme.button.secondary.backgroundNormal}
Secondary button style: Background normal
Key: com.unblu.theme.button.secondary.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.button.secondary.backgroundNormal=#ffffff
Secondary button style: Background press
Key: com.unblu.theme.button.secondary.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray050}
com.unblu.theme.button.secondary.backgroundPress=${com.unblu.theme.color.gray050}
Secondary button style: Border hover
Key: com.unblu.theme.button.secondary.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.button.secondary.borderHover=${com.unblu.theme.color.gray200}
Secondary button style: Border normal
Key: com.unblu.theme.button.secondary.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.button.secondary.borderNormal=${com.unblu.theme.color.gray200}
Secondary button style: Border press
Key: com.unblu.theme.button.secondary.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray200}
com.unblu.theme.button.secondary.borderPress=${com.unblu.theme.color.gray200}
Secondary button style: Border width
Key: com.unblu.theme.button.secondary.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.secondary.borderWidth=1
Secondary button style: Foreground hover
Key: com.unblu.theme.button.secondary.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.button.secondary.foregroundHover=${com.unblu.theme.font.colorLink}
Secondary button style: Foreground normal
Key: com.unblu.theme.button.secondary.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.secondary.foregroundNormal=${com.unblu.theme.font.colorLinkDark}
Secondary button style: Foreground press
Key: com.unblu.theme.button.secondary.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: adjust-color(${com.unblu.theme.button.secondary.foregroundHover},$lightness: -10%)
com.unblu.theme.button.secondary.foregroundPress=adjust-color(${com.unblu.theme.button.secondary.foregroundHover},$lightness: -10%)
Toggle button style
Toggle button style: Background hover
Key: com.unblu.theme.button.toggle.normal.backgroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundHover}
com.unblu.theme.button.toggle.normal.backgroundHover=${com.unblu.theme.button.secondary.backgroundHover}
Toggle button style: Background hover active
Key: com.unblu.theme.button.toggle.normal.backgroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary100}
com.unblu.theme.button.toggle.normal.backgroundHoverActive=${com.unblu.theme.color.secondary100}
Toggle button style: Background normal
Key: com.unblu.theme.button.toggle.normal.backgroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundNormal}
com.unblu.theme.button.toggle.normal.backgroundNormal=${com.unblu.theme.button.secondary.backgroundNormal}
Toggle button style: Background normal active
Key: com.unblu.theme.button.toggle.normal.backgroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary050}
com.unblu.theme.button.toggle.normal.backgroundNormalActive=${com.unblu.theme.color.secondary050}
Toggle button style: Background press
Key: com.unblu.theme.button.toggle.normal.backgroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.backgroundPress}
com.unblu.theme.button.toggle.normal.backgroundPress=${com.unblu.theme.button.secondary.backgroundPress}
Toggle button style: Background press active
Key: com.unblu.theme.button.toggle.normal.backgroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.secondary200}
com.unblu.theme.button.toggle.normal.backgroundPressActive=${com.unblu.theme.color.secondary200}
Toggle button style: Border hover
Key: com.unblu.theme.button.toggle.normal.borderHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderHover}
com.unblu.theme.button.toggle.normal.borderHover=${com.unblu.theme.button.secondary.borderHover}
Toggle button style: Border hover active
Key: com.unblu.theme.button.toggle.normal.borderHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.toggle.normal.borderHover}
com.unblu.theme.button.toggle.normal.borderHoverActive=${com.unblu.theme.button.toggle.normal.borderHover}
Toggle button style: Border normal
Key: com.unblu.theme.button.toggle.normal.borderNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderNormal}
com.unblu.theme.button.toggle.normal.borderNormal=${com.unblu.theme.button.secondary.borderNormal}
Toggle button style: Border normal active
Key: com.unblu.theme.button.toggle.normal.borderNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.toggle.normal.borderNormal}
com.unblu.theme.button.toggle.normal.borderNormalActive=${com.unblu.theme.button.toggle.normal.borderNormal}
Toggle button style: Border press
Key: com.unblu.theme.button.toggle.normal.borderPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.borderPress}
com.unblu.theme.button.toggle.normal.borderPress=${com.unblu.theme.button.secondary.borderPress}
Toggle button style: Border press active
Key: com.unblu.theme.button.toggle.normal.borderPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.toggle.normal.borderPress}
com.unblu.theme.button.toggle.normal.borderPressActive=${com.unblu.theme.button.toggle.normal.borderPress}
Primary button style: Foreground hover
Key: com.unblu.theme.button.toggle.normal.borderWidth
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 1
com.unblu.theme.button.toggle.normal.borderWidth=1
Toggle button style: Border width
Toggle button style: Foreground hover
Key: com.unblu.theme.button.toggle.normal.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundHover}
com.unblu.theme.button.toggle.normal.foregroundHover=${com.unblu.theme.button.secondary.foregroundHover}
Toggle button style: Foreground hover active
Key: com.unblu.theme.button.toggle.normal.foregroundHoverActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.toggle.normal.foregroundHoverActive=${com.unblu.theme.font.colorLinkDark}
Toggle button style: Foreground normal
Key: com.unblu.theme.button.toggle.normal.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundNormal}
com.unblu.theme.button.toggle.normal.foregroundNormal=${com.unblu.theme.button.secondary.foregroundNormal}
Toggle button style: Foreground normal active
Key: com.unblu.theme.button.toggle.normal.foregroundNormalActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.toggle.normal.foregroundNormalActive=${com.unblu.theme.font.colorLinkDark}
Toggle button style: Foreground press
Key: com.unblu.theme.button.toggle.normal.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.button.secondary.foregroundPress}
com.unblu.theme.button.toggle.normal.foregroundPress=${com.unblu.theme.button.secondary.foregroundPress}
Toggle button style: Foreground press active
Key: com.unblu.theme.button.toggle.normal.foregroundPressActive
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLinkDark}
com.unblu.theme.button.toggle.normal.foregroundPressActive=${com.unblu.theme.font.colorLinkDark}
Font configuration
Color used for hyper links inside texts.
Key: com.unblu.theme.font.colorLink
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #006CBD
com.unblu.theme.font.colorLink=#006CBD
Color used for clickable controls
Key: com.unblu.theme.font.colorLinkDark
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral900}
com.unblu.theme.font.colorLinkDark=${com.unblu.theme.color.neutral900}
Color used for clickable controls like buttons etc.
Text color used for errors.
Key: com.unblu.theme.font.colorTextAnnouncement
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightAnnouncement}, $lightness: -50%)
com.unblu.theme.font.colorTextAnnouncement=scale-color(${com.unblu.theme.color.highlightAnnouncement}, $lightness: -50%)
Light text used for bodies and less important content
Key: com.unblu.theme.font.colorTextBody
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray700}
com.unblu.theme.font.colorTextBody=${com.unblu.theme.color.gray700}
Dark text color used for headings and subtitles
Key: com.unblu.theme.font.colorTextDark
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray800}
com.unblu.theme.font.colorTextDark=${com.unblu.theme.color.gray800}
Text color used for errors.
Key: com.unblu.theme.font.colorTextError
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightError}, $lightness: -50%)
com.unblu.theme.font.colorTextError=scale-color(${com.unblu.theme.color.highlightError}, $lightness: -50%)
Inverse color used on dark backgrounds
Key: com.unblu.theme.font.colorTextInverted
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: #ffffff
com.unblu.theme.font.colorTextInverted=#ffffff
Light inverse color used on dark backgrounds for less important content
Key: com.unblu.theme.font.colorTextInvertedMid
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.neutral100}
com.unblu.theme.font.colorTextInvertedMid=${com.unblu.theme.color.neutral100}
Medium text color used for labels and text highlights
Key: com.unblu.theme.font.colorTextMid
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray600}
com.unblu.theme.font.colorTextMid=${com.unblu.theme.color.gray600}
Text color used for successful actions.
Key: com.unblu.theme.font.colorTextSuccess
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightSuccess}, $lightness: -50%)
com.unblu.theme.font.colorTextSuccess=scale-color(${com.unblu.theme.color.highlightSuccess}, $lightness: -50%)
Text color used for errors.
Key: com.unblu.theme.font.colorTextWarn
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.color.highlightWarning}, $lightness: -50%)
com.unblu.theme.font.colorTextWarn=scale-color(${com.unblu.theme.color.highlightWarning}, $lightness: -50%)
Fallback fonts
Key: com.unblu.theme.font.fontFamilyFallback
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING[]
# Default Value: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
com.unblu.theme.font.fontFamilyFallback=Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
Fallback fonts to be used if the main font cannot be loaded by a browser
Normal font weight
Key: com.unblu.theme.font.fontWeightNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(BOLD|BOLDER|LIGHTER|NORMAL|W100|W200|W300|W400|W500|W600|W700|W800|W900)
# Default Value: W400
com.unblu.theme.font.fontWeightNormal=W400
Font weight used for all normal texts
Font weight used for important texts.
Key: com.unblu.theme.font.fontWeightSemibold
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(BOLD|BOLDER|LIGHTER|NORMAL|W100|W200|W300|W400|W500|W600|W700|W800|W900)
# Default Value: W500
com.unblu.theme.font.fontWeightSemibold=W500
Font size for H1 headings
Key: com.unblu.theme.font.heading1Size
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 24
com.unblu.theme.font.heading1Size=24
Font size used for H1 headings
Font size used for H2 headings.
Key: com.unblu.theme.font.heading2Size
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 20
com.unblu.theme.font.heading2Size=20
Font size used for H3 headings.
Key: com.unblu.theme.font.heading3Size
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 16
com.unblu.theme.font.heading3Size=16
Font color used for headings.
Key: com.unblu.theme.font.headingsFontColor
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.theme.font.headingsFontColor=BODY
Font weight used for headings.
Key: com.unblu.theme.font.headingsFontWeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: ENUM(NORMAL|SEMIBOLD)
# Default Value: SEMIBOLD
com.unblu.theme.font.headingsFontWeight=SEMIBOLD
The default line height factor used for all texts
Key: com.unblu.theme.font.lineHeight
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: FLOAT
# Default Value: 1.4
com.unblu.theme.font.lineHeight=1.4
Default line height factor
Font size used for paragraphs, body text and labels.
Key: com.unblu.theme.font.paragraphSize
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: INTEGER
# Default Value: 14
com.unblu.theme.font.paragraphSize=14
LinkConfiguration
foregroundHover
Key: com.unblu.theme.link.foregroundHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.link.foregroundHover=${com.unblu.theme.font.colorLink}
Font color used for links in hover state
foregroundNormal
Key: com.unblu.theme.link.foregroundNormal
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.font.colorLink}
com.unblu.theme.link.foregroundNormal=${com.unblu.theme.font.colorLink}
Font color used for links in normal state
foregroundPress
Key: com.unblu.theme.link.foregroundPress
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: COLOR_COMPLEX
# Default Value: scale-color(${com.unblu.theme.font.colorLink}, $lightness: -25%)
com.unblu.theme.link.foregroundPress=scale-color(${com.unblu.theme.font.colorLink}, $lightness: -25%)
Font color used for links in pressed state
underlineHover
Key: com.unblu.theme.link.underlineHover
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.theme.link.underlineHover=true
If links should be underlined in hover state
LoggingConfiguration
cloudWatchLogFormat
Key: com.unblu.logging.cloudWatchLogFormat
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: %-10(%mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} r:%X{execution}] %-5level) \(%logger\) %msg%n
com.unblu.logging.cloudWatchLogFormat=%-10(%mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} r:%X{execution}] %-5level) \(%logger\) %msg%n
Format of the console log (defaults to mainLogFormat)
configRestServiceEnabled
Key: com.unblu.logging.configRestServiceEnabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.configRestServiceEnabled=false
Enable /unblu/rest/v1/loggingConfig?<logger1>=<level>&<logger2>=<level> for runtime configuration.
consoleJsonLogFormat
Key: com.unblu.logging.consoleJsonLogFormat
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: {"message": "%message %ex","logger": "%logger","severity": "%level","level": "%level","user": "%X{user}","client": "%X{client}","page": "%X{page}","request": "%X{request}","execution": "%X{execution}","thread": "%thread","@timestamp": "%date{\"yyyy-MM-dd'T'HH:mm:ss.SSS\", UTC}Z"}
com.unblu.logging.consoleJsonLogFormat={"message": "%message %ex","logger": "%logger","severity": "%level","level": "%level","user": "%X{user}","client": "%X{client}","page": "%X{page}","request": "%X{request}","execution": "%X{execution}","thread": "%thread","@timestamp": "%date{\"yyyy-MM-dd'T'HH:mm:ss.SSS\", UTC}Z"}
Format of the console json log output
consoleLogEnabled
Key: com.unblu.logging.consoleLogEnabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.consoleLogEnabled=false
Enable log output to console.
consoleLogFormat
Key: com.unblu.logging.consoleLogFormat
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: %-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} %mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) \(%logger{5}\) %msg%n
com.unblu.logging.consoleLogFormat=%-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} %mdc{X-Prefix:- }[%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) \(%logger{5}\) %msg%n
Format of the console log (defaults to mainLogFormat)
consoleUseJsonLogFormat
Key: com.unblu.logging.consoleUseJsonLogFormat
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.consoleUseJsonLogFormat=false
Whether we should output json or standard logs to console
customLogbackXml
Key: com.unblu.logging.customLogbackXml
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.logging.customLogbackXml=null
Path to a custom logback xml configuration file. Caution: when using a custom logback xml, other com.unblu.logging configurations properties might not work as expected.
debug
Key: com.unblu.logging.debug
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.logging.debug=false
Enable debug output in the logging system
fatalLogEnabled
Key: com.unblu.logging.fatalLogEnabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.logging.fatalLogEnabled=true
Enable a separate log file for fatal errors. Fatal errors are always alswo appended to the unblu log file
fatalLogFormat
Key: com.unblu.logging.fatalLogFormat
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.logging.fatalLogFormat=null
Format of the fatal log (defaults to mainLogFormat)
fatalLogMaxHistory
Key: com.unblu.logging.fatalLogMaxHistory
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: -1
com.unblu.logging.fatalLogMaxHistory=-1
Max number of files (days) of the fatal log that should be keept. Older logs will be deleted. -1 for keep all.
fileNameFormat
Key: com.unblu.logging.fileNameFormat
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: <system>{-<target>}.<date>.log
com.unblu.logging.fileNameFormat=<system>{-<target>}.<date>.log
Logfile name format: must contain '<date> and '<target>' optinally may contain '<system>', <target> may be enclosed with curly brackets '\{\}' to add additional characters that are ommited if <target> is empty (such as the main log target)
mainLogFormat
Key: com.unblu.logging.mainLogFormat
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: %-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} [%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) %logger - %msg%n
com.unblu.logging.mainLogFormat=%-10(%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC} [%20.20thread] [u:%X{user} s:%X{session} c:%X{client} p:%X{page} r:%X{request} e:%X{execution}] %-5level) %logger - %msg%n
Format of the main log (also default for the fatal and console log)
mainLogMaxHistory
Key: com.unblu.logging.mainLogMaxHistory
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 7
com.unblu.logging.mainLogMaxHistory=7
Max number of files (days) of the main log that should be keept. Older logs will be deleted. -1 for keep all.
outputDirectory
Key: com.unblu.logging.outputDirectory
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.logging.outputDirectory=null
File system path (directory) where logfiles are written to.
SystemPathConfiguration
basicHTTPAuthenticationPassword
Key: com.unblu.systempath.basicHTTPAuthenticationPassword
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.systempath.basicHTTPAuthenticationPassword=null
Basic Authentication Password for ECallOrigin.SYSTEM servlet requests, used iff a user is supplied
basicHTTPAuthenticationUser
Key: com.unblu.systempath.basicHTTPAuthenticationUser
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.systempath.basicHTTPAuthenticationUser=null
Basic Authentication Username for ECallOrigin.SYSTEM servlet requests, if not set, no authentication is used
UnbluPlatform
httpWaitForReadyTimeoutSeconds
Key: com.unblu.http.httpWaitForReadyTimeoutSeconds
Allowed Scopes: IMMUTABLE
# TYPE: INTEGER
# Default Value: 30
com.unblu.http.httpWaitForReadyTimeoutSeconds=30
how many seconds http requests should be kept waiting for the platform to become ready until answering with a 503 status
Visitor authentication / user change journey management
Allow visitor login during session
Key: com.unblu.authentication.allowVisitorLoginDuringSession
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: false
com.unblu.authentication.allowVisitorLoginDuringSession=false
Allow visitor users (i.e. with the role ANONYMOUS or WEBUSER) to log in while keeping the web session active. If not allowed or if the user has a different role, the web session will be ended when the user changes.
AuthenticationConfigurationTrusted
accountId
Key: com.unblu.authentication.propagated.trusted.accountId
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.accountId=null
Propagation source for the "accountId" field in the TRUSTED call origin
additionalInformation
Key: com.unblu.authentication.propagated.trusted.additionalInformation
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.additionalInformation=null
Propagation source for the "additionalInformation" field in the TRUSTED call origin
allowBasicAuthentication
Key: com.unblu.authentication.propagated.trusted.allowBasicAuthentication
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.authentication.propagated.trusted.allowBasicAuthentication=true
Specifies whether basic authentication is allowed for the TRUSTED call origin. Only relevant if the authentication source for the TRUSTED call origin is set to LOCAL.
authInfo
Key: com.unblu.authentication.propagated.trusted.authInfo
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.authInfo=null
Propagation source for the "authInfo" field in the TRUSTED call origin
Key: com.unblu.authentication.propagated.trusted.email
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.email=null
Propagation source for the "email" field in the TRUSTED call origin
firstName
Key: com.unblu.authentication.propagated.trusted.firstName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.firstName=null
Propagation source for the "firstName" field in the TRUSTED call origin
lastName
Key: com.unblu.authentication.propagated.trusted.lastName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.lastName=null
Propagation source for the "lastName" field in the TRUSTED call origin
phone
Key: com.unblu.authentication.propagated.trusted.phone
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.phone=null
Propagation source for the "phone" field in the TRUSTED call origin
roles
Key: com.unblu.authentication.propagated.trusted.roles
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.roles=null
Propagation source for the "roles" field in the TRUSTED call origin
teamId
Key: com.unblu.authentication.propagated.trusted.teamId
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.teamId=null
Propagation source for the "teamId" field in the TRUSTED call origin
userId
Key: com.unblu.authentication.propagated.trusted.userId
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.trusted.userId=null
Propagation source for the "userId" field in the TRUSTED call origin
virtualUserMode
Key: com.unblu.authentication.propagated.trusted.virtualUserMode
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(ALLOW|ALWAYS|DENY)
# Default Value: DENY
com.unblu.authentication.propagated.trusted.virtualUserMode=DENY
Virtual user mode in the TRUSTED call origin
sources
Key: com.unblu.authentication.trusted.sources
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(LOCAL|NONE|PROPAGATED)[]
# Default Value: LOCAL
com.unblu.authentication.trusted.sources=LOCAL
Sources of authentication for the TRUSTED call origin. NONE is only supported if the TRUSTED and UNTRUSTED path prefixes are identical (no /co-unblu, everything via /unblu).
AuthenticationConfigurationUntrusted
accountId
Key: com.unblu.authentication.propagated.untrusted.accountId
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.accountId=null
Propagation source for the "accountId" field in the UNTRUSTED call origin
additionalInformation
Key: com.unblu.authentication.propagated.untrusted.additionalInformation
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.additionalInformation=null
Propagation source for the "additionalInformation" field in the UNTRUSTED call origin
allowBasicAuthentication
Key: com.unblu.authentication.propagated.untrusted.allowBasicAuthentication
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.authentication.propagated.untrusted.allowBasicAuthentication=true
Specifies whether basic authentication is allowed for the UNTRUSTED call origin. Only relevant if the authentication source for the UNTRUSTED call origin is set to LOCAL.
authInfo
Key: com.unblu.authentication.propagated.untrusted.authInfo
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.authInfo=null
Propagation source for the "authInfo" field in the UNTRUSTED call origin
firstName
Key: com.unblu.authentication.propagated.untrusted.firstName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.firstName=null
Propagation source for the "firstName" in the UNTRUSTED call origin
lastName
Key: com.unblu.authentication.propagated.untrusted.lastName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.propagated.untrusted.lastName=null
Propagation source for the "lastName" field in the UNTRUSTED call origin
ClaimMappingConfiguration
additionalInformation
Key: com.unblu.authentication.tokenSignup.claimMapping.additionalInformation
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.additionalInformation=null
JWT claim key containing additional information
Key: com.unblu.authentication.tokenSignup.claimMapping.email
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.email=null
JWT claim key containing the email
firstName
Key: com.unblu.authentication.tokenSignup.claimMapping.firstName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.firstName=null
JWT claim key containing the first name
lastName
Key: com.unblu.authentication.tokenSignup.claimMapping.lastName
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.tokenSignup.claimMapping.lastName=null
JWT claim key containing the last name
JwtConfiguration
algorithm
Key: com.unblu.authentication.jwt.algorithm
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.jwt.algorithm=null
JWT algorithm. Optional; the default value is determined based on the configured keys.)
encryptionKey
Key: com.unblu.authentication.jwt.encryptionKey
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: MULTILINE_STRING
# Default Value: null
com.unblu.authentication.jwt.encryptionKey=null
RSA Key to decrypt JWT
expectedAudience
Key: com.unblu.authentication.jwt.expectedAudience
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.jwt.expectedAudience=null
Expected audience
expectedIssuer
Key: com.unblu.authentication.jwt.expectedIssuer
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: null
com.unblu.authentication.jwt.expectedIssuer=null
Expected Issuer. Must be provided when JWT is used.
httpHeader
Key: com.unblu.authentication.jwt.httpHeader
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: x-goog-iap-jwt-assertion
com.unblu.authentication.jwt.httpHeader=x-goog-iap-jwt-assertion
HTTP Header containing the token
jwkUrl
Key: com.unblu.authentication.jwt.jwkUrl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: URL
# Default Value: null
com.unblu.authentication.jwt.jwkUrl=null
URL of the endpoint providing the JSON Web Key (JWK) cryptographic keys to validate a JWT
tokenCacheTtl
Key: com.unblu.authentication.jwt.tokenCacheTtl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 10
com.unblu.authentication.jwt.tokenCacheTtl=10
TTL in seconds for the token cache. The value should be in the range of an acceptable clock skew, as the token will not be revalidated during this period.
OidcConfiguration
AWSDefaultConfiguration
StaticPageConfiguration
Session
User change grace period
Key: com.unblu.authentication.userChangeGracePeriodSeconds
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 10
com.unblu.authentication.userChangeGracePeriodSeconds=10
The grace period, in seconds, allowed during a user change. During the grace period, conflicting changes to users, e.g. switching between old and new users during ID propagation, are acceptable.
UnbluRootServlet
Authentication activator
Let root request pass
Key: com.unblu.authentication.letRootRequestPass
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.authentication.letRootRequestPass=true
requesting the root path '/' would usually apply call origin UNTRUSTED settings. This may prevent proper redirecting e.g. of the co-visitor. Set this property to true to let the root request pass without check.
UnbluIdentifierProviderConfiguration
anonymousPersonCookieName
Key: com.unblu.identifier.anonymousPersonCookieName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: ${cookieNamePrefix}-anonymous-person
com.unblu.identifier.anonymousPersonCookieName=${cookieNamePrefix}-anonymous-person
Name pattern for the anonymous person cookie
cookieDomain
Key: com.unblu.identifier.cookieDomain
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value:
com.unblu.identifier.cookieDomain=
domain to be used for cookies. By default cookies use fqdn but in some situations (e.g. site embedded setups) it can be helpful to set a broader (second-level) domain for cookies
cookieHttpOnlyFlag
Key: com.unblu.identifier.cookieHttpOnlyFlag
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.identifier.cookieHttpOnlyFlag=true
If the http only flag should be set for cookeis where possible
cookieSecureFlag
Key: com.unblu.identifier.cookieSecureFlag
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.identifier.cookieSecureFlag=false
If the secure flag should be set for cookies
deviceCookieName
Key: com.unblu.identifier.deviceCookieName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: ${cookieNamePrefix}-device
com.unblu.identifier.deviceCookieName=${cookieNamePrefix}-device
Name pattern for the device cookie
languageCookieName
Key: com.unblu.identifier.languageCookieName
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: ${cookieNamePrefix}-lang
com.unblu.identifier.languageCookieName=${cookieNamePrefix}-lang
Name pattern for the language cookie
publicPathPrefix
Key: com.unblu.identifier.publicPathPrefix
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: ${systemIdentifier}
com.unblu.identifier.publicPathPrefix=${systemIdentifier}
pattern for the public path prefix (/unblu)
restrictedPathPrefix
Key: com.unblu.identifier.restrictedPathPrefix
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: co-${systemIdentifier}
com.unblu.identifier.restrictedPathPrefix=co-${systemIdentifier}
pattern for the restricted path prefix (/co-unblu)
sameSiteCookieParamEnabled
Key: com.unblu.identifier.sameSiteCookieParamEnabled
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.identifier.sameSiteCookieParamEnabled=true
flag to define whether the sameSite parameter should be added to cookies in general
serverBaseUrl
Key: com.unblu.identifier.serverBaseUrl
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value:
com.unblu.identifier.serverBaseUrl=
Base url of the server
siteEmbeddedSetup
Key: com.unblu.identifier.siteEmbeddedSetup
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.identifier.siteEmbeddedSetup=false
If the server should be configured to be running in a site embedded setup (unblu origin is equal to site origin)
systemPathPrefix
Key: com.unblu.identifier.systemPathPrefix
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: sys-${systemIdentifier}
com.unblu.identifier.systemPathPrefix=sys-${systemIdentifier}
pattern for the system path prefix (/sys-unblu)
Core server HTTP handling utility
Password generator
Default length password
Key: com.unblu.platform.server.core.util.PasswordGenerator.defaultLength
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 12
com.unblu.platform.server.core.util.PasswordGenerator.defaultLength=12
The number of characters the password will consist of.
This configuration property is DEPRECATED; use the default password policy configuration properties instead.
Password pattern
Key: com.unblu.platform.server.core.util.PasswordGenerator.defaultMode
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(DIGITS|LETTERS|MIXED|MIXED_WITH_SPECIALCHARS)
# Default Value: MIXED_WITH_SPECIALCHARS
com.unblu.platform.server.core.util.PasswordGenerator.defaultMode=MIXED_WITH_SPECIALCHARS
The mode/style for generated passwords [DIGITS, LETTERS, MIXED, MIXED_WITH_SPECIALCHARS].
This configuration property is DEPRECATED; use the default password policy configuration properties instead.
Geo location configuration
Default time-zone
Key: com.unblu.platform.server.geolocation.defaultTimeZone
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Europe/Zurich
com.unblu.platform.server.geolocation.defaultTimeZone=Europe/Zurich
The default time-zone to be used if no time-zone can be determined from the visitor’s user agent.
Cookie to override the client location
Key: com.unblu.platform.server.geolocation.locationOverrideCookieNameFormat
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: ${cookieNamePrefix}-geolocation
com.unblu.platform.server.geolocation.locationOverrideCookieNameFormat=${cookieNamePrefix}-geolocation
SMTP Account Configuration
auth
Key: com.unblu.mail.smtp.account.auth
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.account.auth=true
If true, attempt to authenticate the user using the AUTH command.
Additional SMTP properties
Key: com.unblu.mail.smtp.account.customProperties
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.account.customProperties=
Additional SMTP properties not specified in other configuration properties. Enter the SMTP properties as a list of KEY=VALUE pairs. Consult the complete list at https://javaee.github.io/javamail/docs/api/.
Custom static headers
Key: com.unblu.mail.smtp.account.customStaticHeaders
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.account.customStaticHeaders=
Custom static headers for the mail client
Enable SMTP debug logging
Key: com.unblu.mail.smtp.account.debug
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.debug=false
Enable debug logging of SMTP settings
Use account-specific SMTP configuration
Key: com.unblu.mail.smtp.account.enabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.enabled=false
Specify whether to use account-specific SMTP configuration
Fallback sender address
Key: com.unblu.mail.smtp.account.fromAddress
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.account.fromAddress=null
The sender email address, unless defined elsewhere
SMTP server host name
Key: com.unblu.mail.smtp.account.host
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.account.host=null
The host name of the SMTP server to connect to
SMTP password
Key: com.unblu.mail.smtp.account.pass
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: SECRET
# Default Value: null
com.unblu.mail.smtp.account.pass=null
Password for the SMTP server
SMTP server port
Key: com.unblu.mail.smtp.account.port
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.account.port=465
The SMTP server port to connect to
SMTP server QUIT behavior
Key: com.unblu.mail.smtp.account.quitwait
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.quitwait=false
If 'true' (the default), the transport waits for the response to the QUIT command. If 'false', the connection is closed immediately after sending the QUIT command.
SMTP SSL socket factory class
Key: com.unblu.mail.smtp.account.socketFactoryClass
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: STRING
# Default Value: javax.net.ssl.SSLSocketFactory
com.unblu.mail.smtp.account.socketFactoryClass=javax.net.ssl.SSLSocketFactory
The name of a class that extends javax.net.ssl.SSLFactory. If specified, this class will be used to create SMTP SSL sockets.
Use SMTP SSL socket factory fallback
Key: com.unblu.mail.smtp.account.socketFactoryFallback
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.account.socketFactoryFallback=false
SMTP SSL socket factory fallback: If set to true, failure to create a socket using the specified socket factory class will cause the socket to be created using the java.net.Socket class.
SMTP Socket factory port
Key: com.unblu.mail.smtp.account.socketFactoryPort
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.account.socketFactoryPort=465
The port to connect to when using the specified socket factory. If empty, the default port will be used.
Enable SMTP SSL
Key: com.unblu.mail.smtp.account.sslEnable
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.account.sslEnable=true
Use SSL to connect, and use the SSL port by default
Enable STARTTLS command
Key: com.unblu.mail.smtp.account.startTlsEnable
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.account.startTlsEnable=true
Enable the use of the STARTTLS command (if supported by the server) to switch the connection to a TLS-protected connection before issuing any login commands. Note that an appropriate trust store must be configured so that the client will trust the server’s certificate.
SMTP user name
Key: com.unblu.mail.smtp.account.user
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.mail.smtp.account.enabled=true
# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.account.user=null
SMTP Global Configuration
Authenticate using AUTH command
Key: com.unblu.mail.smtp.auth
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.auth=true
If 'true', attempt to authenticate the user using the AUTH command
Additional SMTP properties
Key: com.unblu.mail.smtp.customProperties
Allowed Scopes: GLOBAL
# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.customProperties=
Additional SMTP properties not specified in other configuration properties. Enter the SMTP properties as a list of KEY=VALUE pairs. Consult the complete list at https://javaee.github.io/javamail/docs/api/.
Custom static headers
Key: com.unblu.mail.smtp.customStaticHeaders
Allowed Scopes: GLOBAL
# TYPE: STRING[]
# Default Value:
com.unblu.mail.smtp.customStaticHeaders=
Custom static headers for the mail client
Enable SMTP debug logging
Key: com.unblu.mail.smtp.debug
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.debug=false
Enable debug logging of SMTP settings
Fallback sender address
Key: com.unblu.mail.smtp.fromAddress
Allowed Scopes: GLOBAL
# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.fromAddress=null
The sender email address, unless defined elsewhere
SMTP server host name
Key: com.unblu.mail.smtp.host
Allowed Scopes: GLOBAL
# TYPE: STRING
# Default Value: null
com.unblu.mail.smtp.host=null
The host name of the SMTP server to connect to
SMTP password
Key: com.unblu.mail.smtp.pass
Allowed Scopes: GLOBAL
# TYPE: SECRET
# Default Value: null
com.unblu.mail.smtp.pass=null
Password for the SMTP server
SMTP server port
Key: com.unblu.mail.smtp.port
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.port=465
The SMTP server port to connect to
SMTP server QUIT behavior
Key: com.unblu.mail.smtp.quitwait
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.quitwait=false
If 'true' (the default), the transport waits for the response to the QUIT command. If 'false', the connection is closed immediately after sending the QUIT command.
SMTP SSL socket factory class
Key: com.unblu.mail.smtp.socketFactoryClass
Allowed Scopes: GLOBAL
# TYPE: STRING
# Default Value: javax.net.ssl.SSLSocketFactory
com.unblu.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory
The name of a class that extends javax.net.ssl.SSLFactory. If specified, this class will be used to create SMTP SSL sockets.
Use SMTP SSL socket factory fallback
Key: com.unblu.mail.smtp.socketFactoryFallback
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: false
com.unblu.mail.smtp.socketFactoryFallback=false
SMTP SSL socket factory fallback: If set to true, failure to create a socket using the specified socket factory class will cause the socket to be created using the java.net.Socket class.
SMTP Socket factory port
Key: com.unblu.mail.smtp.socketFactoryPort
Allowed Scopes: GLOBAL
# TYPE: INTEGER
# Default Value: 465
com.unblu.mail.smtp.socketFactoryPort=465
The port to connect to when using the specified socket factory. If empty, the default port will be used.
Enable SMTP SSL
Key: com.unblu.mail.smtp.sslEnable
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.sslEnable=true
Use SSL to connect, and use the SSL port by default
Enable STARTTLS command
Key: com.unblu.mail.smtp.startTlsEnable
Allowed Scopes: GLOBAL
# TYPE: BOOLEAN
# Default Value: true
com.unblu.mail.smtp.startTlsEnable=true
Enable the use of the STARTTLS command (if supported by the server) to switch the connection to a TLS-protected connection before issuing any login commands. Note that an appropriate trust store must be configured so that the client will trust the server’s certificate.
I18N configuration
Default country
Key: com.unblu.text.defaultCountry
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING
# Default Value: US
com.unblu.text.defaultCountry=US
The default country used.
This setting is DEPRECATED. Use com.unblu.text.defaultLanguage to set a tag that complies with BCP 47 instead.
Set default locale
Key: com.unblu.text.defaultLanguage
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING
# Default Value: en
com.unblu.text.defaultLanguage=en
The default locale to be used. The locale must follow the BCP 47 language tag format. If the locale includes a region or country, the "defaultCountry" setting will not be used.
Fallback language
Key: com.unblu.text.fallbackLanguage
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING
# Default Value: en
com.unblu.text.fallbackLanguage=en
The fallback language to use if a string is not available in the requested language
fallbackLanguageEnabled
Key: com.unblu.text.fallbackLanguageEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.text.fallbackLanguageEnabled=false
Whether or not the 'fb' language should be enabled. The 'fb' language displays fallback text instead of translated text.
fallbackPriorities
Key: com.unblu.text.fallbackPriorities
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(LANGUGAGE_FIRST|REGION_FIRST)
# Default Value: REGION_FIRST
com.unblu.text.fallbackPriorities=REGION_FIRST
In which order locale fallbacks should be evaluated. Assume a given zh-cmn-Hans-HK (Chinese mandarin simplified in Hongkong). With LANGUGAGE_FIRST the fallback chain is: zh-cmn-Hans-HK → zh-cmn-Hans → zh-Hans-HK → zh-Hans → zh-HK → zh. REGION_FIRST fallback chain is: zh-cmn-Hans-HK → zh-Hans-HK → zh-HK → zh-cmn-Hans → zh-Hans → zh
keyLanguageEnabled
Key: com.unblu.text.keyLanguageEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: false
com.unblu.text.keyLanguageEnabled=false
Whether or not the 'key' language should be enabled. The 'key' language displays i18n keys instead of translated texts.
Supported Languages
Key: com.unblu.text.supportedLanguages
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: ar,cs,de,en,es,fr,it,pl,pt,ro,ru,sk,sl,sr,sv,th,zh-Hans,zh-Hant
com.unblu.text.supportedLanguages=ar,cs,de,en,es,fr,it,pl,pt,ro,ru,sk,sl,sr,sv,th,zh-Hans,zh-Hant
List of supported languages, using any other language will result in a fallback to the default language
Use browser language
Key: com.unblu.text.useBrowserLanguage
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.text.useBrowserLanguage=true
Specify whether to use the browser language
Use language cookie
Key: com.unblu.text.useLanguageCookie
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.text.useLanguageCookie=true
Specify whether to use a particular cookie to select the language
Use locale header
Key: com.unblu.text.useLocaleHeader
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: BOOLEAN
# Default Value: true
com.unblu.text.useLocaleHeader=true
Specify whether to use a particular locale header to select the language
Use RTL text direction
Key: com.unblu.text.useRtlDirection
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, APIKEY
# TYPE: STRING[]
# Default Value: ar
com.unblu.text.useRtlDirection=ar
List of supported languages which are read from right to left and which Unblu will therefore display texts for in RTL direction.
I18N configuration language names
CS
Key: com.unblu.text.language.cs
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: čeština
com.unblu.text.language.cs=čeština
Native name of the Czech language
DE
Key: com.unblu.text.language.de
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Deutsch
com.unblu.text.language.de=Deutsch
Native name of the German language
EN
Key: com.unblu.text.language.en
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: English
com.unblu.text.language.en=English
Native name of the English language
ES
Key: com.unblu.text.language.es
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Español
com.unblu.text.language.es=Español
Native name of the Spanish language
FR
Key: com.unblu.text.language.fr
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Français
com.unblu.text.language.fr=Français
Native name of the French language
IT
Key: com.unblu.text.language.it
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Italiano
com.unblu.text.language.it=Italiano
Native name of the Italian language
JA
Key: com.unblu.text.language.ja
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: 日本語
com.unblu.text.language.ja=日本語
Native name of the Japanese language
PL
Key: com.unblu.text.language.pl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Polski
com.unblu.text.language.pl=Polski
Native name of the Polish language
PT
Key: com.unblu.text.language.pt
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: português
com.unblu.text.language.pt=português
Native name of the Portuguese language
RU
Key: com.unblu.text.language.ru
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: русский язык
com.unblu.text.language.ru=русский язык
Native name of the Russian language
SK
Key: com.unblu.text.language.sk
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Slovenčina
com.unblu.text.language.sk=Slovenčina
Native name of the Slovak language
SL
Key: com.unblu.text.language.sl
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING
# Default Value: Slovenščina
com.unblu.text.language.sl=Slovenščina
Native name of the Slovenian language
Brand resources
Remove Unblu branding
Key: com.unblu.ui.branding.disableUnbluBranding
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.ui.branding.disableUnbluBranding=false
Remove all "powered by Unblu" branding elements
externalBrandResourcesUrl
Key: com.unblu.ui.branding.externalBrandResourcesUrl
Allowed Scopes: IMMUTABLE
# TYPE: URL
# Default Value: null
com.unblu.ui.branding.externalBrandResourcesUrl=null
Url to a non-encrypted zip file containing the following files: favicon.ico, logo.png, logo_inverse.png, logo_icon.png. If one of the files is missing the unblu default will be used.
Default web font
Key: com.unblu.ui.branding.fontFamilyWebfont
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING
# Default Value: Rubik
com.unblu.ui.branding.fontFamilyWebfont=Rubik
The name of the default web font to be used for the user interface. The font should either be present on the client, or a CSS URL must be defined to load the font.
URL for custom web font CSS
Key: com.unblu.ui.branding.fontFamilyWebfontCssUrl
Allowed Scopes: GLOBAL
, ACCOUNT
, AREA
, TEAM
, USER
, APIKEY
# TYPE: STRING
# Default Value: unblu://com.unblu.platform.shared.core/font/rubik/modern/style.min.css
com.unblu.ui.branding.fontFamilyWebfontCssUrl=unblu://com.unblu.platform.shared.core/font/rubik/modern/style.min.css
URL for the custom web font CSS file. The referenced CSS file should load the web font specified in the 'FontFamilyWebfont' setting. The URL must either be an absolute http(s):// URL or an unblu://[bundleName]/[resourcePath] URL if the CSS file is provided internally. Leave the setting empty if the font is already on the client, e.g. because it is on the website that Unblu is embedded in.
Content Security Policy (CSP) configuration
CSP application mode
Key: com.unblu.contentsecuritypolicy.mode
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: ENUM(OFF|ON|REPORT_ONLY)
# Default Value: OFF
com.unblu.contentsecuritypolicy.mode=OFF
How to apply the Content Security Policy (CSP). Select OFF to not enforce the CSP, REPORT_ONLY to only report CSP violations, or ON to enforcing the CSP.
Redirect target validation
Redirect target black list
Key: com.unblu.redirectFilter.black
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: STRING[]
# Default Value: null
com.unblu.redirectFilter.black=null
List of patterns for redirect targets not allowed, i.e. black list
Popular features
Show chat queue
Key: com.unblu.core.client.desk.showChatQueue
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
Only visible if: com.unblu.core.client.desk.showQueue=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showChatQueue=true
Specify whether to show chat queue items
Show conversation history menu
Key: com.unblu.core.client.desk.showConversationHistory
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showConversationHistory=true
Specify whether the conversation history menu should be shown
Show inbox
Key: com.unblu.core.client.desk.showInbox
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showInbox=true
Specify whether to show the inbox
Show Queue
Key: com.unblu.core.client.desk.showQueue
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: BOOLEAN
# Default Value: true
com.unblu.core.client.desk.showQueue=true
Specify whether to show the queue menu
Enable "call" feature
Key: com.unblu.messenger.callEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureAudioAndVideoChat
is defined
# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.callEnabled=false
Enable the "call" feature. If 'true', you can enable and configure calls in conversation templates.
Enable context migration co-browsing
Key: com.unblu.messenger.contextMigrationCoBrowsingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureUniversalCobrowsing
is defined
# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.contextMigrationCoBrowsingEnabled=false
Enable the feature "context migration co-browsing". If 'true', you can enable and configure context migration co-browsing in conversation templates.
Enable document co-browsing
Key: com.unblu.messenger.documentCoBrowsingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureDocumentCobrowsing
is defined
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.documentCoBrowsingEnabled=true
Enable the feature "document co-browsing". If 'true', you can enable and configure document co-browsing in conversation templates.
Enable embedded co-browsing
Key: com.unblu.messenger.embeddedCoBrowsingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureEmbeddedCobrowsing
is defined
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.embeddedCoBrowsingEnabled=true
Enable the feature "embedded co-browsing". If 'true', you can enable and configure embedded co-browsing in conversation templates.
Enable file sharing
Key: com.unblu.messenger.fileSharingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.fileSharingEnabled=true
Enable the feature "file sharing". If 'true', you can enable and configure file sharing in conversation templates.
Enable mobile agent SDK
Key: com.unblu.messenger.mobileAgentSdkEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureMobileSdkAgent
is defined
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.mobileAgentSdkEnabled=true
Enable the mobile agent SDK
Enable mobile co-browsing
Key: com.unblu.messenger.mobileCoBrowsingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureMobileSdkVisitor
is defined, com.unblu.messenger.mobileVisitorSdkEnabled=true
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.mobileCoBrowsingEnabled=true
Enable the feature "mobile co-browsing". If 'true', you can enable and configure mobile co-browsing in conversation templates.
Enable mobile visitor SDK
Key: com.unblu.messenger.mobileVisitorSdkEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureMobileSdkVisitor
is defined
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.mobileVisitorSdkEnabled=true
Enable the mobile visitor SDK
Enable screen sharing
Key: com.unblu.messenger.screenSharingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureScreenSharing
is defined
# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.screenSharingEnabled=false
Enable the feature "screen sharing". If 'true', you can enable and configure screen sharing in conversation templates.
Enable text chat
Key: com.unblu.messenger.textChatEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureTextChat
is defined
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.textChatEnabled=true
Enable the "text chat" feature. If 'true', you can enable and configure text chat in conversation templates.
Enable universal co-browsing
Key: com.unblu.messenger.universalCoBrowsingEnabled
Allowed Scopes: GLOBAL
, ACCOUNT
Only visible if: com.unblu.license.account.featureUniversalCobrowsing
is defined
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.universalCoBrowsingEnabled=true
Enable the feature "universal co-browsing". If 'true', you can enable and configure universal co-browsing in conversation templates.
Use person fallback avatar
Key: com.unblu.messenger.usePersonAvatarFallback
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: false
com.unblu.messenger.usePersonAvatarFallback=false
Use a fallback avatar if none is defined for a person. The fallback avatar is determined in the following order: person → team → parent team → account
Use recipient avatar fallback
Key: com.unblu.messenger.useRecipientAvatarFallback
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.messenger.useRecipientAvatarFallback=true
Use a fallback avatar if none is defined for a recipient. The fallback avatar is determined in one of the following ways, depending on the type of recipient: person → team → parent team → account, named-area → account
ProxyConfigurationProperties
acceptSelfSignedSSL
Key: com.unblu.proxy.acceptSelfSignedSSL
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.proxy.acceptSelfSignedSSL=false
Whether or not invalid SSL certificates should be silently accepted
additionalExternalCSS
Key: com.unblu.proxy.additionalExternalCSS
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.proxy.additionalExternalCSS=null
URI to an additional external CSS that will be injected in HTML responses
additionalExternalJavascript
Key: com.unblu.proxy.additionalExternalJavascript
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.proxy.additionalExternalJavascript=null
URI to an additional external javascript that will be injected in HTML responses
backendBaseUrl
Key: com.unblu.proxy.backendBaseUrl
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: universal
com.unblu.proxy.backendBaseUrl=universal
Backend base url of the proxy (fully qualified url or one of universal, forward, disabled or wildcard)
forwardCookies
Key: com.unblu.proxy.forwardCookies
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.forwardCookies=true
Whether or not cookies should be forwarded
forwardReferer
Key: com.unblu.proxy.forwardReferer
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.proxy.forwardReferer=false
Whether or not the referer header should be forwarded
preventCaching
Key: com.unblu.proxy.preventCaching
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: false
com.unblu.proxy.preventCaching=false
Whether or not cache preventing headers should be added to all responses
promoteSecureCookies
Key: com.unblu.proxy.promoteSecureCookies
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.promoteSecureCookies=true
Whether or not secure cookies should be promoted
rewriteBaseTag
Key: com.unblu.proxy.rewriteBaseTag
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteBaseTag=true
Whether or not the base tag should be rewritten
rewriteCss
Key: com.unblu.proxy.rewriteCss
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteCss=true
Whether or not CSS should be rewritten
rewriteHtml
Key: com.unblu.proxy.rewriteHtml
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteHtml=true
Whether or not HTML should be rewritten
rewriteMeta
Key: com.unblu.proxy.rewriteMeta
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.rewriteMeta=true
Whether or not meta tags should be rewritten
rootRedirect
Key: com.unblu.proxy.rootRedirect
Allowed Scopes: IMMUTABLE
# TYPE: STRING
# Default Value: null
com.unblu.proxy.rootRedirect=null
Where to redirect requests with path /
showErrorInformation
Key: com.unblu.proxy.showErrorInformation
Allowed Scopes: IMMUTABLE
# TYPE: BOOLEAN
# Default Value: true
com.unblu.proxy.showErrorInformation=true
Whether or not information about the error should be shown in the error page
Screen sharing UI configuration
defaultScreenHeight
Key: com.unblu.conversation.collabspace.screensharing.defaultScreenHeight
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 768
com.unblu.conversation.collabspace.screensharing.defaultScreenHeight=768
Determines the default screen height of a screensharing window. This property has been deprecated and has no effect
defaultScreenWidth
Key: com.unblu.conversation.collabspace.screensharing.defaultScreenWidth
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 1360
com.unblu.conversation.collabspace.screensharing.defaultScreenWidth=1360
Determines the default screen width of a screensharing window. This property has been deprecated and has no effect
maximalScreenHeight
Key: com.unblu.conversation.collabspace.screensharing.maximalScreenHeight
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 1080
com.unblu.conversation.collabspace.screensharing.maximalScreenHeight=1080
Determines the maximal screen height of a screensharing window. This property has been deprecated and has no effect.
maximalScreenWidth
Key: com.unblu.conversation.collabspace.screensharing.maximalScreenWidth
Allowed Scopes: GLOBAL
, ACCOUNT
# TYPE: INTEGER
# Default Value: 1920
com.unblu.conversation.collabspace.screensharing.maximalScreenWidth=1920
Determines the maximal screen width of a screensharing window. This property has been deprecated and has no effect
Background color of the screen sharing title bar
Key: com.unblu.conversation.collabspace.screensharing.recorderTitleBarBackgroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: COLOR_COMPLEX
# Default Value: ${com.unblu.theme.color.gray100}
com.unblu.conversation.collabspace.screensharing.recorderTitleBarBackgroundColor=${com.unblu.theme.color.gray100}
Foreground color of the screen sharing title bar
Key: com.unblu.conversation.collabspace.screensharing.recorderTitleBarForegroundColor
Allowed Scopes: GLOBAL
, ACCOUNT
, TEAM
, USER
# TYPE: ENUM(ANNOUNCEMENT|BODY|DARK|ERROR|INVERTED|INVERTED_MID|LINK|LINK_DARK|MID|SUCCESS|WARN)
# Default Value: BODY
com.unblu.conversation.collabspace.screensharing.recorderTitleBarForegroundColor=BODY