How software developers should incorporate DecisioQ into underwriting, rating, claims, fraud, repair, retention, agent, and reinsurance platforms
Version 1.0 | Generated June 25, 2026
1. Executive summary
2. Auto Insurance integration architecture
3. Supported Auto Insurance decision templates
4. Endpoint workflow and security model
5. Data mapping standards
6. Implementation recipes by workflow
7. Payload examples
8. User interface and audit integration
9. Production readiness checklist
10. Appendix: template catalog and field dictionary
DecisioQ is a decision-analysis API that ranks alternatives using weighted criteria, constraints, and algorithms such as TOPSIS or WSM. In an Auto Insurance system, DecisioQ should be used when the application needs an explainable recommendation among competing policy, claim, pricing, repair, retention, or vendor options.
The integration pattern is consistent across insurance workflows: collect candidate options from policy, claims, telematics, CRM, and finance systems; normalize each candidate into DecisioQ criteria; call the selected Auto Insurance template; persist the recommendation and explanation; then present the result to adjusters, underwriters, pricing analysts, agents, or operations staff.
| Layer | Responsibility | Auto Insurance examples |
|---|---|---|
| Source systems | Own operational records and current workflow state. | Policy admin, claims management, rating engine, CRM, telematics, document intake, payment, SIU/fraud, repair network, reinsurance. |
| Integration service | Transforms insurance records into DecisioQ requests and enforces business rules. | Maps policyholder, vehicle, claim, risk, repair, and retention data into normalized option scores. |
| DecisioQ API | Applies criteria weights, constraints, ranking, confidence, sensitivity, and explanations. | Ranks underwriting actions, price options, claim paths, repair shops, retention offers, agents, and reinsurance partners. |
| Application UI | Shows recommendation, confidence, explanation, exclusions, and override controls. | Underwriter workbench, adjuster console, SIU dashboard, rating analyst tool, agent portal. |
| Audit and analytics store | Persists input, output, decision owner, final action, and later outcome. | Decision audit table linked to quote, policy, claim, vehicle, customer, shop, agent, or treaty ID. |
| Template | Best-fit software workflow | Typical decision options |
|---|---|---|
| Policy Underwriting | Quote bind, renewal underwriting, risk referral queue. | Approve, refer, decline, request more information, manual review tier, alternative coverage plan. |
| Risk Assessment | Risk scoring, telematics scoring, portfolio segmentation. | Driver risk tiers, vehicle risk categories, underwriting queues, monitoring plans. |
| Premium Pricing | Pricing workbench, renewal offer engine, quote optimization. | Premium options, deductible packages, discount bundles, target margin scenarios. |
| Claims Approval | Adjuster claim review and straight-through processing. | Approve, partial approve, request documents, route to supervisor, route to SIU. |
| Fraud Detection | Claims triage and SIU prioritization. | Claims, parties, providers, repair estimates, or investigation queues ranked by fraud concern. |
| Repair Shop Selection | DRP/repair network assignment and customer shop recommendation. | Approved repair shops, mobile repair vendors, glass providers, specialty repair centers. |
| Total Loss Determination | Physical damage claim evaluation. | Repair path, total-loss path, salvage handling options, supervisor review. |
| Customer Retention | Renewal, save desk, and customer-service prioritization. | Retention offers, outreach queues, renewal actions, service recovery cases. |
| Agent Performance | Producer management and distribution analytics. | Agents, brokers, branches, territories, coaching priorities. |
| Reinsurance Selection | Risk transfer and partner selection. | Reinsurance partners, treaty alternatives, facultative placement options. |
| Endpoint | Method | Purpose | Insurance implementation guidance |
|---|---|---|---|
| /health | GET | Service availability check. | Use in deployment readiness, platform monitoring, and circuit-breaker probes. |
| /api/v1/token | POST | Returns a bearer token. | Call from backend services only; never expose client secrets in browser or mobile code. |
| /api/v1/templates | GET | Lists available templates and criteria. | Validate that configured workflow mappings match template criteria before production use. |
| /api/v1/ahp/generate | POST | Generates criteria weights from pairwise preferences. | Use for controlled business workshops where underwriting or claims leaders tune priorities. |
| /api/v1/decide | POST | Main recommendation and ranking call. | Use from quote, policy, claim, SIU, repair, retention, agent, or reinsurance services. |
| /api/v1/decision/sensitivity | POST | Tests how stable a recommendation is under weight changes. | Require for automated or high-value claim, pricing, underwriting, and fraud decisions. |
| /api/v1/decision/scenario | POST | Compares baseline and what-if assumptions. | Use to compare pricing, deductible, repair-cost, retention-offer, or reinsurance-cost scenarios. |
POST /api/v1/token
Content-Type: application/json
{
"clientId": "auto-insurance-platform-service",
"clientSecret": "<stored in vault or secret manager>"
}
Use the returned bearer token on subsequent API calls:
Authorization: Bearer <accessToken>
DecisioQ recommendations are only as reliable as the input score definitions. Define score transformations centrally and test them against historical outcomes. Every criterion should have a documented unit, scale, direction, data source, freshness rule, missing-data rule, and audit owner.
| Insurance source data | DecisioQ criterion | Recommended scale | Direction and notes |
|---|---|---|---|
| Credit bureau or internal financial stability indicator | CreditScore | 300-850 or normalized 0-100 | Higher is better; use only where permitted by business policy and regulation. |
| MVR violations, at-fault accidents, telematics behavior | DrivingHistory or DrivingScore | 0-100 | Higher is better; keep scoring definitions consistent across states/provinces and products. |
| Vehicle symbol, safety features, theft profile, usage, garaging | VehicleRisk | 0-100 risk index | Lower is better; include explainable subcomponents for underwriter review. |
| Prior claims count, severity, frequency, recency | ClaimsHistory or ClaimsFrequency | Count, index, or 0-100 | Lower is better unless using a positive score name. |
| Fraud model output, anomaly checks, document signals | FraudRisk or FraudScore | 0-100 | Use FraudRisk lower-is-better for approval flows; FraudScore higher-is-worse for SIU prioritization. |
| Expected loss, expense, premium, commission, retention | ExpectedProfit | Currency or percentage margin | Higher is better; use a consistent time horizon such as 12-month policy term. |
| Predicted renewal likelihood or churn score inverse | RenewalProbability | 0-100 percent | Higher is better; document model version and last refresh time. |
| Estimate amount, supplement risk, labor parts mix | RepairCost | Currency | Lower is better; normalize to vehicle segment when comparing unlike claims. |
| ACV, repair estimate, salvage estimate, safety condition | RepairCostRatio, VehicleValue, SalvageValue, SafetyRisk | Percent, currency, currency, 0-100 | Total-loss decisions may require jurisdiction-specific rules outside DecisioQ. |
{
"template": "Policy Underwriting",
"algorithm": "TOPSIS",
"runSensitivity": true,
"validationMode": "Strict",
"options": [
{
"optionId": "UW-ACTION-APPROVE-STANDARD",
"name": "Approve standard policy",
"scores": {
"CreditScore": 720,
"DrivingHistory": 86,
"VehicleRisk": 42,
"ClaimsHistory": 1,
"FraudRisk": 12
}
},
{
"optionId": "UW-ACTION-APPROVE-RESTRICTED",
"name": "Approve with coverage restrictions",
"scores": {
"CreditScore": 720,
"DrivingHistory": 78,
"VehicleRisk": 36,
"ClaimsHistory": 1,
"FraudRisk": 10
}
},
{
"optionId": "UW-ACTION-MANUAL-REVIEW",
"name": "Refer to senior underwriter",
"scores": {
"CreditScore": 720,
"DrivingHistory": 70,
"VehicleRisk": 30,
"ClaimsHistory": 2,
"FraudRisk": 20
}
}
],
"context": {
"correlationId": "optional",
"attributes": {}
}
}
{
"template": "Claims Approval",
"algorithm": "TOPSIS",
"runSensitivity": true,
"options": [
{
"optionId": "CLAIM-84291-APPROVE",
"name": "Approve claim payment",
"scores": {
"ClaimValidity": 91,
"CustomerValue": 78,
"RepairCost": 3200,
"FraudRisk": 9,
"PolicyActive": 1
}
},
{
"optionId": "CLAIM-84291-DOCS",
"name": "Request additional documentation",
"scores": {
"ClaimValidity": 74,
"CustomerValue": 78,
"RepairCost": 3200,
"FraudRisk": 18,
"PolicyActive": 1
}
},
{
"optionId": "CLAIM-84291-SIU",
"name": "Route to SIU review",
"scores": {
"ClaimValidity": 55,
"CustomerValue": 78,
"RepairCost": 3200,
"FraudRisk": 72,
"PolicyActive": 1
}
}
],
"context": {
"correlationId": "optional",
"attributes": {}
}
}
{
"template": "Repair Shop Selection",
"algorithm": "TOPSIS",
"options": [
{
"optionId": "SHOP-1042",
"name": "Northside Certified Collision",
"scores": {
"RepairQuality": 92,
"RepairCost": 4100,
"TurnaroundTime": 8,
"CustomerSatisfaction": 88,
"WarrantySupport": 95
}
},
{
"optionId": "SHOP-2215",
"name": "Metro Auto Body",
"scores": {
"RepairQuality": 87,
"RepairCost": 3750,
"TurnaroundTime": 11,
"CustomerSatisfaction": 82,
"WarrantySupport": 90
}
},
{
"optionId": "SHOP-3189",
"name": "Rapid Paint and Body",
"scores": {
"RepairQuality": 84,
"RepairCost": 3500,
"TurnaroundTime": 6,
"CustomerSatisfaction": 79,
"WarrantySupport": 80
}
}
],
"context": {
"correlationId": "optional",
"attributes": {}
}
}
// Pseudocode for backend handling
var response = await decisioQ.DecideAsync(request);
await auditStore.SaveAsync(new DecisionAuditRecord {
Workflow = "ClaimsApproval",
BusinessKey = claimId,
RequestJson = Serialize(request),
ResponseJson = Serialize(response),
RecommendedOptionId = response.RecommendedOptionId,
Confidence = response.ConfidenceScore,
CreatedBy = currentUserOrService,
CreatedUtc = clock.UtcNow
});
ui.ShowRecommendation(
recommended: response.RecommendedOption,
rankedOptions: response.Results,
excludedOptions: response.ExcludedOptions,
explanation: response.Explanation,
warnings: response.Warnings);
| UI area | What to show | Why it matters |
|---|---|---|
| Recommendation card | Recommended option, rank, confidence, and short explanation. | Users need a concise next-best action without opening raw JSON. |
| Ranked option table | Every candidate, final score, key criteria values, and constraint status. | Underwriters and adjusters must compare alternatives, not only see a winner. |
| Explanation panel | Criteria that helped or hurt the top option. | Supports trust, training, governance, and consistent review. |
| Override capture | Accepted, overridden, reason code, free-text note, and approver. | Required for auditability and continuous improvement. |
| Decision trace link | Stored request, response, template, version, weights, and timestamp. | Lets teams reconstruct why a policy, claim, or shop decision was recommended. |
| Column | Suggested type | Purpose |
|---|---|---|
| DecisionAuditId | GUID / UUID | Primary key for traceability. |
| WorkflowName | Text | PolicyUnderwriting, ClaimsApproval, FraudDetection, RepairShopSelection, etc. |
| BusinessEntityType | Text | Quote, Policy, Claim, Customer, Vehicle, Shop, Agent, ReinsurancePartner. |
| BusinessEntityId | Text | Quote number, policy ID, claim ID, shop ID, or agent ID. |
| TemplateName | Text | DecisioQ template used. |
| TemplateVersion | Text or integer | Configuration version used at decision time. |
| RequestJson | JSON | Exact request submitted. |
| ResponseJson | JSON | Exact response returned. |
| RecommendedOptionId | Text | The option DecisioQ ranked first. |
| FinalActionOptionId | Text | The action finally selected by the user or automation. |
| OverrideReason | Text | Reason if final action differs from recommendation. |
| OutcomeMetricsJson | JSON | Later observed outcome such as retention, loss ratio, cycle time, or SIU finding. |
| Failure mode | Recommended system behavior |
|---|---|
| Token failure | Retry once after refreshing credentials; alert platform operations if it persists. |
| Validation error | Block automation, show mapping error to support/admin users, and route case to normal manual workflow. |
| Timeout | Use circuit breaker; do not delay claim or quote flows indefinitely. |
| Low confidence or unstable sensitivity | Route to human review and display why the recommendation is unstable. |
| Missing critical data | Use manual review or request information instead of fabricating values. |
| Template not found | Fail closed for automated decisions and alert configuration owner. |
| Template | Criteria and default weights | Built-in constraint |
|---|---|---|
| Policy Underwriting | CreditScore 0.25 max; DrivingHistory 0.30 max; VehicleRisk 0.20 min; ClaimsHistory 0.15 min; FraudRisk 0.10 min | CreditScore >= 600 |
| Risk Assessment | AccidentProbability 0.30 min; ClaimsFrequency 0.25 min; DrivingScore 0.20 max; VehicleSafetyRating 0.15 max; FraudRisk 0.10 min | DrivingScore >= 70 |
| Premium Pricing | ExpectedProfit 0.30 max; CustomerRetentionProbability 0.25 max; RiskExposure 0.20 min; CompetitivePosition 0.15 max; ClaimsCost 0.10 min | ExpectedProfit >= 10 |
| Claims Approval | ClaimValidity 0.35 max; CustomerValue 0.20 max; RepairCost 0.20 min; FraudRisk 0.25 min | PolicyActive = 1 |
| Fraud Detection | FraudScore 0.40 max; ClaimComplexity 0.20 max; HistoricalPatternMatch 0.20 max; CustomerRiskScore 0.20 max | FraudScore >= 70 |
| Repair Shop Selection | RepairQuality 0.30 max; RepairCost 0.25 min; TurnaroundTime 0.20 min; CustomerSatisfaction 0.15 max; WarrantySupport 0.10 max | RepairQuality >= 85 |
| Total Loss Determination | RepairCostRatio 0.35 max; VehicleValue 0.25 min; SalvageValue 0.20 max; SafetyRisk 0.20 max | RepairCostRatio >= 75 |
| Customer Retention | LifetimeValue 0.35 max; RenewalProbability 0.25 max; ClaimsFrequency 0.15 min; CustomerSatisfaction 0.15 max; ServiceCost 0.10 min | RenewalProbability >= 60 |
| Agent Performance | PolicySales 0.30 max; RetentionRate 0.25 max; CustomerSatisfaction 0.20 max; ComplianceScore 0.15 max; ComplaintRate 0.10 min | ComplianceScore >= 90 |
| Reinsurance Selection | CoverageStrength 0.30 max; PremiumCost 0.25 min; FinancialStability 0.20 max; ClaimsSupport 0.15 max; RiskTransferEffectiveness 0.10 max | FinancialStability >= 85 |
A successful Auto Insurance integration treats DecisioQ as an explainable decision orchestration layer, not as the sole source of truth for law, regulation, rating-plan compliance, or fraud modelling. The best integrations feed DecisioQ with high-quality normalized scores, constrain the candidate set with deterministic business rules, preserve the complete audit trail, and present recommendations in the existing underwriter, adjuster, pricing, and operations workflows.