POST with a JSON body.
Set it up
1
Open your agent
In the dashboard sidebar, open Voice Agents and click the agent you want results from.
2
Go to Post-call rules
Open Settings & post-call, then Post-call rules. Or go straight to
app.scalysis.com/call-agent/AGENT_ID?tab=call-config.3
Add your URL
In the Webhook card, paste your
https:// URL and click Save. The switch turns on.4
Send a test
Click Send test. Your URL receives the sample payload below.
Each agent has its own webhook. Turn the switch off to stop sending without losing the URL.
When it is sent
After every finished call from that agent: campaign calls, API calls, inbound calls and test calls. Chat tests are never sent.Sample payload
call.completed
Fields
string
Always
call.completed.string
Unique ID of this call. Use it to ignore duplicates.
string
When the call ended (ISO 8601, UTC).
number
The agent that made or took the call.
string
The agent’s name.
string | null
Customer name, if known.
string | null
Customer phone number.
string | null
When the call started (ISO 8601, UTC).
number
Talk time in seconds.
0 if not answered.boolean
true if the customer picked up.string
Final call status, for example
completed.string | null
The result label from your agent’s analysis, for example
Order confirmed.string | null
Short summary of the call.
string
Full transcript as plain text, one line per turn.
array
The same transcript as a list of
{ speaker, text, timestamp }. speaker is agent or customer.string
outbound or inbound.string
What started the call:
campaign, api, inbound, test or other.string | null
Order number, when the call was about an order.
string | null
New address the customer gave, if any.
boolean
true if the customer asked to change the address.Receive it
Reply with any2xx status within 25 seconds.

