Called when the call status changes. Use this to track call lifecycle in your systems.When It's Called#
The webhook is triggered when the call status changes to:in-progress - Call connected, conversation started
ended - Call ended normally (customer hung up)
ended-with-error - Call ended due to an error
Request Payload#
Call Started (in-progress)#
{
"message": {
"type": "status-update",
"timestamp": "2025-12-13T12:00:00.000Z",
"call": {
"id": "5c4d030f-43e3-4e65-899e-8148521e660f",
"type": "inboundPhoneCall",
"status": "in-progress"
},
"phoneNumber": {
"number": "+31850835037",
"name": "Flireo Demo"
},
"customer": {
"number": "+31612345678"
}
}
}
Call Ended Normally#
{
"message": {
"type": "status-update",
"timestamp": "2025-12-13T12:05:00.000Z",
"call": {
"id": "5c4d030f-43e3-4e65-899e-8148521e660f",
"type": "inboundPhoneCall",
"status": "ended"
},
"phoneNumber": {
"number": "+31850835037",
"name": "Flireo Demo"
},
"customer": {
"number": "+31612345678"
}
}
}
Call Ended with Error#
{
"message": {
"type": "status-update",
"timestamp": "2025-12-13T12:05:00.000Z",
"call": {
"id": "5c4d030f-43e3-4e65-899e-8148521e660f",
"type": "inboundPhoneCall",
"status": "ended-with-error"
},
"phoneNumber": {
"number": "+31850835037",
"name": "Flireo Demo"
},
"customer": {
"number": "+31612345678"
},
"error": "STT connection failed"
}
}
Response#
The response body is ignored. Return any 2xx status code to acknowledge receipt.Use Cases#
Update CRM with call activity
Track active calls in real-time dashboard
Log call events for analytics
Example Implementation (Node.js)#
Modified at 2025-12-29 14:27:32