Post-call webhook is super integrated into our managed service because it allows us to integrate it with other system and keep external databases for specific use cases and clients. It's also extremely important for post-call processing. As you know we send *enough* - but now, we send everything you need. This includes the full variable list used during the call, recording URL AND transfer recording URL (the recording of the transferee and the contact talking), latency averages, tools called during the call, etc.etc.etc. { "call_id": null, "call_type": "web_call", "from": null,, "disconnection_reason": "agent_hangup", "user_sentiment": "positive", "call_summary": "A user called to schedule a demo appointment with an agent. They discussed available dates and times, and after some confusion regarding the correct date, the appointment was successfully booked for Thursday, March 13th at 12:30 PM. The user provided their email for confirmation and expressed gratitude at the end of the call.", "call_completion_reason": null,, "recording_url": null,, "call_time_ms": null, "call_time_seconds": null,, "full_transcript": null,, "start_timestamp": null,, "end_timestamp": null,, "added_to_wallet": true, "extractions": {}, "called_tools": [ "book_appointment", "get_availability", "update_user_details" ], "latency_averages": { "average_transcription_duration_ms": 274, "average_llm_first_token_duration_ms": 2162, "average_audio_first_token_duration_ms": 213, "average_end_user_perceived_latency_ms": 2649, "average_start_speaking_plan_extra_wait_duration_ms": 0, "turn_count": 11 }, "transfer_recording_url": null, "recordings": [ ], "transcript_object": [ { "role": "agent", "content": " You're very welcome, Bernie!", "metadata": { "assistant_id": "assistant-676f56d1-9066-4796-8714-4683cce89b0f", "transcription_duration_ms": 377, "llm_first_token_duration_ms": 437, "audio_first_token_duration_ms": 167, "end_user_perceived_latency_ms": 981, "start_speaking_plan_extra_wait_duration_ms": 0