Assign Reviews
Bulk assign multiple reviews to reviewers with intelligent distribution options.
Request
Array of review IDs to assign
Assignment strategy configurationShow assignmentStrategy properties
Strategy type: specific, round_robin, load_balanced, expertise_based
User IDs for assignment (required for “specific” type)
Pool of reviewer IDs for distribution strategies
Maximum reviews per reviewer
Consider existing workload when assigning
Override priority for all reviews: low, normal, high, urgent
Set deadline for all reviews (ISO 8601)
Send notifications to assigned reviewers
Response
Number of successfully assigned reviews
Number of failed assignments
Assignment results
Assignment status: success, failed
Assignment summary by reviewer
Number of reviews assigned
Examples
# Round-robin assignment
curl -X POST https://api.authentivoice.com/v1/reviews/assign \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"reviewIds": ["rev_123", "rev_456", "rev_789"],
"assignmentStrategy": {
"type": "round_robin",
"pool": ["user_001", "user_002", "user_003"],
"maxPerReviewer": 10
},
"priority": "high",
"deadline": "2024-01-16T17:00:00Z"
}'
Response Example
{
"assigned": 3,
"failed": 0,
"assignments": [
{
"reviewId": "rev_123",
"assignedTo": "user_001",
"status": "success"
},
{
"reviewId": "rev_456",
"assignedTo": "user_002",
"status": "success"
},
{
"reviewId": "rev_789",
"assignedTo": "user_003",
"status": "success"
}
],
"summary": [
{
"userId": "user_001",
"assignedCount": 1,
"totalWorkload": 8
},
{
"userId": "user_002",
"assignedCount": 1,
"totalWorkload": 7
},
{
"userId": "user_003",
"assignedCount": 1,
"totalWorkload": 9
}
]
}
Assignment Strategies
Specific Assignment
Assign to specific reviewers:
{
"type": "specific",
"assignTo": ["user_001", "user_002"]
}
Round Robin
Distribute evenly in order:
{
"type": "round_robin",
"pool": ["user_001", "user_002", "user_003"]
}
Load Balanced
Assign based on current workload:
{
"type": "load_balanced",
"pool": ["user_001", "user_002", "user_003"],
"maxPerReviewer": 20
}
Expertise Based
Match reviewer expertise to call type:
{
"type": "expertise_based",
"pool": ["user_001", "user_002", "user_003"],
"considerWorkload": true
}
Error Responses
Invalid request{
"error": {
"code": "INVALID_STRATEGY",
"message": "Unknown assignment strategy type"
}
}
Reviews not found{
"error": {
"code": "REVIEWS_NOT_FOUND",
"message": "Some review IDs were not found",
"invalidIds": ["rev_999"]
}
}