API reference
Call Jobs
7 endpoints. Add your API key in the authentication panel to send test requests from this page.
List call jobs
/api/external/v1/call-jobsRetrieves a paginated list of all call jobs owned by the user associated with the API key. Allows filtering by application and ignoring system jobs.
Parameters
applicationIdstring (uuid)queryFilter by specific application UUID
ignoreSystemJobsbooleanqueryExclude system call jobs (e.g. Generated Calls)
pageinteger (int32)queryPage number (0-indexed)
sizeinteger (int32)queryItems per page (max 100)
Responses
200Paginated list of call jobs401Missing or invalid API key403Key is valid but lacks access to this resource404Requested resource not found
Get call job
/api/external/v1/call-jobs/{jobId}Retrieves the details of a specific call job by its unique UUID. Includes configuration, status, and progress metrics.
Parameters
jobIdstring (uuid)pathRequiredThe unique UUID of the call job
Responses
200Call job details401Missing or invalid API key403Key is valid but lacks access to this resource404Requested resource not found
Update call job
/api/external/v1/call-jobs/{jobId}Updates editable fields of an existing call job. Allows modifying execution settings, scheduling, and retry configurations.
Patchable fields: executionMode, status, flowId, flowApiId, manualTriggerSecret,
allowedCallWindowStart (HH:mm:ss), allowedCallWindowEnd (HH:mm:ss), allowedPhoneNumbers,
scheduledAt (ISO 8601), maxConcurrentCalls, enableRetries, maxRetries, retryDelay,
retryOnBusy, retryOnNoAnswer, retryOnVoicemail.
flowId accepts either the internal UUID or the flow API ID. flowApiId is an explicit alias for
API-ID based updates. Provide at most one of them.
Parameters
jobIdstring (uuid)pathRequiredThe unique UUID of the call job
Request body application/json
object
Responses
200Updated call job401Missing or invalid API key403Key is valid but lacks access to this resource404Requested resource not found
Delete call job
/api/external/v1/call-jobs/{jobId}Permanently deletes a call job and all its associated call rows. This action cannot be undone.
Parameters
jobIdstring (uuid)pathRequiredThe unique UUID of the call job
Responses
204Successfully deleted401Missing or invalid API key403Key is valid but lacks access to this resource404Requested resource not found
Get rows for call job
/api/external/v1/call-jobs/{jobId}/rowsReturns all call rows associated with a specific call job. Useful for checking the status or individual results of a bulk upload.
Parameters
jobIdstring (uuid)pathRequiredThe unique UUID of the call job
flattenOutputsbooleanqueryMerge each structured output's fields flat onto the root, matching the API's original (pre-nesting) shape. Set to false to get the real object structure, grouped by output name.
Responses
200List of call rows for this job401Missing or invalid API key403Key is valid but lacks access to this resource404Requested resource not found
Create call job (CSV)
/api/external/v1/call-jobs/csvCreates a new call job by providing CSV content. This is suitable for bulk uploads where data is already in a tabular format. The first row of the CSV must contain the headers.
To assign one default flow for the whole job, provide either flowId (internal UUID or flow API ID)
or flowApiId (preferred for external integrations). Do not send both.
For multi-flow jobs, omit the default flow fields and add a flow column containing each row's flow API ID.
Request body application/json
originalFileNamestringInternal name for the job (e.g., filename)
csvContentstringThe full CSV content string
flowIdstringOptional default flow reference. Accepts the internal UUID or the flow API ID exposed in API responses.
flowApiIdstringOptional default flow API ID. Preferred for external integrations. Provide either flowId or flowApiId, not both.
executionModestringConcurrency mode (IN_PARALLEL, SERIAL)
initialStatusstringInitial status of the job
allowedCallWindowStartstringLocal time to start making calls (HH:mm:ss)
allowedCallWindowEndstringLocal time to stop making calls (HH:mm:ss)
allowedPhoneNumbersarray of stringOptional from-number allowlist. Null/empty means all available.
scheduledAtstring (date-time)Scheduled date/time for the job (ISO 8601)
maxConcurrentCallsinteger (int32)Maximum concurrent calls (default 1)
enableRetriesbooleanEnable automatic retries for failed calls
maxRetriesinteger (int32)Maximum number of retries per row
retryDelayinteger (int32)Delay between retries in seconds
retryOnBusybooleanRetry if the destination is busy
retryOnNoAnswerbooleanRetry if there is no answer
retryOnVoicemailbooleanRetry if the call reaches voicemail
applicationIdstring (uuid)Optional application UUID. If omitted, the user's default application is used.
Responses
201Call job created successfully400Invalid CSV content or missing required fields401Missing or invalid API key403Key is valid but lacks access to this resource404Requested resource not found
Create call job (JSON)
/api/external/v1/call-jobs/jsonCreates a call job from JSON content. This is preferred over CSV for many rows or complex data.
To assign one default flow for the whole job, provide either flowId (internal UUID or flow API ID)
or flowApiId (preferred for external integrations). Do not send both.
For multi-flow jobs, omit the default flow fields and set flowApiId on each row instead.
Request body application/json
flowIdstringOptional default flow reference. Accepts the internal UUID or the flow API ID exposed in API responses.
flowApiIdstringOptional default flow API ID. Preferred for external integrations. Provide either flowId or flowApiId, not both.
executionModestringHow to execute the jobs
initialStatusstringThe status the job starts in
allowedCallWindowStartstringStart of allowed call window (HH:mm:ss)
allowedCallWindowEndstringEnd of allowed call window (HH:mm:ss)
allowedPhoneNumbersarray of stringOptional from-number allowlist. Null/empty means all available.
scheduledAtstring (date-time)Optional scheduled start time (ISO)
maxConcurrentCallsinteger (int32)Max concurrent calls for this job
enableRetriesbooleanWhether to retry failed calls
maxRetriesinteger (int32)Max number of retries
retryDelayinteger (int32)Delay between retries in seconds
retryOnBusybooleanRetry if the destination is busy
retryOnNoAnswerbooleanRetry if there is no answer
retryOnVoicemailbooleanRetry if the call reaches voicemail
applicationIdstring (uuid)Optional application UUID. If omitted, the user's default application is used.
rowsarray of ExternalCallRowDataThe actual call rows. At least one row is required.
Responses
201Call job created successfully400Invalid payload401Missing or invalid API key403Key is valid but lacks access to this resource404Requested resource not found