//core/com.kustomer.core/KustomerCoreOptions/Builder
[androidJvm]
data class Builder(hostDomain: String? = null, businessScheduleId: String? = null, knowledgeBaseId: String? = null, logLevel: KusLogLevel? = null, chatActiveAssistant: KusActiveAssistant? = null, brandId: String? = null, showAllBrandsConversationHistory: Boolean = false, locale: Locale? = null, useLegacyConversationPreview: Boolean = false, enableUrlUnfurling: Boolean = true)
| Builder | [androidJvm] constructor(hostDomain: String? = null, businessScheduleId: String? = null, knowledgeBaseId: String? = null, logLevel: KusLogLevel? = null, chatActiveAssistant: KusActiveAssistant? = null, brandId: String? = null, showAllBrandsConversationHistory: Boolean = false, locale: Locale? = null, useLegacyConversationPreview: Boolean = false, enableUrlUnfurling: Boolean = true) |
| Name | Summary |
|---|---|
| build | [androidJvm] fun build(): KustomerCoreOptions |
| setBrandId | [androidJvm] fun setBrandId(brandId: String): KustomerCoreOptions.Builder Override brand base Id within the SDK |
| setBusinessScheduleId | [androidJvm] fun setBusinessScheduleId(businessScheduleId: String): KustomerCoreOptions.Builder Override business schedule within the SDK |
| setChatAssistant | [androidJvm] fun setChatAssistant(chatActiveAssistant: KusActiveAssistant?): KustomerCoreOptions.Builder Pass in Chat Assistant to be used while creating every new conversation |
| setChatAssistantId | [androidJvm] fun Pass in Chat Assistant Id to be used while creating every new conversation |
| setEnableUrlUnfurling | [androidJvm] fun setEnableUrlUnfurling(enabled: Boolean): KustomerCoreOptions.Builder Enable URL unfurling: rich link previews for URLs in chat messages. When enabled, the SDK will process kustomer.app.chat.url.unfurled.send and kustomer.app.chat.url.unfurled.receive events and attach previews to messages. |
| setHostDomain | [androidJvm] fun setHostDomain(hostDomain: String): KustomerCoreOptions.Builder Override host domain i.e. api base url. To be called when connecting to a different environment other than Production |
| setKnowledgeBaseId | [androidJvm] fun Override knowledge base Id within the SDK |
| setLogLevel | [androidJvm] fun setLogLevel(logLevel: KusLogLevel): KustomerCoreOptions.Builder fun Override log level for debugging purpose |
| setShowAllBrandsConversationHistory | [androidJvm] fun setShowAllBrandsConversationHistory(showAllBrandsConversationHistory: Boolean): KustomerCoreOptions.Builder Show all brands conversation history in inbox (previously default behaviour) |
| setUseLegacyConversationPreview | [androidJvm] fun setUseLegacyConversationPreview(useLegacyConversationPreview: Boolean): KustomerCoreOptions.Builder When true, use the previous (legacy) preview title display logic and completely ignore the optional session name. Default is false. |
| setUserLocale | [androidJvm] fun setUserLocale(locale: Locale): KustomerCoreOptions.Builder |