Skip to main content

Interface Customisations

Interface customisations is a new concept that's available to our Partner Portal users. It allows for configuration of the app in version 8.3.0 and above.

Each Customisation is able to be targeted to the app, hub or both platforms. Some options are only applicable to one target, all configuration options below specify where they apply to.

Available Configuration Options

KeyTypeDefault ValueSupport (min ver)
enableCampaignDeleteBtnbooltrueapp - 8.4.0
addressBookConnectButtonIconStringnullapp - 8.4.0
hideAddressBookConnectionButtonsboolfalseapp - 8.4.0
enableProfileShareQRCodebooltrueapp - 8.4.0
integrationReportsTitleStringnullapp - 8.4.0
useDarkTintColorForToastsboolfalseapp - 8.4.0
limitPBBroadcastToOwnbooltrueapp - 8.4.0
customDashboardAppBarCustom Objectnullapp - 8.4.0
showIntegrationReportsAsGridOnDashboardboolfalseapp - 8.4.0
enforcedDashboardComponentsArray of Custom Objectsnullapp - 8.4.0
material3OverridesCustom Objectnullapp - 8.4.0
fontFamilyStringnullapp - 8.4.0
fontUrlStringnullapp - 8.4.0
overrideCommentReplyMapCustom Objectnullapp - 8.4.0
tabBarLabelBehaviourPreferenceEnumnullapp - 8.4.0
integrationReportListHeightintnullapp - 8.4.0
instanceTranslationOverridesCustom Objectnullapp - 8.4.0
localAuthConfigurationEnumnullapp - 8.4.0
enableFirebaseAnalyticsboolfalseapp - 8.4.0
allowBackgroundBase64FileDownloadsboolfalseapp - 8.4.0
cacheDataForOfflineboolfalseapp - 8.4.0
faviconUrlStringnullapp - 8.4.0
allowFileDowloadsbooltrueapp - 8.4.0
minimumIosVersionString0.0.0app - 8.5.0
minimumAndroidVersionString0.0.0app - 8.5.0
lightThemeOverridesCustom Objectnullapp - 8.5.0
darkThemeOverridesCustom Objectnullapp - 8.5.0
integrationReportsWithExemptAjaxHandlingArray of Stringsnullapp - 8.5.0
supportedSearchTypesArray of Enum Stringsall, campaign, broadcast, addressbookapp - 8.5.0
requireAllApplicationConfigboolfalseapp - 8.8.0
useAndroidWebViewBrowserForLaunchInternallyBusinessApps boolfalseapp - 8.9.0
cacheExpiryTimeint7200000app - 8.9.0
messagingListPollingIntervalint10app - 8.10.0
messagingDetailPollingIntervalint6app - 8.10.0
messagingListPollWhileNotVisibleboolfalseapp - 8.10.0
useAlternativeBusinessAppLaunchLogicboolfalseapp - 8.10.0
enableChannelFileboolfalseapp - 8.11.0
enableSSEboolfalseapp - 8.12.0
enableReadRecieptsboolfalseapp - 8.13.0
enableChatLinkPreviewsboolfalseapp - 8.13.0
linkPreviewsWhitelistArraynullapp - 8.13.0
linkPreviewsBlacklistArraynullapp - 8.13.0
dashboardCollectionsHiddenTitlesArraynullapp - 8.13.1
decolourizeThemeSurfacesboolfalseapp - 8.13.2
commonEmojisArraynullapp - 8.14.0
customLinkPreviewRulesArraynullapp - 8.14.0
commonEmojisArraynullapp - 8.14.0
enableAnyLinkPreviewFallbackboolfalseapp - 8.14.0
anyLinkPreviewCacheSecondsbool604800app - 8.14.0

Custom Object Definitions

Custom Dashboard App Bar

{
"leading": [],
"trailing": [
{
"key": "notifications",
"preferBottomNavigation": false,
"type": "named",
"target": "mobile"
},
{
"key": "profile",
"preferBottomNavigation": false,
"type": "named",
"target": "mobile"
}
],
"title": null,
"overrideLogoURL": null,
"overrideIconColor": null,
"overrideTextColor": null,
"shadow": false,
"noTitleOrLogo": false,
"forceCenterLeft": true
}

Enforced Dashboard Components

[
"Banner",
"UnreadBroadcasts",
"BusinessApps",
"CategoryCollections",
"Reports"
]

In Version 8.2, instead of an Array of Strings, these can now be specified as an array of objects:

[
{"identifier": "Banner"},
{"identifier": "UnreadBroadcasts"},
{"identifier": "Apps", "type":"business"},
{"identifier": "CategoryCollections"},
{"identifier": "Reports"}
]

Material 3 Colour Scheme Overrides

{
"dark_onSecondaryContainer": "#86BC25",
"light_onSecondaryContainer": "#86BC25",
"dark_secondaryContainer": "#00000000",
"light_secondaryContainer": "#00000000",
"light_background": "#FFFFFF",
"dark_background": "#1e1e1e"
}

Possible keys here are prefixed with either light_ or dark_ (for which theme), and then with the following key:

  • primary
  • onPrimary
  • primaryContainer
  • onPrimaryContainer
  • primaryFixed
  • primaryFixedDim
  • onPrimaryFixed
  • onPrimaryFixedVariant
  • secondary
  • onSecondary
  • secondaryContainer
  • onSecondaryContainer
  • secondaryFixed
  • secondaryFixedDim
  • onSecondaryFixed
  • onSecondaryFixedVariant
  • tertiary
  • onTertiary
  • tertiaryContainer
  • onTertiaryContainer
  • tertiaryFixed
  • tertiaryFixedDim
  • onTertiaryFixed
  • onTertiaryFixedVariant
  • error
  • onError
  • errorContainer
  • onErrorContainer
  • surface
  • onSurface
  • surfaceDim
  • surfaceBright
  • surfaceContainerLowest
  • surfaceContainerLow
  • surfaceContainer
  • surfaceContainerHigh
  • surfaceContainerHighest
  • onSurfaceVariant
  • outline
  • outlineVariant
  • shadow
  • scrim
  • inverseSurface
  • onInverseSurface
  • inversePrimary
  • surfaceTint

overrideCommentReplyMap

{
"<channel id>": "<int report id>"
}