Skip to main content
POST
https://prod-contactswing-fastapi-962560522883.us-central1.run.app
/
v2
/
_call
Create Call
curl --request POST \
  --url https://prod-contactswing-fastapi-962560522883.us-central1.run.app/v2/_call \
  --header 'Authorization: <authorization>'
{
  "ctx_id": "<string>",
  "data": {
    "call_id": "<string>",
    "status": "<string>",
    "version": "<string>"
  },
  "message": "<string>"
}

Authorizations

Authorization
string
required
Enter your ContactSwing JWT Bearer token.

Request Body

version
string
API version: "v1" (Twilio) | "v2" (LiveKit SIP). Default: "v1"
phone_number
string
required
Phone number in E.164 format. Example: +1234567890
agent_id
string
required
ID of the AI agent to handle the call
customer_name
string
Name of the person being called. Example: John Doe
call_purpose
string
Purpose or reason for the call. Example: Appointment reminder

Response

200 OK - Call initiated successfully
ctx_id
string
Request context ID
data
object
call_id
string
Call session ID
status
string
Call status
version
string
Used API version
message
string
“Request processed successfully”
400 Bad Request - Invalid request parameters 401 Unauthorized - Invalid or missing token 429 Too Many Requests - Rate limit exceeded (10 calls per minute) 500 Internal Server Error - Server error

Examples

v1 Call (Twilio):
{
  "version": "v1",
  "phone_number": "+1234567890",
  "agent_id": "agent_123",
  "customer_name": "John Doe"
}