Skip to main content
WEBHOOK
voiceCallCompleted
{
  "call_id": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "call_duration": 132.4,
  "extracted_variables": {
    "intent": "billing",
    "account_last4": "4242"
  },
  "call_status": "completed",
  "summary": "User asked about invoice; agent explained charges.",
  "full_conversation": "Agent: Hi…\nUser: …",
  "recording_url": "https://example.com/recording.mp3",
  "from_number": "+15550001111",
  "to_number": "+15550002222",
  "cost": 0.12,
  "sentiment_analysis": {
    "label": "positive",
    "score": 0.81
  }
}
{}

Documentation Index

Fetch the complete documentation index at: https://kupe.in/docs/llms.txt

Use this file to discover all available pages before exploring further.

Body

application/json

Example payload Kupe can POST to your URL when you model it in post-analysis / HTTP tool schema. Shape is defined by your tool; this object lists common fields clients ask for.

call_id
string

Often the carrier call id or an internal session id.

call_duration
number

Seconds.

extracted_variables
object
call_status
string
Example:

"completed"

summary
string
full_conversation
string

Full transcript text.

recording_url
string<uri>
from_number
string
to_number
string
cost
number
sentiment_analysis
object

Response

200 - application/json

Acknowledge receipt (your server should return quickly). Your endpoint may return any 2xx; non-2xx may be retried or logged depending on Kupe integration settings.

The response is of type object.