Hey Steve you can use these 4 server messages to best of your use
transcript - Sends real-time transcription data as users and assistants speak, including both partial (live typing effect) and final (completed sentence) transcripts with speaker identification.
end-of-call-report - Delivers the complete call summary after the conversation ends, containing the full transcript, call analytics, costs, duration, recording URLs, and ending reason - your primary data source for MongoDB storage.
status-update - Notifies you of call lifecycle changes (call started, in-progress, ended, failed) allowing you to track call states, measure durations, and trigger different logging behaviors based on call status.
conversation-update - Provides updates about conversation flow and context changes during the call, helping you monitor conversation progression, track topic shifts, and maintain session state for analytics
[
"transcript",
"end-of-call-report",
"status-update",
"conversation-update"
]