Overview
Webhook events for Note resources. All note events useresourceType: "Note".
Event Details
note.created
- When starting a live-voice note recording
- When creating a note from a recording file
note.deleted
- When a user permanently deletes a note
note.recording.completed (Recording paused)
- Fires after a live recording is paused and Tiro finishes processing the audio, transcript, and paragraphs captured so far
- Can fire multiple times for the same note because a recording can be paused more than once during a meeting
- The event name keeps
completedfor compatibility, but it does not mean the note has ended. Usenote.endedfor the final state
note.user_content.updated
- When a user manually edits the note content
note.ended
- Triggered when a note is completely finished (after all processing is complete)
- Fires only once per note lifecycle, unlike
note.recording.completed, which can fire multiple times - This is the definitive event for note completion
- Use this event when you need to know that a note has reached its final state
note.participants.updated
- Triggered when meeting participants are added or removed from a note
- Does not fire when an existing participant’s name or email is updated
- The
resourcefield contains the full Note object with the updatedparticipantsarray
Example Payload
Resource Data
Note events include the complete Note resource data. See the Note API for field descriptions. Important: Note resources contain only metadata. For transcript content, use the List Note Paragraphs API to retrieve the actual text data.Guide
Distinguish a paused recording from an ended note
note.recording.completedmeans the recording was paused. Fetch fresh note data whenever you receive itnote.endedfires once after the note is fully ended- Subscribe to both events to handle interim results at each pause and the final result separately
- Meeting starts → recording begins
- Recording pauses → transcript and summary processing →
note.recording.completedfires - Recording resumes → processing continues
- Recording pauses →
note.recording.completedfires again - Recording resumes and ends →
note.endedfires