Call Management
Add Calls to Batch
Queue one or more contacts in an existing batch before launching the dialer.
POST
Documentation Index
Fetch the complete documentation index at: https://docs.weya.ai/llms.txt
Use this file to discover all available pages before exploring further.
Overview
After creating a batch you can enqueue contact records that the dialer should process. Each record can include any custom fields your agent definition expects. Validation runs against the agent’s variable schema so you catch missing data before the dialer starts.Prerequisites
- You created the batch and captured its
batchId. - All required agent variables are present in every contact.
- The API key you use owns the batch.
Request
Workspace API key. Must match the owner of the target batch.
Identifier returned by
POST /api/call/createBatch.Array of call records to be added to the batch. Each object MUST include
phoneNumber. All other fields are flexible and determined by your agent’s configuration. The system automatically chunks large arrays (1000 records per chunk) for efficient processing.Response
A human-readable message indicating the outcome.
Indicates whether the operation was entirely successful. If
false and code is 207, check data.failedChunks.The HTTP status code (200 for full success, 207 for partial success).
Error message, if any.
Contains details about the operation.
Total number of call records successfully added to the batch across all chunks.
Array of call record IDs that were inserted or updated.
Present when
status is false and code is 207. Array of chunk processing failures, each containing chunkNum and error message.Error Handling
- 400 Bad Request – Missing
batchId, emptycallDataarray, or validation failure. - 403 Forbidden – Invalid or missing API key, or API key doesn’t own the batch.
- 404 Not Found – Batch not found, or no agent found for the batch’s calling numbers.
- 207 Partial Content – Some chunks processed successfully while others failed. Check
failedChunksfor details. - 500 Internal Server Error – Server error during processing; retry with exponential backoff.
Flexible Parameters:The
callData array accepts any custom key-value pairs beyond the required phoneNumber field. You can include any parameters your agent needs:- Customer identifiers (e.g.,
account_id,customer_id,unique_id) - Custom data fields (e.g.,
custom_field_1,custom_field_2,priority) - Business-specific data (e.g.,
order_amount,subscription_tier,category) - Any other data your AI agent requires for the conversation
callData MUST include phoneNumber. All other fields are flexible and determined by your agent’s configuration.Processing Details:
- Large arrays are automatically chunked into batches of 1000 records for efficient processing
- Each call record is validated against the agent’s required variables
- Existing calls with the same phone number are updated if they have a “pending” status
- Completed calls create new phone log entries
- The system automatically starts the calling service after successful insertion
- Timezone information is applied to each call record if not provided
Authorizations
Bearer token authentication for workspace access
Body
application/json
Response
Calls enqueued

