External QA Check Module
This module allows for the integration of advanced, AI-powered, and other specialized QA checks, enabling verification of translations for nuanced issues that cannot be detected by default QA checks or JavaScript-based Custom QA checks.
Access
You can grant access to this module to one of the following user categories:
- Only organization admins
- All users in the organization projects
- Selected users
Structure
Properties
key | Type: Required: yes Description: Module identifier within the Crowdin app. |
name | Type: Required: yes Description: The human-readable name of the module. |
description | Type: Description: The human-readable description of what the module does. |
runQaCheckUrl | Type: Required: yes Description: The relative URL triggered when sending texts for QA validation. |
getBatchSizeUrl | Type: Required: no Description: The relative URL triggered when retrieving the batch size supported by the module. |
url | Type: Required: no Description: The relative URL to the module settings page. |
environments | Type: Allowed values: Description: Set of environments where a module could be installed. |
Communication between External QA Check App and Crowdin
The system sends texts for QA validation using runQaCheckUrl
either from the Editor after saving translation or when QA Checks are performed. The app then processes the texts and responds back to the system with one of the two possible types of responses: without QA issues or with QA issues. When the app needs to determine the maximum batch size for the QA check, it sets the getBatchSizeUrl
key in the manifest.json
with the URL to an endpoint that provides the optimal batch size.
Request to the App from Crowdin for runQaCheckUrl
Request payload example:
Expected Response from the App (Without QA issues)
Response payload example:
Expected Response from the App (With QA issues)
Response payload example:
Response from the App to Crowdin for getBatchSizeUrl
Response payload example:
The structure of the responses from the app should correspond to the presented examples; otherwise, Crowdin will consider them invalid.