AgentforceFeatureFlagSettings

data class AgentforceFeatureFlagSettings

Configuration structure controlling feature availability and experimental functionality within the Agentforce SDK. Provides fine-grained control over SDK capabilities, enabling progressive feature rollout, A/B testing scenarios, and organization-specific customizations.

Signature

data class AgentforceFeatureFlagSettings

Properties

Property Type Description
enableMultiModalInput Boolean Enables rich media input capabilities, including image uploads. Doesn't enable other document types.
enablePDFUpload Boolean Enables specific support for PDF document uploads and processing.
enableLongPauseSpeechTranscription Boolean Enables long pause speech transcription capabilities.
enableMultiAgent Boolean Enables multi-agent conversation capabilities including agent discovery, switching, and comparison.
enableTheming Boolean Enables theming capabilities for UI customization.
enableOnboarding Boolean Enables onboarding opt-in UI.
enableVoice Boolean Enables voice input capabilities for conversations.

Methods

Method Signature Description
builder fun builder(): Builder Creates a new builder instance for constructing feature flag settings.
build fun build(): AgentforceFeatureFlagSettings Builds the feature flag configuration with specified public feature enablement and optional internal flags.

Configuration Patterns

val settings = AgentforceFeatureFlagSettings.builder()
    .enableMultiModalInput(false)
    .enablePDFUpload(false)
    .enableMultiAgent(false)
    .enableVoice(false)
    .build()
val settings = AgentforceFeatureFlagSettings.builder()
    .enableMultiModalInput(true)
    .enablePDFUpload(true)
    .enableMultiAgent(true)
    .enableVoice(true)
    .build()