Skip to main content
POST
/
api
/
call-processing
/
queue
Queue Call
curl --request POST \
  --url https://api.objectionly.com/api/call-processing/queue \
  --header 'Content-Type: <content-type>' \
  --header 'X-Workspace-API-Key: <x-workspace-api-key>' \
  --data '
{
  "title": "<string>",
  "transcript": "<string>",
  "repEmail": "<string>",
  "callDate": "<string>",
  "file": "<string>",
  "repName": "<string>",
  "callDuration": 123,
  "description": "<string>",
  "externalMeetingId": "<string>"
}
'

Base URL

https://api.objectionly.com

Endpoint

POST /api/call-processing/queue

Authentication

Request your workspace API key via the API key request form.
X-Workspace-API-Key
string
required
Your workspace API key.

Headers

Content-Type
string
default:"application/json"
required
Use application/json for transcript payloads or multipart/form-data for audio uploads.

Request body

title
string
default:"Discovery call - Acme"
required
Call title.
transcript
string
default:"Full transcript text..."
required
Full transcript text.
repEmail
string
default:"rep@acme.com"
required
Rep or host email (must be valid).
callDate
string
default:"2025-12-16T18:32:00.000Z"
required
ISO-8601 timestamp (e.g. 2025-12-16T18:32:00.000Z).
file
string
Audio file (multipart only). Required if transcript is omitted.
repName
string
Rep or host display name.
callDuration
number
Duration in minutes. Defaults to 30 if omitted.
description
string
Additional context to store with the call.
externalMeetingId
string
Used for de-duplication/idempotency across calls.
Provide either transcript or file. When you upload a file without a transcript, Objectionly will transcribe the audio and queue the call.
{
  "title": "Discovery call - Acme",
  "transcript": "Full transcript text...",
  "repEmail": "rep@acme.com",
  "repName": "Alex Rep",
  "callDate": "2025-12-16T18:32:00.000Z",
  "callDuration": 42,
  "description": "Optional summary or metadata...",
  "externalMeetingId": "optional-idempotency-key"
}

Responses

callId
string
required
Unique identifier for the queued call.
status
string
required
Queue status for the call.
queued
boolean
required
Indicates the call was queued successfully.
{
  "callId": "uuid",
  "status": "queued",
  "queued": true
}

Errors

StatusDescription
400Missing or invalid headers or payload, or invalid request fields
404Invalid workspace API key
413Audio exceeds the maximum supported length
415Unsupported audio file type
422No transcript provided or generated
500Failed to queue call