Documentation

Unblu 6 (latest)

Agent conversation UI configuration

Label for the end conversation button.

Key: com.unblu.agent.conversation.ui.btnEndConversation

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: End Conversation
com.unblu.agent.conversation.ui.btnEndConversation<langcode>=<value>

Label for the forward to agent button

Key: com.unblu.agent.conversation.ui.labelForwardAgent

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Forward to agent
com.unblu.agent.conversation.ui.labelForwardAgent<langcode>=<value>

Label for the forward to team button

Key: com.unblu.agent.conversation.ui.labelForwardTeam

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Forward to team
com.unblu.agent.conversation.ui.labelForwardTeam<langcode>=<value>

Label for the invite an agent button

Key: com.unblu.agent.conversation.ui.labelInviteAgent

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Invite an agent
com.unblu.agent.conversation.ui.labelInviteAgent<langcode>=<value>

Label for the invite an agent button

Key: com.unblu.agent.conversation.ui.labelInviteTeam

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Invite a team
com.unblu.agent.conversation.ui.labelInviteTeam<langcode>=<value>

Label for the invite a team button

Invite visitor button label

Key: com.unblu.agent.conversation.ui.labelInviteVisitor

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Invite a customer
com.unblu.agent.conversation.ui.labelInviteVisitor<langcode>=<value>

Label for the invite a visitor / customer button

PIN expired label

Key: com.unblu.agent.conversation.ui.pinExpired

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: The PIN has expired
com.unblu.agent.conversation.ui.pinExpired<langcode>=<value>

Label when the PIN has expired

Generate new PIN button label

Key: com.unblu.agent.conversation.ui.pinGenNewBtnLabel

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Generate new PIN
com.unblu.agent.conversation.ui.pinGenNewBtnLabel<langcode>=<value>

Label for the "generate new PIN" button.

Label for the PIN code

Key: com.unblu.agent.conversation.ui.pinLabel

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Share this PIN with your customer
com.unblu.agent.conversation.ui.pinLabel<langcode>=<value>

Label displaying PIN expiry

Key: com.unblu.agent.conversation.ui.pinRemainingTime

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: PIN expires in ${time}
com.unblu.agent.conversation.ui.pinRemainingTime<langcode>=<value>

Arguments

Name Type Description

time

INTEGER

Title for the PIN dialog

Key: com.unblu.agent.conversation.ui.pinTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Join a customer session
com.unblu.agent.conversation.ui.pinTitle<langcode>=<value>

Tooltip for the "configure conversation" button

Key: com.unblu.agent.conversation.ui.tooltipConfigureConversation

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Configure conversation
com.unblu.agent.conversation.ui.tooltipConfigureConversation<langcode>=<value>

Tooltip for the forward conversation button

Key: com.unblu.agent.conversation.ui.tooltipForwarding

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Forward conversation
com.unblu.agent.conversation.ui.tooltipForwarding<langcode>=<value>

Tooltip for the invite into conversation button

Key: com.unblu.agent.conversation.ui.tooltipInvite

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Invite people to the conversation
com.unblu.agent.conversation.ui.tooltipInvite<langcode>=<value>

Label for invite button

Key: com.unblu.agent.conversation.ui.visitorInviteBtnInvite

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Invite
com.unblu.agent.conversation.ui.visitorInviteBtnInvite<langcode>=<value>

Legacy label no longer used

Label for renew PIN button

Key: com.unblu.agent.conversation.ui.visitorInviteBtnRenew

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Renew
com.unblu.agent.conversation.ui.visitorInviteBtnRenew<langcode>=<value>

Label for revoke invitation button

Key: com.unblu.agent.conversation.ui.visitorInviteBtnRevoke

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Revoke
com.unblu.agent.conversation.ui.visitorInviteBtnRevoke<langcode>=<value>

Label for the email address input

Key: com.unblu.agent.conversation.ui.visitorInviteLabelEmail

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Email address
com.unblu.agent.conversation.ui.visitorInviteLabelEmail<langcode>=<value>

Label for the invitation type select

Key: com.unblu.agent.conversation.ui.visitorInviteLabelType

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Choose an invitation type
com.unblu.agent.conversation.ui.visitorInviteLabelType<langcode>=<value>

Label displaying the invitations expiry

Key: com.unblu.agent.conversation.ui.visitorInviteRemainingTime

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Expires in ${time}
com.unblu.agent.conversation.ui.visitorInviteRemainingTime<langcode>=<value>

Arguments

Name Type Description

time

STRING

Title for the customer invitation fly-in menu

Key: com.unblu.agent.conversation.ui.visitorInviteTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Invite a Customer
com.unblu.agent.conversation.ui.visitorInviteTitle<langcode>=<value>

Label for Email invite

Key: com.unblu.agent.conversation.ui.visitorInviteTypeEmail

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Email invitation
com.unblu.agent.conversation.ui.visitorInviteTypeEmail<langcode>=<value>

Label for PIN invite

Key: com.unblu.agent.conversation.ui.visitorInviteTypePin

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: PIN invitation
com.unblu.agent.conversation.ui.visitorInviteTypePin<langcode>=<value>

Warning displayed if the conversation has already been forwarded.

Key: com.unblu.agent.conversation.ui.warningAlreadyForwarded

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: The conversation has already been forwarded, do you want to revoke it and forward to someone else?
com.unblu.agent.conversation.ui.warningAlreadyForwarded<langcode>=<value>

Conversation UI configuration

Message displayed if "close" will end call

Key: com.unblu.visitor.ui.closeWillEndCallMessage

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# Fallback value: Are you sure you want to end the call?
com.unblu.visitor.ui.closeWillEndCallMessage<langcode>=<value>

Dialog message displayed when the navigation out of a conversation will end an active call

Message displayed if "close" will end Co-Browsing

Key: com.unblu.visitor.ui.closeWillEndCollaborationMessage

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# Fallback value: Are you sure you want to end the collaboration?
com.unblu.visitor.ui.closeWillEndCollaborationMessage<langcode>=<value>

Dialog message displayed when the navigation out of a conversation will end co-browsing

Dialog message displayed when the navigation out of a conversation will end the conversation.

Key: com.unblu.visitor.ui.closeWillEndConversationMessage

Allowed Scopes: GLOBAL, ACCOUNT, AREA, TEAM, USER, APIKEY

# Fallback value: Are you sure you want to end the conversation?
com.unblu.visitor.ui.closeWillEndConversationMessage<langcode>=<value>

Collaboration space UI configuration

Label for the layer action: Mark

Key: com.unblu.conversation.collabspace.layerActionMark

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Toggle marking mode
com.unblu.conversation.collabspace.layerActionMark<langcode>=<value>

Label for the layer action: Pause sharing

Key: com.unblu.conversation.collabspace.layerActionPauseSharing

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Pause and resume sharing
com.unblu.conversation.collabspace.layerActionPauseSharing<langcode>=<value>

Label for the layer action: Remote control

Key: com.unblu.conversation.collabspace.layerActionRemoteControl

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Toggle remote control
com.unblu.conversation.collabspace.layerActionRemoteControl<langcode>=<value>

Label for the layer action: Scroll lock

Key: com.unblu.conversation.collabspace.layerActionScrollLock

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Toggle scroll lock
com.unblu.conversation.collabspace.layerActionScrollLock<langcode>=<value>

Site integration UI configuration

Launch button text

Key: com.unblu.siteintegration.ui.launcherButton

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Assistance
com.unblu.siteintegration.ui.launcherButton<langcode>=<value>

Text displayed on the Unblu UI launch button (if the button style includes text)

Visitor UI configuration

Text displayed as title in the action bar of on the conversation / initial engagement overview screen.

Key: com.unblu.visitor.ui.overviewTitle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Conversations with unblu
com.unblu.visitor.ui.overviewTitle<langcode>=<value>

Engagement UI configuration

Subtitle for initial engagements (no conversation yet) if agents are available.

Key: com.unblu.visitor.ui.engagement.AvailableSubtitle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Supports markdown

# Fallback value: Start a new conversation below
com.unblu.visitor.ui.engagement.AvailableSubtitle<langcode>=<value>

Title for initial engagements (no conversation yet) if agents are available.

Key: com.unblu.visitor.ui.engagement.AvailableTitle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: We're here to help
com.unblu.visitor.ui.engagement.AvailableTitle<langcode>=<value>

Subtitle for initial engagements (no conversation yet) if no agent is available.

Key: com.unblu.visitor.ui.engagement.AwaySubtitle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Supports markdown

# Fallback value: Send us a message and we'll get back to you
com.unblu.visitor.ui.engagement.AwaySubtitle<langcode>=<value>

Title for initial engagements if no agent is available.

Key: com.unblu.visitor.ui.engagement.AwayTitle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Currently Offline
com.unblu.visitor.ui.engagement.AwayTitle<langcode>=<value>

Title for initial engagements (no conversation yet) if no agent is available.

Text for the audio call engagement button

Key: com.unblu.visitor.ui.engagement.engagementAudioCall

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Call support
com.unblu.visitor.ui.engagement.engagementAudioCall<langcode>=<value>

Text for the chat engagement button

Key: com.unblu.visitor.ui.engagement.engagementChat

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Chat to a support agent
com.unblu.visitor.ui.engagement.engagementChat<langcode>=<value>

Text for the offline message engagement button

Key: com.unblu.visitor.ui.engagement.engagementOfflineMessage

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Send a message
com.unblu.visitor.ui.engagement.engagementOfflineMessage<langcode>=<value>

Text for the offline message engagement button

Key: com.unblu.visitor.ui.engagement.engagementPin

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Enter PIN
com.unblu.visitor.ui.engagement.engagementPin<langcode>=<value>

Text for the PIN engagement button

Text for the embedded co-browsing request engagement button

Key: com.unblu.visitor.ui.engagement.engagementRequestEmbeddedCobrowsing

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Co-browse website
com.unblu.visitor.ui.engagement.engagementRequestEmbeddedCobrowsing<langcode>=<value>

Text for the mobile co-browsing request engagement button

Key: com.unblu.visitor.ui.engagement.engagementRequestMobileCobrowsing

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Co-browse app
com.unblu.visitor.ui.engagement.engagementRequestMobileCobrowsing<langcode>=<value>

Text for the universal co-browsing request engagement button

Key: com.unblu.visitor.ui.engagement.engagementRequestUniversalCobrowsing

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Co-browse website
com.unblu.visitor.ui.engagement.engagementRequestUniversalCobrowsing<langcode>=<value>

Text for the video call engagement button

Key: com.unblu.visitor.ui.engagement.engagementVideoCall

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Video call
com.unblu.visitor.ui.engagement.engagementVideoCall<langcode>=<value>

PIN UI configuration visitor side

Description text for the PIN view

Key: com.unblu.visitor.ui.pinDescription

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

Supports markdown

# Fallback value: Contact Customer Support for a PIN
com.unblu.visitor.ui.pinDescription<langcode>=<value>

Error displayed if redeeming the PIN fails.

Key: com.unblu.visitor.ui.pinError

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Incorrect PIN. Try again
com.unblu.visitor.ui.pinError<langcode>=<value>

PIN input

Key: com.unblu.visitor.ui.pinInputLabel

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Enter PIN
com.unblu.visitor.ui.pinInputLabel<langcode>=<value>

Text for the PIN input label

PIN view title

Key: com.unblu.visitor.ui.pinTitle

Allowed Scopes: GLOBAL, ACCOUNT, AREA, APIKEY

# Fallback value: Join with PIN
com.unblu.visitor.ui.pinTitle<langcode>=<value>

Title for the PIN view

Concierge message texts

Concierge: Enter Email Question

Key: com.unblu.conversation.concierge.EnterEmailQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Please enter your email address now
com.unblu.conversation.concierge.EnterEmailQuestion<langcode>=<value>

Concierge: Enter Phone Question

Key: com.unblu.conversation.concierge.EnterPhoneQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Please enter your phone number now
com.unblu.conversation.concierge.EnterPhoneQuestion<langcode>=<value>

offboardingGlobalTimeout

Key: com.unblu.conversation.concierge.offboardingGlobalTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Your offboarding process took too long and will automatically be ended.
com.unblu.conversation.concierge.offboardingGlobalTimeout<langcode>=<value>

com.unblu.conversation.concierge.offboardingGlobalTimeout

offboardingIdleTimeout

Key: com.unblu.conversation.concierge.offboardingIdleTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Seems like nothing is happening here, I will end your offboarding for you.
com.unblu.conversation.concierge.offboardingIdleTimeout<langcode>=<value>

com.unblu.conversation.concierge.offboardingIdleTimeout

Offboarding info message 1

Key: com.unblu.conversation.concierge.offboardingInfoMessage1

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 1
com.unblu.conversation.concierge.offboardingInfoMessage1<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Offboarding info message 2

Key: com.unblu.conversation.concierge.offboardingInfoMessage2

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 2
com.unblu.conversation.concierge.offboardingInfoMessage2<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Offboarding info message 3

Key: com.unblu.conversation.concierge.offboardingInfoMessage3

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 3
com.unblu.conversation.concierge.offboardingInfoMessage3<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Offboarding info message 4

Key: com.unblu.conversation.concierge.offboardingInfoMessage4

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 4
com.unblu.conversation.concierge.offboardingInfoMessage4<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Offboarding info message 5

Key: com.unblu.conversation.concierge.offboardingInfoMessage5

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 5
com.unblu.conversation.concierge.offboardingInfoMessage5<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Offboarding info message 6

Key: com.unblu.conversation.concierge.offboardingInfoMessage6

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 6
com.unblu.conversation.concierge.offboardingInfoMessage6<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Offboarding rate conversation

Key: com.unblu.conversation.concierge.offboardingRateConversationMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Rate your experience
com.unblu.conversation.concierge.offboardingRateConversationMessage<langcode>=<value>

Text displayed in offboarding process: Reason for ending message

Key: com.unblu.conversation.concierge.offboardingReasonConversationEndMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: The conversation has ended.
If you have further questions please start a new one.
com.unblu.conversation.concierge.offboardingReasonConversationEndMessage<langcode>=<value>

Text displayed in offboarding process: Reason for forwarding message

Key: com.unblu.conversation.concierge.offboardingReasonForwardedMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: The forwarding invitation has been accepted and you have been automatically removed from this conversation.
com.unblu.conversation.concierge.offboardingReasonForwardedMessage<langcode>=<value>

Text displayed in offboarding process: Reason removing participant

Key: com.unblu.conversation.concierge.offboardingReasonKickedMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: You have been kicked from the conversation and won't be able to access it anymore.
com.unblu.conversation.concierge.offboardingReasonKickedMessage<langcode>=<value>

Text displayed in offboarding process: Reason why onboarding declined

Key: com.unblu.conversation.concierge.offboardingReasonOnboardingDeclinedMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: We have been unable to successfully connect you at this time. Please start a new conversation.
com.unblu.conversation.concierge.offboardingReasonOnboardingDeclinedMessage<langcode>=<value>

offboardingReasonOnboardingTimeoutMessage

Key: com.unblu.conversation.concierge.offboardingReasonOnboardingTimeoutMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Your onboarding process has timed out and therefore you may not enter the conversation.
com.unblu.conversation.concierge.offboardingReasonOnboardingTimeoutMessage<langcode>=<value>

com.unblu.conversation.concierge.offboardingReasonOnboardingTimeoutMessage

Text displayed in offboarding process: Other Reason

Key: com.unblu.conversation.concierge.offboardingReasonOtherMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: You left the conversation.
com.unblu.conversation.concierge.offboardingReasonOtherMessage<langcode>=<value>

Label for the reason why a person left in onboarding

Key: com.unblu.conversation.concierge.offboardingReasonPersonLeftMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: You left the conversation.
com.unblu.conversation.concierge.offboardingReasonPersonLeftMessage<langcode>=<value>

Text displayed in offboarding process: Reason person left

Text displayed in offboarding process: Removed after timeout

Key: com.unblu.conversation.concierge.offboardingReasonRemovedAfterTimeoutMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: You were removed from the conversation after a connection loss.
com.unblu.conversation.concierge.offboardingReasonRemovedAfterTimeoutMessage<langcode>=<value>

Text displayed in offboarding process: Accept send log

Key: com.unblu.conversation.concierge.offboardingSendLogAccept

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Sure
com.unblu.conversation.concierge.offboardingSendLogAccept<langcode>=<value>

Text displayed in offboarding process: Send log and ask for email question

Key: com.unblu.conversation.concierge.offboardingSendLogAndAskForEmailQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: If you give us your email address we can send you a log of this conversation.
com.unblu.conversation.concierge.offboardingSendLogAndAskForEmailQuestion<langcode>=<value>

Text displayed in offboarding process: Send log decline

Key: com.unblu.conversation.concierge.offboardingSendLogDecline

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: No thanks
com.unblu.conversation.concierge.offboardingSendLogDecline<langcode>=<value>

Text displayed in offboarding process: Send log question

Key: com.unblu.conversation.concierge.offboardingSendLogQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Do you want a log of this conversation to be sent to your email address ${email}?
com.unblu.conversation.concierge.offboardingSendLogQuestion<langcode>=<value>

Arguments

Name Type Description

email

STRING

offboardingSendLogSuccess

Key: com.unblu.conversation.concierge.offboardingSendLogSuccess

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Thank you, the conversation log has been sent to ${email}?
com.unblu.conversation.concierge.offboardingSendLogSuccess<langcode>=<value>

com.unblu.conversation.concierge.offboardingSendLogSuccess

Arguments

Name Type Description

email

STRING

Text displayed in onboarding process: Choose named area

Key: com.unblu.conversation.concierge.onboardingChooseNamedAreaQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: What topic are you after today?
com.unblu.conversation.concierge.onboardingChooseNamedAreaQuestion<langcode>=<value>

Text displayed in onboarding process: Choose team

Key: com.unblu.conversation.concierge.onboardingChooseTeamQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: What topic are you after today?
com.unblu.conversation.concierge.onboardingChooseTeamQuestion<langcode>=<value>

Text displayed when onboarding is done

Key: com.unblu.conversation.concierge.onboardingDoneMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Thank you ${recipientName}, I have everything I need now and will forward you to the next agent available.
com.unblu.conversation.concierge.onboardingDoneMessage<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Text displayed in onboarding process: Email confirmation

Key: com.unblu.conversation.concierge.onboardingEmailConfirmation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Thank you. We will send you an email with a link to this conversation as soon as an agent answers.
com.unblu.conversation.concierge.onboardingEmailConfirmation<langcode>=<value>

Text for the acceptance of email notifications during onboarding

Key: com.unblu.conversation.concierge.onboardingEmailNotificationAccept

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Sure
com.unblu.conversation.concierge.onboardingEmailNotificationAccept<langcode>=<value>

Text displayed in onboarding process: Email confirmation Acceptance

Text for the decline of email notifications during onboarding

Key: com.unblu.conversation.concierge.onboardingEmailNotificationDecline

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: No thanks
com.unblu.conversation.concierge.onboardingEmailNotificationDecline<langcode>=<value>

Text for the email notifications question during onboarding

Key: com.unblu.conversation.concierge.onboardingEmailNotificationQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: If you give us your email address we can notify you when an agent answers.
com.unblu.conversation.concierge.onboardingEmailNotificationQuestion<langcode>=<value>

Onboarding info message 1

Key: com.unblu.conversation.concierge.onboardingInfoMessage1

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 1
com.unblu.conversation.concierge.onboardingInfoMessage1<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Onboarding info message 2

Key: com.unblu.conversation.concierge.onboardingInfoMessage2

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 2
com.unblu.conversation.concierge.onboardingInfoMessage2<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Onboarding info message 3

Key: com.unblu.conversation.concierge.onboardingInfoMessage3

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Info message 3
com.unblu.conversation.concierge.onboardingInfoMessage3<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

Text for name question during onboarding

Key: com.unblu.conversation.concierge.onboardingNameQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Can you give me your name please?
com.unblu.conversation.concierge.onboardingNameQuestion<langcode>=<value>

Text for telephone info acceptance during onboarding

Key: com.unblu.conversation.concierge.onboardingPhoneAccept

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Sure
com.unblu.conversation.concierge.onboardingPhoneAccept<langcode>=<value>

Text for telephone info confirmation during onboarding

Key: com.unblu.conversation.concierge.onboardingPhoneConfirmation

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Thank you. We will contact you as soon as possible.
com.unblu.conversation.concierge.onboardingPhoneConfirmation<langcode>=<value>

Text for telephone info decline during onboarding

Key: com.unblu.conversation.concierge.onboardingPhoneDecline

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: No thanks
com.unblu.conversation.concierge.onboardingPhoneDecline<langcode>=<value>

Text for telephone question during onboarding

Key: com.unblu.conversation.concierge.onboardingPhoneQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: If you give us your phone number so we can ring you back.
com.unblu.conversation.concierge.onboardingPhoneQuestion<langcode>=<value>

Text for acceptance of Terms & Conditions during onboarding

Key: com.unblu.conversation.concierge.onboardingTsAndCsAccept

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Accept
com.unblu.conversation.concierge.onboardingTsAndCsAccept<langcode>=<value>

Text for decline of Terms & Conditions during onboarding

Key: com.unblu.conversation.concierge.onboardingTsAndCsDecline

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Decline
com.unblu.conversation.concierge.onboardingTsAndCsDecline<langcode>=<value>

Text for decline of T&Cs during onboarding

Text for Terms & Conditions question during onboarding

Key: com.unblu.conversation.concierge.onboardingTsAndCsQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: In order to start a conversation with one of our agents I need you to read through and accept our terms and conditions.
com.unblu.conversation.concierge.onboardingTsAndCsQuestion<langcode>=<value>

Text for the welcome message during onboarding

Key: com.unblu.conversation.concierge.onboardingWelcomeMessage

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Hello I'm the Concierge. I'll connect you with an agent as soon as possible, I just need a couple of questions answered.
com.unblu.conversation.concierge.onboardingWelcomeMessage<langcode>=<value>

Arguments

Name Type Description

recipientName

STRING

reboardingAskToRequeueAccept

Key: com.unblu.conversation.concierge.reboardingAskToRequeueAccept

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Sure
com.unblu.conversation.concierge.reboardingAskToRequeueAccept<langcode>=<value>

com.unblu.conversation.concierge.reboardingAskToRequeueAccept

reboardingAskToRequeueDecline

Key: com.unblu.conversation.concierge.reboardingAskToRequeueDecline

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: No thanks
com.unblu.conversation.concierge.reboardingAskToRequeueDecline<langcode>=<value>

com.unblu.conversation.concierge.reboardingAskToRequeueDecline

reboardingAskToRequeueQuestion

Key: com.unblu.conversation.concierge.reboardingAskToRequeueQuestion

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Currently there is no agent in this conversation. Should I forward you to the next available agent?
com.unblu.conversation.concierge.reboardingAskToRequeueQuestion<langcode>=<value>

com.unblu.conversation.concierge.reboardingAskToRequeueQuestion

reboardingGlobalTimeout

Key: com.unblu.conversation.concierge.reboardingGlobalTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Your reboarding process took too long and will automatically be ended.
com.unblu.conversation.concierge.reboardingGlobalTimeout<langcode>=<value>

com.unblu.conversation.concierge.reboardingGlobalTimeout

reboardingIdleTimeout

Key: com.unblu.conversation.concierge.reboardingIdleTimeout

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

Supports markdown

# Fallback value: Seems like nothing is happening here, I will close your reboarding for you.
com.unblu.conversation.concierge.reboardingIdleTimeout<langcode>=<value>

com.unblu.conversation.concierge.reboardingIdleTimeout

DialogBotConfiguration

sentFailedReasonWebhookFailed

Key: com.unblu.dialogbot.configuration.sentFailedReasonWebhookFailed

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Failed to send message to dialog bot.
com.unblu.dialogbot.configuration.sentFailedReasonWebhookFailed<langcode>=<value>

Reason displayed if a message could not be send to a dialog bot via webhook.

ConversationHistoryLogCsvFormatter

assigneeSourceData

Key: com.unblu.conversationhistory.export.assigneeSourceData

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Assignee source data
com.unblu.conversationhistory.export.assigneeSourceData<langcode>=<value>

The Assignee source data

Visitor invitation email

Invitation mail template text

Key: com.unblu.core.invitationmail.body

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Hello

You are invited to browse the web with ${inviterName}.
Co-browsing with unblu lets you explore a website with others and see what they see.

Please click the link below to join:

${link}


***

unblu makes websites personal - http://www.unblu.com
com.unblu.core.invitationmail.body<langcode>=<value>

Template text for the invitation email

Arguments

Name Type Description

inviterName

STRING

link

STRING

Subject of invitation email

Key: com.unblu.core.invitationmail.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Co-Browsing Invitation
com.unblu.core.invitationmail.subject<langcode>=<value>

Subject of the invitation email.

Conversation message log mail

Conversation message log email footer

Key: com.unblu.conversation.messagelog.mail.bodyFooter

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Best regards,
The Unblu team
com.unblu.conversation.messagelog.mail.bodyFooter<langcode>=<value>

Footer of the conversation message log email

Conversation log email top

Key: com.unblu.conversation.messagelog.mail.bodyTop

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Hello,

Here is the message log you requested:
com.unblu.conversation.messagelog.mail.bodyTop<langcode>=<value>

Top of the conversation message log email

Arguments

Name Type Description

conversationId

STRING

participantNames

STRING

recipientName

STRING

Log entry format

Key: com.unblu.conversation.messagelog.mail.logEntryFormat

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: ${serverUtcTime} ${senderName}: ${messageText}
com.unblu.conversation.messagelog.mail.logEntryFormat<langcode>=<value>

Format of log entry for each message

Arguments

Name Type Description

senderName

STRING

senderPersonId

STRING

recipientsPersonIds

STRING

sendUtcTime

STRING

serverUtcTime

STRING

messageText

STRING

Subject of new message notification email

Key: com.unblu.conversation.messagelog.mail.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Conversation message log for conversation with ${participantNames}
com.unblu.conversation.messagelog.mail.subject<langcode>=<value>

Arguments

Name Type Description

conversationId

STRING

participantNames

STRING

recipientName

STRING

DispatcherWorkerGroupService

noWorker

Key: com.unblu.dispatcher.dispatcherworkergroupservice.noWorker

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: There is no collaboration node available
com.unblu.dispatcher.dispatcherworkergroupservice.noWorker<langcode>=<value>

Generated password mail

Password reset email auto-triggered additional text

Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.bodyBottomAutoTriggered

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Note, this email was automatically triggered by the system, by an administrator, through bulk user import or some other means.
com.unblu.core.server.core.mail.GeneratedPasswordMail.bodyBottomAutoTriggered<langcode>=<value>

Additional content of password reset email if the email was triggered by the system

Reset password email footer

Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.bodyFooter

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Best regards,
The unblu co-browsing team
com.unblu.core.server.core.mail.GeneratedPasswordMail.bodyFooter<langcode>=<value>

Footer of password reset email

Generate password email main content

Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.bodyTop

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Dear ${firstName} ${lastName} ,

A new password has been generated for your account.

Username: ${userName}

New password:
${generatedPassword}
com.unblu.core.server.core.mail.GeneratedPasswordMail.bodyTop<langcode>=<value>

Main content of generated password mail

Arguments

Name Type Description

firstName

STRING

lastName

STRING

userName

STRING

generatedPassword

STRING

Subject of generated password email

Key: com.unblu.core.server.core.mail.GeneratedPasswordMail.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: New password has been generated
com.unblu.core.server.core.mail.GeneratedPasswordMail.subject<langcode>=<value>

Password reset link mail

Auto-triggered password reset email additional text

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyBottomAutoTriggered

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Note, this email was automatically triggered by the system, by an administrator, through bulk user import or some other means.
com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyBottomAutoTriggered<langcode>=<value>

Additional content of password reset email if the email was triggered by the system

User-triggered password reset email additional text

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyBottomUserRequested

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: This email should have been triggered by you. If you did not request a password reset you may ignore this email.
com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyBottomUserRequested<langcode>=<value>

Additional content of password reset email if the email was triggered by an (unauthenticated) user

Reset password email footer

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyFooter

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Best regards,
The unblu co-browsing team
com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyFooter<langcode>=<value>

Footer of password reset email

Reset password email main content

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyTop

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Dear ${userName},

A password reset link has been requested for your account.
Please click the following link to generate a new password:

${passwordLink}

This link is valid for 24 hours.
com.unblu.core.server.core.mail.PasswordResetLinkMail.bodyTop<langcode>=<value>

Main content of reset password mail

Arguments

Name Type Description

userName

STRING

passwordLink

STRING

Subject of reset password email

Key: com.unblu.core.server.core.mail.PasswordResetLinkMail.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Your password reset request
com.unblu.core.server.core.mail.PasswordResetLinkMail.subject<langcode>=<value>

Password reset mail: Subject

New assignment request notification email

Assignment requestion notification auto-triggered text body

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bodyBottomAutoTriggered

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Note, this email was automatically triggered by the system.
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bodyBottomAutoTriggered<langcode>=<value>

Body for auto-triggered text of new assignment request notification email

New assignment request notification email footer

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bodyFooter

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Best regards,
Your support team
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bodyFooter<langcode>=<value>

Footer of new assignment request notification email

Content of new assignment request notification email

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bodyTop

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Hello,

There is a new assignment request

in: ${targetName}

from: ${visitorName}
Language: ${visitorLanguage}
Location: ${visitorLocationInfo}
System: ${visitorOs}
Browser: ${visitorBrowser}

Links:
Desk: ${acceptAgentDeskLink}
Single Desk: ${acceptAgentDeskSingleLink}
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.bodyTop<langcode>=<value>

Arguments

Name Type Description

targetName

STRING

visitorName

STRING

visitorLanguage

STRING

visitorLocationInfo

STRING

visitorOs

STRING

visitorBrowser

STRING

acceptAgentDeskLink

STRING

acceptAgentDeskSingleLink

STRING

Subject of new assignment request notification email

Key: com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: New assignment request from ${visitorName}
com.unblu.core.mail_notification.newAssignmentRequestNotification.mail.subject<langcode>=<value>

Arguments

Name Type Description

visitorName

STRING

New messages mail notification

New message notification email auto-triggered text body

Key: com.unblu.core.push_notification.mail.messages.anonymous.bodyBottomAutoTriggered

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Note, this email was automatically triggered by the system.
com.unblu.core.push_notification.mail.messages.anonymous.bodyBottomAutoTriggered<langcode>=<value>

Body for auto-triggered text of new message notification email

New message notification email footer

Key: com.unblu.core.push_notification.mail.messages.anonymous.bodyFooter

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Best regards,
The unblu co-browsing team
com.unblu.core.push_notification.mail.messages.anonymous.bodyFooter<langcode>=<value>

Footer of new message notification email

New message notification email main content

Key: com.unblu.core.push_notification.mail.messages.anonymous.bodyTop

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Hello,

You have a new message:
${lastMessageSender}: ${lastMessageText}.
You have a total of ${notificationCount} unread messages in this conversation.
To open the conversation again, please visit ${conversationUrl}.
com.unblu.core.push_notification.mail.messages.anonymous.bodyTop<langcode>=<value>

Main content of new message notification email

Arguments

Name Type Description

notificationCount

INTEGER

lastMessageText

STRING

lastMessageSender

STRING

conversationUrl

STRING

recipientName

STRING

New message notification email subject

Key: com.unblu.core.push_notification.mail.messages.anonymous.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: ${notificationCount} new messages from ${lastMessageSender}
com.unblu.core.push_notification.mail.messages.anonymous.subject<langcode>=<value>

Subject of new message notification email

Arguments

Name Type Description

notificationCount

INTEGER

lastMessageText

STRING

lastMessageSender

STRING

conversationId

STRING

recipientPersonSourceId

STRING

recipientName

STRING

Incoming call notification mail

Incoming call notification email auto-triggered text body

Key: com.unblu.core.push_notification.mail.call.bodyBottomAutoTriggered

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Note, this email was automatically triggered by the system.
com.unblu.core.push_notification.mail.call.bodyBottomAutoTriggered<langcode>=<value>

Body for auto-triggered text of incoming call notification email

Incoming call notification email footer

Key: com.unblu.core.push_notification.mail.call.bodyFooter

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Best regards,
The unblu co-browsing team
com.unblu.core.push_notification.mail.call.bodyFooter<langcode>=<value>

Footer of incoming call notification email

Incoming call notification email main content

Key: com.unblu.core.push_notification.mail.call.bodyTop

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Hello,

${callInitiator} tried to start a ${callType} with you.
com.unblu.core.push_notification.mail.call.bodyTop<langcode>=<value>

Main content of incoming call notification email

Arguments

Name Type Description

callType

STRING

callInitiator

STRING

conversationId

STRING

Incoming call notification email subject

Key: com.unblu.core.push_notification.mail.call.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Incoming Call from ${callInitiator}
com.unblu.core.push_notification.mail.call.subject<langcode>=<value>

Subject of incoming call notification email

Arguments

Name Type Description

callType

STRING

callInitiator

STRING

conversationId

STRING

New messages notification mail

New message notification email auto-triggered text body

Key: com.unblu.core.push_notification.mail.messages.authenticated.bodyBottomAutoTriggered

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Note, this email was automatically triggered by the system.
com.unblu.core.push_notification.mail.messages.authenticated.bodyBottomAutoTriggered<langcode>=<value>

Body for auto-triggered text of new message notification email

New message notification email footer

Key: com.unblu.core.push_notification.mail.messages.authenticated.bodyFooter

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Best regards,
The unblu co-browsing team
com.unblu.core.push_notification.mail.messages.authenticated.bodyFooter<langcode>=<value>

Footer of new message notification email

New message notification email content

Key: com.unblu.core.push_notification.mail.messages.authenticated.bodyTop

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Hello,

You have a new message:
${lastMessageSender}: ${lastMessageText}.
You have a total of ${notificationCount} unread messages in this conversation.
com.unblu.core.push_notification.mail.messages.authenticated.bodyTop<langcode>=<value>

Content of new message notification email

Arguments

Name Type Description

notificationCount

INTEGER

lastMessageText

STRING

lastMessageSender

STRING

conversationId

STRING

recipientName

STRING

New message notification email subject

Key: com.unblu.core.push_notification.mail.messages.authenticated.subject

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: ${notificationCount} new messages from ${lastMessageSender}
com.unblu.core.push_notification.mail.messages.authenticated.subject<langcode>=<value>

Subject of new message notification email

Arguments

Name Type Description

notificationCount

INTEGER

lastMessageText

STRING

lastMessageSender

STRING

conversationId

STRING

recipientName

STRING

Message texts configuration

lifecycleConversationUnassignedDirect

Key: com.unblu.conversation.concierge.lifecycleConversationUnassignedDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: You have been removed from the conversation as the assignee left the conversation.
com.unblu.conversation.concierge.lifecycleConversationUnassignedDirect<langcode>=<value>

com.unblu.conversation.concierge.lifecycleConversationUnassignedDirect

Text that is shown when a participant is removed from a conversation

Key: com.unblu.conversation.concierge.lifecycleParticipantForwardedDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: The forwarding invitation has been accepted and you have been automatically removed from this conversation.
com.unblu.conversation.concierge.lifecycleParticipantForwardedDirect<langcode>=<value>

Text that is shown when a participant is removed from a conversation due to forwarding of the conversation

Text description for actively removing a participant from a conversation

Key: com.unblu.conversation.concierge.lifecycleParticipantKickedDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: You have been kicked from the conversation and won't be able to access it anymore.
com.unblu.conversation.concierge.lifecycleParticipantKickedDirect<langcode>=<value>

Text description for a participant that has left a conversation

Key: com.unblu.conversation.concierge.lifecycleParticipantLeftDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: You left the conversation.
com.unblu.conversation.concierge.lifecycleParticipantLeftDirect<langcode>=<value>

Text that is shown when a participant leaves a conversation

Key: com.unblu.conversation.concierge.lifecycleParticipantLeftOtherDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: You left the conversation.
com.unblu.conversation.concierge.lifecycleParticipantLeftOtherDirect<langcode>=<value>

Text description for a participant that has declined onboarding

Key: com.unblu.conversation.concierge.lifecycleParticipantOnboardingDeclinedDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: You didn't complete the onboarding process and therefore may not enter the conversation.
com.unblu.conversation.concierge.lifecycleParticipantOnboardingDeclinedDirect<langcode>=<value>

lifecycleParticipantOnboardingTimeoutDirect

Key: com.unblu.conversation.concierge.lifecycleParticipantOnboardingTimeoutDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Your onboarding timed out and therefore may not enter the conversation.
com.unblu.conversation.concierge.lifecycleParticipantOnboardingTimeoutDirect<langcode>=<value>

com.unblu.conversation.concierge.lifecycleParticipantOnboardingTimeoutDirect

Text that is shown when a participant leaves a conversation

Key: com.unblu.conversation.concierge.lifecycleParticipantRemovedAfterTimeoutDirect

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: You were removed from the conversation after a connection loss.
com.unblu.conversation.concierge.lifecycleParticipantRemovedAfterTimeoutDirect<langcode>=<value>

Text that is shown when a participant leaves due to timeout

participationChangedToHidden

Key: com.unblu.conversation.concierge.participationChangedToHidden

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Your are now a hidden participant.
Others won't see your avatar and you will not get incoming call notifications.
You can still write messages, start calls and join active calls manually.
com.unblu.conversation.concierge.participationChangedToHidden<langcode>=<value>

com.unblu.conversation.concierge.participationChangedToHidden

participationChangedToVisible

Key: com.unblu.conversation.concierge.participationChangedToVisible

Allowed Scopes: CONVERSATION, CONVERSATION_TEMPLATE

# Fallback value: Your participation is now fully visible to everyone. You will also receive incoming call notifications.
com.unblu.conversation.concierge.participationChangedToVisible<langcode>=<value>

com.unblu.conversation.concierge.participationChangedToVisible

Message for the layer activation request

Key: com.unblu.conversation.message.approvalLayerActivationRequest

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Can we start ${layerType}?
com.unblu.conversation.message.approvalLayerActivationRequest<langcode>=<value>

Arguments

Name Type Description

layerType

STRING

Message context migration layer approval

Key: com.unblu.conversation.message.approvalLayerContextMigration

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: context-migration co-browsing
com.unblu.conversation.message.approvalLayerContextMigration<langcode>=<value>

Message for the layer control approval

Key: com.unblu.conversation.message.approvalLayerControl

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Can you give me access to control the ${layerType} layer?
com.unblu.conversation.message.approvalLayerControl<langcode>=<value>

Arguments

Name Type Description

layerType

STRING

Message for the document layer approval

Key: com.unblu.conversation.message.approvalLayerDocument

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: document co-browsing
com.unblu.conversation.message.approvalLayerDocument<langcode>=<value>

Message for the embedded Co-browsing layer approval

Key: com.unblu.conversation.message.approvalLayerEmbedded

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: embedded co-browsing
com.unblu.conversation.message.approvalLayerEmbedded<langcode>=<value>

Message for the marking layer approval

Key: com.unblu.conversation.message.approvalLayerMarking

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Can you give me access to highlight on the ${layerType} layer?
com.unblu.conversation.message.approvalLayerMarking<langcode>=<value>

Arguments

Name Type Description

layerType

STRING

Message for the mobile layer approval

Key: com.unblu.conversation.message.approvalLayerMobile

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: mobile co-browsing
com.unblu.conversation.message.approvalLayerMobile<langcode>=<value>

Message for the universal Co-browsing layer approval

Key: com.unblu.conversation.message.approvalLayerUniversal

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: universal co-browsing
com.unblu.conversation.message.approvalLayerUniversal<langcode>=<value>

Label of the "Approve" option

Key: com.unblu.conversation.message.approvalOptionApprove

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Ok
com.unblu.conversation.message.approvalOptionApprove<langcode>=<value>

Label for the "Decline" option

Key: com.unblu.conversation.message.approvalOptionDecline

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Maybe later
com.unblu.conversation.message.approvalOptionDecline<langcode>=<value>

Label for the status "Approved"

Key: com.unblu.conversation.message.approvalStatusApproved

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Accepted
com.unblu.conversation.message.approvalStatusApproved<langcode>=<value>

Label for the status "Cancelled"

Key: com.unblu.conversation.message.approvalStatusCanceled

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Approval request canceled.
com.unblu.conversation.message.approvalStatusCanceled<langcode>=<value>

Label for the status "Declined"

Key: com.unblu.conversation.message.approvalStatusDeclined

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Approval request declined.
com.unblu.conversation.message.approvalStatusDeclined<langcode>=<value>

Label for the status "Pending"

Key: com.unblu.conversation.message.approvalStatusPending

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Waiting for approval...
com.unblu.conversation.message.approvalStatusPending<langcode>=<value>

Label for the status "Timed out"

Key: com.unblu.conversation.message.approvalStatusTimedOut

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Approval request timed out.
com.unblu.conversation.message.approvalStatusTimedOut<langcode>=<value>

ConversationActorTexts

actorAssignedAgent

Key: com.unblu.conversationactor.actorAssignedAgent

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Assigned agent
com.unblu.conversationactor.actorAssignedAgent<langcode>=<value>

The assigned agent of a conversation.

Person display name configuration

agent

Key: com.unblu.person.displayname.agent

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Agent
com.unblu.person.displayname.agent<langcode>=<value>

Default name for agents

bot

Key: com.unblu.person.displayname.bot

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Bot
com.unblu.person.displayname.bot<langcode>=<value>

Default name for all bots

qualifiedStaticName

Key: com.unblu.person.displayname.qualifiedStaticName

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: ${staticName} - ${qualifier}
com.unblu.person.displayname.qualifiedStaticName<langcode>=<value>

Text used for qualified static names, the staticName being the localized text for the person type.

Arguments

Name Type Description

staticName

STRING

qualifier

STRING

system

Key: com.unblu.person.displayname.system

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: System
com.unblu.person.displayname.system<langcode>=<value>

Default name for the system

visitor

Key: com.unblu.person.displayname.visitor

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Visitor
com.unblu.person.displayname.visitor<langcode>=<value>

Default name for visitors

ExternalMessengerConfiguration

sentFailedReasonWebhookFailed

Key: com.unblu.externalmessenger.configuration.sentFailedReasonWebhookFailed

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Failed to send message to external messenger.
com.unblu.externalmessenger.configuration.sentFailedReasonWebhookFailed<langcode>=<value>

Reason displayed if a message could not be send to an external messenger via webhook.

AbstractHeadlessBrowserLayerComponent

confirmOpenDevtools

Key: com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.confirmOpenDevtools

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Open headlessbrowser developer tools in separate window?
com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.confirmOpenDevtools<langcode>=<value>

videoHandlerErrorTitle

Key: com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.videoHandlerErrorTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Error in video stream
com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.videoHandlerErrorTitle<langcode>=<value>

webRTCUnsupportedText

Key: com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.webRTCUnsupportedText

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: The browser you are using does not support WebRTC and therefore can't be used for cobrowsing.
Please upgrade to the latest version of a modern browser ie. Chrome or Firefox.
com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.webRTCUnsupportedText<langcode>=<value>

webRTCUnsupportedTitle

Key: com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.webRTCUnsupportedTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: WebRTC not supported
com.unblu.headlessbrowser.client.core.internal.AbstractHeadlessBrowserLayerComponent.webRTCUnsupportedTitle<langcode>=<value>

Headless Browser About Page Configuration

Co-browsing description

Key: com.unblu.hbworker.aboutpage.coBrowseDesc

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Browse the web together in real-time right from your browser.
com.unblu.hbworker.aboutpage.coBrowseDesc<langcode>=<value>

Co-browsing title

Key: com.unblu.hbworker.aboutpage.coBrowseTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Securely co-browse websites
com.unblu.hbworker.aboutpage.coBrowseTitle<langcode>=<value>

Co-browsing About page title

Key: com.unblu.hbworker.aboutpage.pageTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Your collaboration space
com.unblu.hbworker.aboutpage.pageTitle<langcode>=<value>

Title of the co-browsing About page

Description of document sharing

Key: com.unblu.hbworker.aboutpage.shareDocDesc

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Upload and review documents in real-time in your collaboration space.
com.unblu.hbworker.aboutpage.shareDocDesc<langcode>=<value>

Document sharing About page title

Key: com.unblu.hbworker.aboutpage.shareDocTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Share documents
com.unblu.hbworker.aboutpage.shareDocTitle<langcode>=<value>

Title of the document sharing About page

Headless Browser Crash Page Configuration

crashDesc

Key: com.unblu.hbworker.crashpage.crashDesc

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Something went wrong and the page could not be displayed.
com.unblu.hbworker.crashpage.crashDesc<langcode>=<value>

Description about crash.

Crash page title

Key: com.unblu.hbworker.crashpage.pageTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Aww snap
com.unblu.hbworker.crashpage.pageTitle<langcode>=<value>

Title of the Crash page

reloadButton

Key: com.unblu.hbworker.crashpage.reloadButton

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Reload page
com.unblu.hbworker.crashpage.reloadButton<langcode>=<value>

Label text for the reload button

Headless Browser Error Page Configuration

Main message for HTTP error

Key: com.unblu.hbworker.errorpage.httpErrorMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: HTTP Error
com.unblu.hbworker.errorpage.httpErrorMessage0<langcode>=<value>

Main message displayed when an HTTP error occurs

Additional message for HTTP error

Key: com.unblu.hbworker.errorpage.httpErrorMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: The requested URL cannot be used with this service
com.unblu.hbworker.errorpage.httpErrorMessage1<langcode>=<value>

Additional message displayed when an HTTP error occurs

Main message for error "GeneralNetwork"

Key: com.unblu.hbworker.errorpage.networkErrorGeneralMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: A general network error occurred
com.unblu.hbworker.errorpage.networkErrorGeneralMessage0<langcode>=<value>

Main message displayed when a general network error occurs

Additonal message for error "GeneralNetwork"

Key: com.unblu.hbworker.errorpage.networkErrorGeneralMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: A general network error with code "${code}" occurred while opening the page "${uri}".
com.unblu.hbworker.errorpage.networkErrorGeneralMessage1<langcode>=<value>

Additional message displayed when a general network error occurs

Arguments

Name Type Description

uri

STRING

code

STRING

Main message for error "hostNotFound"

Key: com.unblu.hbworker.errorpage.networkErrorHostNotFoundMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Unblu can't find the server
com.unblu.hbworker.errorpage.networkErrorHostNotFoundMessage0<langcode>=<value>

Main message displayed when the host cannot be found

Additional message for error "HostNotFound"

Key: com.unblu.hbworker.errorpage.networkErrorHostNotFoundMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Unblu can't open the page "${uri}" because unblu can't find the server "${host}".
com.unblu.hbworker.errorpage.networkErrorHostNotFoundMessage1<langcode>=<value>

Additional message displayed when the host cannot be found

Arguments

Name Type Description

uri

STRING

host

STRING

Main message for error "ConnectionTimeout"

Key: com.unblu.hbworker.errorpage.networkErrorTimeoutMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: The connection timed out
com.unblu.hbworker.errorpage.networkErrorTimeoutMessage0<langcode>=<value>

Main message displayed when the connection times out

Additional message for error "ConnectionTimeout"

Key: com.unblu.hbworker.errorpage.networkErrorTimeoutMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: The connection to the server "${host}" has timed out.
com.unblu.hbworker.errorpage.networkErrorTimeoutMessage1<langcode>=<value>

Additional message displayed when the connection times out

Arguments

Name Type Description

uri

STRING

host

STRING

pageTitle

Key: com.unblu.hbworker.errorpage.pageTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Something went wrong
com.unblu.hbworker.errorpage.pageTitle<langcode>=<value>

Title for the error page

Main message for error "LocalFileAccessNotPermitted"

Key: com.unblu.hbworker.errorpage.restrictionFileMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to access the local file system
com.unblu.hbworker.errorpage.restrictionFileMessage0<langcode>=<value>

Main message displayed when access to local files is not permitted

Additional message for error "LocalFileAccessNotPermitted"

Key: com.unblu.hbworker.errorpage.restrictionFileMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to navigate to "${uri}" because local file access is not permitted.
com.unblu.hbworker.errorpage.restrictionFileMessage1<langcode>=<value>

Additional message displayed when access to local files is not permitted

Arguments

Name Type Description

uri

STRING

Main message for error "JavascriptProtocolRestriction"

Key: com.unblu.hbworker.errorpage.restrictionJavascriptProtocolMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to execute javascript on the address bar
com.unblu.hbworker.errorpage.restrictionJavascriptProtocolMessage0<langcode>=<value>

Main message displayed when JavaScript Execution is not permitted (URLs starting with "javascript:")

Additional message for error "JavascriptProtocolRestriction"

Key: com.unblu.hbworker.errorpage.restrictionJavascriptProtocolMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Javascript execution on the address bar is not permitted.
com.unblu.hbworker.errorpage.restrictionJavascriptProtocolMessage1<langcode>=<value>

Additional message displayed when JavaScript Execution is not permitted (URLs starting with "javascript:")

Main message for error "ProtocolRestriction"

Key: com.unblu.hbworker.errorpage.restrictionProtocolMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to navigate to this page
com.unblu.hbworker.errorpage.restrictionProtocolMessage0<langcode>=<value>

Main message displayed when the protocol (e.g. FTP) is not permitted

Additional message for error "ProtocolRestriction"

Key: com.unblu.hbworker.errorpage.restrictionProtocolMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to navigate to "${uri}" because the "${scheme}" protocol is not permitted.
com.unblu.hbworker.errorpage.restrictionProtocolMessage1<langcode>=<value>

Additional message displayed when the protocol (e.g. FTP) is not permitted

Arguments

Name Type Description

uri

STRING

scheme

STRING

Main message for error "RequestUrlNotPermitted"

Key: com.unblu.hbworker.errorpage.restrictionRequestUrlMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to navigate to this page
com.unblu.hbworker.errorpage.restrictionRequestUrlMessage0<langcode>=<value>

Main message displayed when the requested URL is not permitted

Additional message for error "RequestUrlNotPermitted"

Key: com.unblu.hbworker.errorpage.restrictionRequestUrlMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to navigate to "${uri}" because this URL is not granted by the account configuration.
com.unblu.hbworker.errorpage.restrictionRequestUrlMessage1<langcode>=<value>

Additional message displayed when the requested URL is not permitted

Arguments

Name Type Description

uri

STRING

Main message for error "SslRestriction"

Key: com.unblu.hbworker.errorpage.restrictionSslMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to navigate to this page
com.unblu.hbworker.errorpage.restrictionSslMessage0<langcode>=<value>

Main message displayed when an SSL restriction error occurs

Additional message for SSL restriction error

Key: com.unblu.hbworker.errorpage.restrictionSslMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You're not allowed to navigate to "${uri}" because you're not allowed to navigate to secure (HTTPS) sites.
com.unblu.hbworker.errorpage.restrictionSslMessage1<langcode>=<value>

Additional message displayed when an SSL restriction error occurs

Arguments

Name Type Description

uri

STRING

Main message for SSL error

Key: com.unblu.hbworker.errorpage.sslErrorMessage

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: unblu can't verify the identity of the website "${authority}".
com.unblu.hbworker.errorpage.sslErrorMessage<langcode>=<value>

Main message of the SSL error dialog

Arguments

Name Type Description

authority

STRING

Error message for SSL host name mismatch

Key: com.unblu.hbworker.errorpage.sslHostnameMismatch

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You attempted to reach "${authority}", but instead you actually reached a server identifying itself as "${commonName}". This may be caused by a misconfiguration on the server or by something more serious. An attacker on your network could be trying to get you to visit a fake (and potentially harmful) version of "${authority}".
com.unblu.hbworker.errorpage.sslHostnameMismatch<langcode>=<value>

Error message displayed when the only SSL error is a host name mismatch

Arguments

Name Type Description

authority

STRING

commonName

STRING

Error message when SSL not trusted

Key: com.unblu.hbworker.errorpage.sslNotTrusted

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: You attempted to reach "${authority}", but the server presented a certificate issued by an entity that is not trusted by unblu. This may mean that the server has generated its own security credentials, which unblu cannot rely on for identity information, or an attacker may be trying to intercept your communications.
com.unblu.hbworker.errorpage.sslNotTrusted<langcode>=<value>

Error message displayed when multiple SSL errors during verification

Arguments

Name Type Description

authority

STRING

Main message for other errors

Key: com.unblu.hbworker.errorpage.unknownErrorMessage0

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Unknown error
com.unblu.hbworker.errorpage.unknownErrorMessage0<langcode>=<value>

Main message when an error occurs that cannot be specified in more detail

Additional message for other errors

Key: com.unblu.hbworker.errorpage.unknownErrorMessage1

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: Error code: "${errorCode}"; ErrorMessage: "${errorMessage}"; RequestedUri: "${requestedUrl}"
com.unblu.hbworker.errorpage.unknownErrorMessage1<langcode>=<value>

Additional message when an error occurs that cannot be specified in more detail

Arguments

Name Type Description

errorCode

INTEGER

errorMessage

STRING

requestedUrl

STRING

Screen Sharing Ui Configuration

webRTCUnsupportedText

Key: com.unblu.conversation.collabspace.screensharing.webRTCUnsupportedText

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: The browser you are using does not support WebRTC and therefore can't be used to display the shared content.
Please use a newer browser.
com.unblu.conversation.collabspace.screensharing.webRTCUnsupportedText<langcode>=<value>

webRTCUnsupportedTitle

Key: com.unblu.conversation.collabspace.screensharing.webRTCUnsupportedTitle

Allowed Scopes: GLOBAL, ACCOUNT

# Fallback value: WebRTC not supported
com.unblu.conversation.collabspace.screensharing.webRTCUnsupportedTitle<langcode>=<value>