Skip to main content
POST

Make a campaign call

Queues a call under a specific campaign. The call inherits the campaign’s agent, schedule, retry policy, and DNC rules. For one-off calls (not subject to campaign scheduling), use Make a call instead.

Endpoint

Path parameters

string
required
The unique identifier of the campaign.

Request headers

string
required
Bearer token for authentication. Format: Bearer talq_your_environment_token_here
string
required
Application JSON. Format: application/json

Request body

string
required
Phone number to call in E.164 format (e.g., “+1234567890”).
object
Replacement variables for the campaign agent prompt. Use this to personalize the conversation with dynamic data. Keys should match placeholders in your agent’s prompt.
object
Custom data to be sent back to your client via webhooks. This data is not used in the conversation but will be included in all webhook events related to this call, allowing you to track and associate calls with your internal records.
boolean
Whether this is a test call. Test calls do not consume billing credits and are excluded from analytics aggregates. Default: false.
boolean
Whether to allow placing this call even if the same to number already has an active or queued call within the campaign. When false (default), the request returns 409 Conflict with the existing call’s details so you can avoid duplicate outreach. Default: false.

Example requests

Response

Success Response (201 Created)

Response fields

object
required
Details of the queued campaign call.
object
required
Summary of the parent campaign at the time the call was queued.

Error responses

409 Conflict — Duplicate Call

Returned when a call to the same to number is already active or queued in this campaign and allow_duplicates is false.
To override this behavior intentionally (e.g., a follow-up call), pass "allow_duplicates": true in the request body.

404 Not Found

422 Validation Error

400 Bad Request

401 Unauthorized

403 Forbidden

429 Too Many Requests

500 Server Error

Error codes

Campaign Status Requirements

Important notes

Campaign context. Calls made through this endpoint are associated with the specific campaign.
Campaign settings. The call will follow the campaign’s configuration (agent, retry logic, etc.).
Test calls. Use is_testing: true for test calls that don’t count toward billing.
Active campaigns only. Calls can only be made for campaigns in “active” status.
Rate limits. Be aware of rate limits when making multiple calls.
  • Get Campaign: GET /api/v1/campaigns/{campaign_id}
  • Update Campaign Status: PATCH /api/v1/campaigns/{campaign_id}/status
  • Make a Call: POST /api/v1/calls
  • List Calls: GET /api/v1/calls
  • Get Agent Calls: GET /api/v1/agents/{agent_id}/calls