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()