POST
/
webhooks
/
post-call
Post-Call Webhook
curl --request POST \
  --url https://app.robocallz.ai/webhooks/post-call \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": 12345,
  "customer_phone": "+1234567890",
  "assistant_phone": "+1987654321",
  "duration": 125,
  "status": "completed",
  "extracted_variables": {
    "status": true,
    "summary": "Customer interested in product demo",
    "lead_quality": "high",
    "next_action": "schedule_demo"
  },
  "input_variables": {
    "customer_name": "John Doe",
    "product_interest": "Pro Plan"
  },
  "transcript": "AI: Hello! This is Sarah from Autocalls. How are you today?\nCustomer: Hi, I'\''m doing well, thanks for calling...\nAI: I'\''m calling to tell you about our new product features.\nCustomer: That sounds interesting, tell me more...",
  "recording_url": "https://app.autocalls.ai/storage/recordings/call-12345.mp4",
  "created_at": "2025-01-15T10:30:00.000000Z",
  "finished_at": "2025-01-15T10:32:05.000000Z",
  "lead": {
    "id": 789,
    "phone_number": "+1234567890",
    "variables": {
      "source": "website",
      "interest_level": "high"
    },
    "status": "contacted",
    "created_at": "2025-01-15T09:00:00.000000Z",
    "updated_at": "2025-01-15T10:32:05.000000Z",
    "campaign": {
      "id": 456,
      "name": "Product Demo Campaign",
      "status": "active",
      "allowed_hours_start_time": "09:00",
      "allowed_hours_end_time": "17:00",
      "allowed_days": [
        "monday",
        "tuesday",
        "wednesday",
        "thursday",
        "friday"
      ],
      "max_calls_in_parallel": 5,
      "max_retries": 3,
      "retry_interval": 60,
      "created_at": "2025-01-15T08:00:00.000000Z",
      "updated_at": "2025-01-15T08:00:00.000000Z"
    }
  }
}'

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
id
integer

Unique identifier of the call

customer_phone
string | null

Phone number of the customer in E.164 format (e.g., "+1234567890") or null if not available

assistant_phone
string | null

Phone number used by the assistant in E.164 format or null if not available

duration
integer

Duration of the call in seconds

status
string

Final status of the call (e.g., "completed", "busy", "failed")

extracted_variables
object

Variables extracted by AI based on your post-call schema configuration

input_variables
object

Variables that were passed to the assistant before the call started

transcript
string

Full transcript of the conversation

recording_url
string

URL to download the call recording (only included if "Include recording in webhook" is enabled in assistant settings)

created_at
string<date-time>

ISO 8601 timestamp when the call was initiated

finished_at
string<date-time>

ISO 8601 timestamp when the call was completed

lead
object

Lead information (only included for campaign calls)