Revenue
Get call pre-routing trust explainability
Returns tenant-scoped CallTrustDecision inspection for a call: status, per-rule results from ruleResultsJson, timestamps, override metadata, and a deterministic explainability summary. Explicitly separates pre-routing trust from post-call fraud scoring (M4) and call qualification (M9). Routing bids are never trust truth. Unevaluated calls return evaluated=false (not 404). Call context includes campaign/buyer/publisher ids only — never raw phone numbers or provider SIDs. When PUBLISHER_INTELLIGENCE_ENABLED=true and the call has a publisher, includes read-only M12 Publisher Trust Score context (not M10 trust truth). Read-only — never writes CallTrustDecision rows.
https://api.thearvexa.com/api/calls/{callId}/trustCalls
Recent Requests
Log in to see full request history| Time | Status | User Agent |
|---|---|---|
| Make a request to see history. | ||
Path Params
callIdstringrequiredHeaders
x-organization-idstringrequiredTenant organization identifier
x-user-rolestringrequiredDevelopment RBAC role (for example SUPER_ADMIN, ORG_ADMIN, OPS_MANAGER, VIEWER)
x-user-idstringTrusted authenticated actor id (interim header auth). Recorded as the actor on sensitive writes such as finance adjustments and their approve/reject decisions. Ignored when header auth is disabled.
Responses
200Call pre-routing trust explainability payloadapplication/json
Call pre-routing trust explainability payload
Schema
idobject | nullrequiredNull when the call has not been evaluated yet.
organizationIdstringrequiredcallIdstringrequiredstatusenum(ALLOW | BLOCK | OVERRIDDEN_ALLOW) | nullrequiredNull when no CallTrustDecision row exists yet.
evaluatedbooleanrequiredFalse when no CallTrustDecision row exists yet.
rulesarrayrequireditemsobjectcodeenum(DNC | CONSENT | VELOCITY | CALLER_BLOCKLIST | PUBLISHER_TRUST | PREFLIGHT)requiredoutcomeenum(PASS | FAIL)requiredmessagestringrequiredmandatorybooleanrequiredWhen false, outcome never contributes to aggregate BLOCK (skipped rules).
detailsobjectoptionalOptional PII-safe rule detail scalars.
ruleVersionobject | nullrequiredevaluatedAtobject | nullrequiredoverrideobjectrequiredreasonobject | nullrequiredoverriddenAtobject | nullrequiredoverriddenByUserIdobject | nullrequiredpreviousStatusenum(ALLOW | BLOCK | OVERRIDDEN_ALLOW) | nullrequiredexplainabilityobjectrequiredsummarystringrequiredDeterministic operator summary from ruleResultsJson (no AI/ML).
routingBidEvidenceobjectrequiredlabelstringrequiredexample: "Routing bid (evidence)"
isTrustTruthbooleanrequiredBids are never pre-routing trust truth.
example: false
notestringrequiredpostCallFraudEvidenceobjectrequiredlabelstringrequiredexample: "Post-call fraud score (M4)"
isTrustTruthbooleanrequiredM4 fraud scoring is separate from pre-routing trust.
example: false
notestringrequiredqualificationEvidenceobjectrequiredlabelstringrequiredexample: "Call qualification (M9)"
isTrustTruthbooleanrequiredM9 qualification is separate from pre-routing trust.
example: false
notestringrequiredtrustOsEnabledbooleanrequiredcampaignIdobject | nullrequiredCall context id only — never raw phone numbers.
buyerIdobject | nullrequiredpublisherIdobject | nullrequiredpublisherIntelligenceobjectrequiredRead-only M12 Publisher Trust Score context when available (Phase 18.8).
enabledbooleanrequiredevaluatedbooleanrequiredscorenumber | nullrequiredtrustStatusenum(TRUSTED | WATCH | THROTTLE | INSUFFICIENT_DATA) | nullrequiredtrustGradeenum(A | B | C | D | F) | nullrequiredthrottleWeightnumber | nullrequiredADMIN roles only.
summarystringrequirednotestringrequiredClarifies M12 Publisher Trust Score is not M10 CallTrustDecision truth.
createdAtobject | nullrequiredupdatedAtobject | nullrequiredExample
{
"organizationId": "string",
"callId": "string",
"status": "ALLOW",
"evaluated": true,
"rules": [],
"trustOsEnabled": true
}400Validation error
Validation error
No response body schema in OpenAPI
This status is documented, but the operation did not publish a response schema or example. The HTTP status and description above are still authoritative.
403Forbidden for the supplied role
Forbidden for the supplied role
No response body schema in OpenAPI
This status is documented, but the operation did not publish a response schema or example. The HTTP status and description above are still authoritative.
404Resource not found
Resource not found
No response body schema in OpenAPI
This status is documented, but the operation did not publish a response schema or example. The HTTP status and description above are still authoritative.