Skip to main content
The calls API allows you to:
  • List calls
  • Log calls (create call records)
  • Get call dispositions
  • Retrieve call recordings
A typical flow includes:
  1. Logging a call via POST /calls after it’s completed (to record calls made outside Amplemarket)
  2. Optionally setting a disposition to categorize the call outcome
  3. Retrieving call recordings via GET /calls/{id}/recording for analysis or compliance purposes
Calls can be logged with various metadata including duration, transcription, recording URLs, and dispositions to help track and analyze your outreach efforts.

Call Object

Contact Object

Example Call Object

Logging Calls

To log a call, send a POST request to /calls with the following required fields:
  • from (string, required) - The phone number that initiated the call
  • to (string, required) - The phone number that received the call
  • duration (integer, required) - The duration of the call in seconds
  • answered (boolean, required) - Whether the call was answered
  • human (boolean, required) - Whether a human answered or if it was a machine/voicemail
  • task_id (string uuid, required) - The ID of the task associated with the call
  • user_id (string uuid, required) - The ID of the user making the call
Optional fields:
  • transcription (string) - The text transcription of the call
  • recording_url (string) - URL to the call recording
  • disposition_id (string uuid) - Call disposition ID to categorize the outcome

Example Request

Call Dispositions

When logging a call, you can optionally include a disposition_id to categorize the outcome and trigger the appropriate action. Call dispositions allow you to categorize the outcome of calls. You can retrieve available dispositions using the GET /calls/dispositions endpoint. Dispositions have different actions that determine how the system responds:
  • next_stage - No automatic action is taken. This allows your integration to repeat the call or schedule another attempt if needed. The task and lead remain in their current state. You can manually complete the task when ready.
  • complete - The associated task and sequence lead will automatically be marked as completed. Use this when the call objective has been achieved and no further attempts are needed.

Call Recordings

For advanced call analysis workflows, see the Call Recordings guide to learn how to automatically retrieve and analyze call recordings using webhooks and third-party services.