Skip to main content
The DialNexa call data model describes what a call log can store. It includes call type, direction, status, sentiment, summary, transcript, JSON output, recording URL, end reason, retry context, workflow context, agent version, duration, credits, latency, transfer data, audio cache data, and sensitive deletion state.
The call data model is the dictionary behind Call History. Knowing the fields makes exports far less mysterious.

Core Call Fields

These fields appear directly or indirectly in monitoring views.
FieldMeaning
typePhone or web call.
call_directionInbound or outbound call direction.
statusCall lifecycle value such as created, initiated, sent, received, completed, did_not_pick, busy, no_answer, failed, cancelled, or retry_expired.
sentimentpositive, neutral, negative, or unknown.
summaryGenerated call summary.
transcriptConversation transcript data.
json_outputStructured output, webhook data, extraction results, workflow metadata, and related values.
recording_urlAudio recording location when available.
end_reasonWhy the call ended, such as user disconnected, voicemail detected, user unreachable, destination forbidden, system at capacity, insufficient balance, or network failure.
sensitive_deleteWhether sensitive artifacts were deleted.

End Reason Values

Use end_reason with status to understand whether a call ended normally, failed before connection, or needs retry handling.
End reasonTypical interpretation
user_disconnectedThe caller or recipient ended the connected call.
agent_disconnectedThe agent side ended the connected call.
user_did_not_pick_upThe destination did not answer.
user_busyThe destination was busy or rejected the call.
user_unreachableThe carrier reported a temporary unreachable state.
invalid_phone_numberThe destination number was invalid.
destination_forbiddenThe route or carrier rejected the destination.
network_failureA network or carrier failure interrupted the call path.
voicemail_detectedVoicemail was detected.
system_failureThe platform could not complete call setup after retry handling.
system_at_capacityProvider capacity or rate-limit handling was exhausted.
insufficient_balanceWallet balance was too low to start the call.
unknownNo more specific reason was available.

Operational Context Fields

These connect a call to the thing that created it.

Agent version

Shows which agent version handled the call.

Campaign context

Links calls to batch campaigns and retry chains.

Workflow context

Links calls to workflow lead and node execution.

Transfer context

Connects call logs to transfer sessions and child calls.

Data Model Review Questions

Use status, end reason, and recording to understand final state.
Post-call values are extracted from JSON output task data and displayed in call detail.
Workflow lead id and node id link the call to lead history.

Statuses

Understand status values.

Call Detail Page

See model fields in UI.

Exporting Call Data

Export data fields.