Execute Scoring Rules
Scoring rules for a module can be executed by the scoring rule ids or using the layout id. All scoring rules must correspond to the same module when using the scoring rule ids. All active rules for the specified layout will be executed if executed by layout id. If there is no request body, all active rules for the specified module will be scheduled for execution. The rules will be applied to records that were created or had their most recent activity time within the last 6 months.
Purpose
To execute scoring rules for a module in the organization.
Request Details
Request URL
{api-domain}/crm/{version}/{module_api_name}/actions/run_scoring_rules
Supported modules
Leads, Accounts, Contacts, Deals and Custom
Header
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Scope
scope=ZohoCRM.settings.scoring_rules.ALL
(or)
scope=ZohoCRM.settings.scoring_rules.{operation_type}
Possible operation types
ALL - Full access to scoring rules
Update - Execute scoring rules
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v4/Leads/actions/run_scoring_rules"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-X PUT
-d @executerules.json
Scoring Rule execution using Rule IDs
Scoring rules can be scheduled to be executed, using the scoring rule IDs. In this case, all the scoring rules must belong to the same module. Upto five active rules can be executed using this method.
Input JSON Keys
- scoring_rulesJSON array, mandatory
Represents the unique IDs of the scoring rules to be executed.
Sample Input
Copied{
"scoring_rules" : [
"4876876000000965604",
"4876876000000945002"
]
}
Scoring Rule execution using Layout ID
If you want to execute all active scoring rules for a specific layout of a module, you can do so by specifying the layout ID in the input body.
Input JSON Keys
- layoutJSON object, mandatory
Represents the unique ID of the of the layout for which the scoring rules are to be executed.
Sample Input
Copied{
"layout" : {
"id" :"4876876000000091055"
}
}
Possible Errors
- INVALID_URL_PATTERNHTTP 404
Please check if the URL trying to access is a correct one
Resolution: The request URL specified is incorrect. Specify a valid request URL. Refer to request URL section above. - OAUTH_SCOPE_MISMATCHHTTP 401
Unauthorized
Resolution: Client does not have the required scope. Create a new client with valid scope. Refer to scope section above for more details. - NO_PERMISSIONHTTP 403
Permission denied to execute
Resolution: The user does not have permission to execute scoring rules. Contact your system administrator. - INTERNAL_ERRORHTTP 500
Internal Server Error
Resolution: Unexpected and unhandled exception in Server. Contact support team. - INVALID_REQUEST_METHODHTTP 400
The http request method type is not a valid one
Resolution: You have specified an invalid HTTP method to access the API URL. Specify a valid request method. Refer to endpoints section above. - AMBIGUITY_DURING_PROCESSINGHTTP 400
You have specified both Layout ID and Scoring Rule ID in the input body.
Resolution: Specify either the layout ID or Scoring Rule IDs to be executed. - INVALID_DATAHTTP 400
Scoring Rule Id or Layout Id seems to be invalid
Resolution: Please specify valid rule id or layout id for execution. - INVALID_DATAHTTP 400
Module name seems to be invalid
Resolution: Please specify a valid and supported module name in the request URL. - INVALID_DATAHTTP 400
Given ID does not belong the specified module
Resolution: Specify Scoring Rules corresponding to the specified module. - INVALID_DATAHTTP 400
More than 5 active scoring rules are given for execution
Resolution: Limit the number of rules to be executed to 5 when executing by Rule Ids. - CANNOT_PERFORM_ACTIONHTTP 400
The specified module has no Scoring Rules for any layout
Resolution: Please create Scoring Rules or specify another valid module.
Sample Response
CopiedExecution by Layout ID:
{
"code": "SCHEDULED",
"details": {
"job_id": "4876876000000984011"
},
"message": "The scoring rules of the specified layout successfully scheduled to run",
"status": "success"
}
Execution by Scoring Rule ids:
{
"scoring_rules": [
{
"code": "SCHEDULED",
"details": {
"job_id": "4876876000000984013"
},
"message": "scoring rules successfully scheduled to run",
"status": "success"
},
{
"code": "SCHEDULED",
"details": {
"job_id": "4876876000000984013"
},
"message": "scoring rules successfully scheduled to run",
"status": "success"
}
]
}