curl --request POST \
--url https://demo.enneo.ai/api/mind/quality/scorecard \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Voice - Tier 2 escalation",
"state": "active",
"categories": [
{
"categoryId": 1,
"label": "Greeting",
"order": 1,
"criteria": [
{
"id": 100,
"label": "Tone",
"description": "Agent greets the customer within 10 seconds",
"maxPoints": 5,
"scoringType": "numericScale",
"autoGenerateByAi": false,
"assessmentPrompt": "Score how friendly the greeting was.",
"makeOrBreakForCategory": false,
"makeOrBreakForAssessment": true
}
]
}
],
"assignment": {
"ticketTags": [
88
],
"teams": [
12,
14
],
"channels": [
"phone"
]
}
}
'{
"id": 58,
"baseId": 58
}Creates a new quality scorecard. Requires qualityManageScorecards permission.
curl --request POST \
--url https://demo.enneo.ai/api/mind/quality/scorecard \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Voice - Tier 2 escalation",
"state": "active",
"categories": [
{
"categoryId": 1,
"label": "Greeting",
"order": 1,
"criteria": [
{
"id": 100,
"label": "Tone",
"description": "Agent greets the customer within 10 seconds",
"maxPoints": 5,
"scoringType": "numericScale",
"autoGenerateByAi": false,
"assessmentPrompt": "Score how friendly the greeting was.",
"makeOrBreakForCategory": false,
"makeOrBreakForAssessment": true
}
]
}
],
"assignment": {
"ticketTags": [
88
],
"teams": [
12,
14
],
"channels": [
"phone"
]
}
}
'{
"id": 58,
"baseId": 58
}JWT-based authentication
Provide the complete scorecard payload as JSON.
Name of the scorecard
"Junior agent standard review"
Categories with nested criteria definitions
[
{
"categoryId": 1,
"label": "Opening",
"order": 1,
"criteria": [
{
"id": 10,
"label": "Greeting",
"description": "Did the agent greet the customer properly?",
"maxPoints": 5,
"scoringType": "numericScale",
"autoGenerateByAi": false,
"assessmentPrompt": "Evaluate the opening.",
"makeOrBreakForCategory": false,
"makeOrBreakForAssessment": false
}
]
}
]State of the new scorecard (defaults to active if omitted)
draft, active Assignment rules (optional)
Show child attributes
{
"ticketTags": [101, 102],
"teams": [5, 7],
"channels": ["email"]
}