The call details object

Represents a call made by a campaign. A number called several times has one record for each attempt.

Attributes

iduuid

Unique identifier of the call.

numberIdinteger

ID of the campaign number called.

numberstring

Phone number of the contact, as stored in the campaign.

varValuesarray of strings

Values of the variables of the number, in the same order as the varNames of the campaign.

addedAtLocaltimestampNullable

Date and time when the number was added to the campaign, or null if it was added while the campaign was in Draft state.

attemptinteger

Attempt number of this call, starting at 1.

numberPrefixstring

Call prefix used for the call, from the callPrefix of the campaign, or "".

calledNumberstring

Number actually dialed, including the prefix. When the contact has several numbers, this is the one called.

queueIdstringNullable

Queue of the phone system that handled the call, for Predictive and Progressive campaigns.

agentIdstringNullable

Extension of the agent that handled the call, when available.

startedAtLocaltimestamp

Date and time when the call started.

ringResultenum

Result of the ringing phase: answered, not answered, busy, or error.

Possible values:AnswerNoAnswerBusyCallError
sipResponseCodeintegerNullable

SIP response code received, such as 200 or 486.

sipResponseDescripstringNullable

Description of the SIP response code, such as OK or Busy Here.

answeredAtLocaltimestampNullable

Date and time when the call was answered, or null.

answerTypeenumNullable

Who answered the call, as detected by the voicemail detection: a human, an answering machine, a voicemail, a network message, or unknown.

Possible values:HumanMachineVoicemailMessageUnknown
endedAtLocaltimestamp

Date and time when the call ended.

endTypeenumNullable

How the call ended: the call flow was completed (CallflowComplete), the AI agent conversation was completed (InteractionComplete), the other party hung up (HangUp), or there was an error (ExecutionError).

Possible values:CallflowCompleteInteractionCompleteHangUpExecutionError
lastActionobjectNullable

Last call flow action executed during the call.

voicemailLeftbooleanNullable

Whether a voicemail message was left.

errorDetailsstringNullable

Details of the error, when the call ended with an error.

inputResultsarray of objectsNullable

Results of the interactions of the call. The labels of each interaction are listed in the interactionLabels of the campaign.

transcriptionsobjectNullable

For AI agents: the transcription of the conversation.

setupDurationstring

Time from the start of the call until it was answered or ended, in HH:MM:SS.mmm format.

connectedDurationstringNullable

Time the call was connected, in HH:MM:SS.mmm format.

totalDurationstring

Total duration of the call, in HH:MM:SS.mmm format.

transferDurationstringNullable

For Progressive campaigns, where SIP Caller calls the agent first and then transfers the call to the external number: time since the transfer to the external number started, until the external number answered or the call ended, in HH:MM:SS.mmm format.

transferResultenumNullable

For Progressive campaigns: result of the transfer of the call to the external number. Connected means the external number answered and was connected with the agent. NotConnected means the external number didn't answer, for any reason (busy, no answer or error). ConnectionUnknown means SIP Caller didn't receive the result of the transfer from the phone system within 3 minutes and 30 seconds since the call started, so it was set automatically, since it's not known whether the external number answered.

Possible values:ConnectedNotConnectedConnectionUnknown
transferConnectedAtLocaltimestampNullable

For Progressive campaigns: date and time when the external number answered the transferred call.

agentReleasedAtLocaltimestampNullable

For Progressive campaigns: date and time when the call between the agent and the external number ended.

agentSetupDurationstringNullable

For Progressive campaigns: setup time of the call for the agent, in HH:MM:SS.mmm format. It includes the ringing time of the call from SIP Caller to the agent, and the time of the transfer from the agent to the external number, until the external number answered or the call ended.

agentConnectedDurationstringNullable

For Progressive campaigns: duration of the conversation between the agent and the external number, since the external number answered until the call ended, in HH:MM:SS.mmm format.

agentTotalDurationstringNullable

For Progressive campaigns: time since SIP Caller called the agent until the call ended, in HH:MM:SS.mmm format.

outcomeenumNullable

Final result of the call for the number: successful, failed but will be retried, or failed with no attempts left.

Possible values:SuccessFailureWithRetryPendingFailureWithNoRetryLeft

The call details object

{ "id": "01928322-32a3-7000-bf0d-bf1af7eda4c5", "numberId": 1048165, "number": "+18035551004", "varValues": [ "Stefan Robertson", "$99.00" ], "addedAtLocal": "2026-10-01T10:05:23.452", "attempt": 1, "numberPrefix": "", "calledNumber": "+18035551004", "queueId": "800", "agentId": "101", "startedAtLocal": "2026-10-01T11:48:29.479", "ringResult": "Answer", "sipResponseCode": 200, "sipResponseDescrip": "OK", "answeredAtLocal": "2026-10-01T11:48:33.735", "answerType": "Human", "endedAtLocal": "2026-10-01T11:48:50.819", "endType": "CallflowComplete", "lastAction": { "$t": "DtmfInput" }, "voicemailLeft": false, "errorDetails": null, "inputResults": [ { "inputActionId": "a6d5b2e5-6b3f-49d8-aaa3-bc7b4c693f05", "inputValue": "1" } ], "transcriptions": null, "setupDuration": "00:00:04.256", "connectedDuration": "00:00:17.084", "totalDuration": "00:00:21.340", "transferDuration": null, "transferResult": null, "transferConnectedAtLocal": null, "agentReleasedAtLocal": null, "agentSetupDuration": null, "agentConnectedDuration": null, "agentTotalDuration": null, "outcome": "Success" }


SIP Caller
© 2026 Easy Caller LLC All Rights Reserved
LinkedinYou Tube
Trustpilot