AIUsecaseDefinition
Parent Type
File Suffix and Directory Location
AIUsecaseDefinition components have the suffix .aiUsecaseDefinitions and are stored in the aiUsecaseDefinitions folder.
Version
AIUsecaseDefinition components are available in API version 56.0 and later.
Special Access Rules
The AIUsecaseDefinition object is available when the admin settings for AI Accelerator and for the product related to the use case are enabled. The Salesforce org must have the CRM Plus license and the product’s CRM license.
Fields
Field Name | Description |
---|---|
aiUsecaseFieldMappings |
|
aiUsecaseModels |
|
creatorType |
|
masterLabel |
|
maximumInsightCount |
|
maximumRecommendationCount |
|
maximumSuggestionCount |
|
primaryResponseObject |
|
recommendationResponseObject |
|
recommendationSource |
|
secondaryResponseObject |
|
shouldSaveFeatures |
|
shouldSaveInsights |
|
shouldSaveRecommendation |
|
shouldSaveRequestResponse |
|
shouldSaveScore |
|
shouldSaveSuggestions |
|
suggestionImpactMinimumPct |
|
usecaseName |
|
AIUsecaseFieldMapping
Represents information about the field mapping to store extracted features, prediction scores, prediction insights, and use case suggestions in the response object.
Field Name | Description |
---|---|
developerName |
|
mappedFieldName |
|
mappedFieldType |
|
masterLabel |
|
responseFieldName |
|
responseObject |
|
sequenceNumber |
|
AIUsecaseModel
Represents information about the machine learning models that generate predictions for your use case.
Field Name | Description |
---|---|
aiFeatureExtractors |
|
defaultFeatureExtractor |
|
developerName |
|
masterLabel |
|
predictionDefinition |
|
predictionPlatform |
|
AIFeatureExtractor
Represents information about the feature extractor that’s used to retrieve the input data for the use case model that’s used to generate predictions.
Field Name | Description |
---|---|
batchInputSourceIdentifier |
|
className |
|
developerName |
|
extractorType |
|
featureInputType |
|
inputContext |
|
masterLabel |
|
Declarative Metadata Sample Definition
The following is an example of an AIUsecaseDefinition component.
<?xml version="1.0" encoding="UTF-8"?>
<AIUsecaseDefinition xmlns="http://soap.sforce.com/2006/04/metadata">
<aiUsecaseFieldMappings>
<developerName>DevName1</developerName>
<mappedFieldName>Name</mappedFieldName>
<mappedFieldType>INSIGHT</mappedFieldType>
<masterLabel>DevName</masterLabel>
<responseFieldName>AnnualRevenue</responseFieldName>
<responseObject>Lead</responseObject>
<sequenceNumber>2</sequenceNumber>
</aiUsecaseFieldMappings>
<aiUsecaseFieldMappings>
<developerName>DevName2</developerName>
<mappedFieldName>Value</mappedFieldName>
<mappedFieldType>INSIGHT</mappedFieldType>
<masterLabel>DevName</masterLabel>
<responseFieldName>Id</responseFieldName>
<responseObject>Account</responseObject>
<sequenceNumber>2</sequenceNumber>
</aiUsecaseFieldMappings>
<aiUsecaseFieldMappings>
<developerName>DevName3</developerName>
<mappedFieldName>Score</mappedFieldName>
<mappedFieldType>PREDICTION_SCORE</mappedFieldType>
<masterLabel>DevName</masterLabel>
<responseFieldName>Company</responseFieldName>
<responseObject>Lead</responseObject>
</aiUsecaseFieldMappings>
<aiUsecaseFieldMappings>
<developerName>DevName4</developerName>
<mappedFieldName>RecordId</mappedFieldName>
<mappedFieldType>SECONDARY_RESPONSE_RECORD_ID</mappedFieldType>
<masterLabel>DevName</masterLabel>
<responseFieldName>Address</responseFieldName>
<responseObject>Lead</responseObject>
</aiUsecaseFieldMappings>
<aiUsecaseFieldMappings>
<developerName>DevName1</developerName>
<mappedFieldName>UsecaseModel1.inputScore</mappedFieldName>
<mappedFieldType>PREDICTION_SCORE_INPUT</mappedFieldType>
<masterLabel>DevName</masterLabel>
<responseFieldName>Score</responseFieldName>
<responseObject>LeadOutputDMO</responseObject>
<joinFieldName>LeadId</sequenceNumber>
</aiUsecaseFieldMappings>
<aiUsecaseModels>
<aiFeatureExtractors>
<className>01pxx0000004X2CAAU</className>
<extractorType>APEX</extractorType>
<developerName>DevName2</developerName>
<masterLabel>DevName</masterLabel>
<featureInputType>Realtime_Input</featureInputType>
<inputContext>"{columnNames=[column1, column2], rawData=[S, 315090]}"</inputContext>
<batchInputSourceIdentifier>DatasetName</batchInputSourceIdentifier>
<batchInputSourceType>CRMA</batchInputSourceType>
</aiFeatureExtractors>
<defaultFeatureExtractor>
<className>01pxx0000004X0aAAE</className>
<extractorType>APEX</extractorType>
<developerName>DevName1</developerName>
<masterLabel>DevName</masterLabel>
<featureInputType>Realtime_Input</featureInputType>
<inputContext>"{columnNames=[column1, column2], rawData=[S, 315090]}"</inputContext>
<batchInputSourceIdentifier>DatasetName</batchInputSourceIdentifier>
</defaultFeatureExtractor>
<developerName>DevName1</developerName>
<masterLabel>DevName</masterLabel>
<predictionDefinition>PredictionDefinitionD</predictionDefinition>
<predictionPlatform>Einstein_Discovery</predictionPlatform>
<arePredctGenInRealTime>true</arePredctGenInRealTime>
</aiUsecaseModels>
<aiUsecaseModels>
<developerName>DevName2</developerName>
<masterLabel>DevName</masterLabel>
<predictionDefinition>PredictionDefinitionBA</predictionDefinition>
<predictionPlatform>Einstein_Discovery</predictionPlatform>
<arePredctGenInRealTime>true</arePredctGenInRealTime>
</aiUsecaseModels>
<aiUsecaseModels>
<developerName>DevName3</developerName>
<masterLabel>DevName</masterLabel>
<predictionDefinition>PredictionDefinitionCA</predictionDefinition>
<predictionPlatform>Einstein_Discovery</predictionPlatform>
<arePredctGenInRealTime>true</arePredctGenInRealTime>
</aiUsecaseModels>
<masterLabel>DevName</masterLabel>
<maximumInsightCount>3</maximumInsightCount>
<maximumSuggestionCount>3</maximumSuggestionCount>
<maximumRecommendationCount>3</maximumRecommendationCount>
<primaryResponseObject>Lead</primaryResponseObject>
<secondaryResponseObject>Account</secondaryResponseObject>
<recommendationResponseObject>Contact</recommendationResponseObject>
<shouldSaveFeatures>true</shouldSaveFeatures>
<shouldSaveInsights>true</shouldSaveInsights>
<shouldSaveRecommendation>false</shouldSaveRecommendation>
<shouldSaveRequestResponse>false</shouldSaveRequestResponse>
<shouldSaveScore>true</shouldSaveScore>
<shouldSaveSuggestions>true</shouldSaveSuggestions>
<suggestionImpactMinimumPct>50</suggestionImpactMinimumPct>
<usecaseName>FTestSampleMLUsecase</usecaseName>
<recommendationSource>Next_Best_Action_Flow</recommendationSource>
<creatorType>INTERNAL_USER</creatorType>
</AIUsecaseDefinition>
The following is an example package.xml that references the previous definition.
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>*AIUsecaseDefinition*</name>
</types>
<version>64.0</version>
</Package>
Wildcard Support in the Manifest File
This metadata type supports the wildcard character * (asterisk) in the package.xml manifest file. For information about using the manifest file, see Deploying and Retrieving Metadata with the Zip File.