Arvexa OS
Get API key

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.

GEThttps://api.thearvexa.com/api/calls/{callId}/trust

Calls

Recent Requests

Log in to see full request history
TimeStatusUser Agent
Make a request to see history.

Path Params

callIdstringrequired

Headers

x-organization-idstringrequired

Tenant organization identifier

x-user-rolestringrequired

Development RBAC role (for example SUPER_ADMIN, ORG_ADMIN, OPS_MANAGER, VIEWER)

x-user-idstring

Trusted 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 payload

Call pre-routing trust explainability payload

Schema

object
idobject | nullrequired

Null when the call has not been evaluated yet.

organizationIdstringrequired
callIdstringrequired
statusenum(ALLOW | BLOCK | OVERRIDDEN_ALLOW) | nullrequired

Null when no CallTrustDecision row exists yet.

evaluatedbooleanrequired

False when no CallTrustDecision row exists yet.

rulesarrayrequired
itemsobject
codeenum(DNC | CONSENT | VELOCITY | CALLER_BLOCKLIST | PUBLISHER_TRUST | PREFLIGHT)required
outcomeenum(PASS | FAIL)required
messagestringrequired
mandatorybooleanrequired

When false, outcome never contributes to aggregate BLOCK (skipped rules).

detailsobjectoptional

Optional PII-safe rule detail scalars.

ruleVersionobject | nullrequired
evaluatedAtobject | nullrequired
overrideobjectrequired
reasonobject | nullrequired
overriddenAtobject | nullrequired
overriddenByUserIdobject | nullrequired
previousStatusenum(ALLOW | BLOCK | OVERRIDDEN_ALLOW) | nullrequired
explainabilityobjectrequired
summarystringrequired

Deterministic operator summary from ruleResultsJson (no AI/ML).

routingBidEvidenceobjectrequired
labelstringrequired

example: "Routing bid (evidence)"

isTrustTruthbooleanrequired

Bids are never pre-routing trust truth.

example: false

notestringrequired
postCallFraudEvidenceobjectrequired
labelstringrequired

example: "Post-call fraud score (M4)"

isTrustTruthbooleanrequired

M4 fraud scoring is separate from pre-routing trust.

example: false

notestringrequired
qualificationEvidenceobjectrequired
labelstringrequired

example: "Call qualification (M9)"

isTrustTruthbooleanrequired

M9 qualification is separate from pre-routing trust.

example: false

notestringrequired
trustOsEnabledbooleanrequired
campaignIdobject | nullrequired

Call context id only — never raw phone numbers.

buyerIdobject | nullrequired
publisherIdobject | nullrequired
publisherIntelligenceobjectrequired

Read-only M12 Publisher Trust Score context when available (Phase 18.8).

enabledbooleanrequired
evaluatedbooleanrequired
scorenumber | nullrequired
trustStatusenum(TRUSTED | WATCH | THROTTLE | INSUFFICIENT_DATA) | nullrequired
trustGradeenum(A | B | C | D | F) | nullrequired
throttleWeightnumber | nullrequired

ADMIN roles only.

summarystringrequired
notestringrequired

Clarifies M12 Publisher Trust Score is not M10 CallTrustDecision truth.

createdAtobject | nullrequired
updatedAtobject | nullrequired

Example

{
  "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.

← Return to API Reference