Notes Agent

Automatically join your video meetings, record them, and deliver a playback URL, audio and transcript URL and, a meeting summary to your webhook, with AI-generated advanced summaries in the FastPix dashboard.

Introduction

Notes Agent is an AI-powered meeting assistant built by FastPix. It joins your meetings automatically, records the conversation, and delivers events to your configured webhook. You can also view speaker-attributed transcripts and AI-generated advanced summaries of each meeting from the FastPix dashboard or through an API endpoint.

For each meeting, Notes Agent delivers three separate webhook events: one with the video playback URL and an audio signed URL, one with the meeting summary, and one with a transcript signed URL.


Available capabilities

  • Auto-joins any video meeting where notes@fastpix.ai is invited as a guest.
  • Captures full-meeting audio and video as a background participant.
  • Produces speaker-attributed transcripts and AI-generated advanced summaries of each meeting.
  • Pushes the complete notes payload to your webhook as soon as the meeting ends.

Notes Agent works with Google Meet, Microsoft Teams, and Zoom.


Getting started

To connect your account and start receiving automated meeting notes, follow the setup guide for your meeting platform:


Webhook payload

After each meeting, Notes Agent delivers three separate webhook events to your endpoint. Each event carries a different part of the meeting output:

  • Notes - the recorded media references, including the video playback URL and a signed audio file URL.
  • Summary - the AI-generated meeting summary.
  • Transcript - a signed URL to download the VTT transcript file.

Notes Agent sends all three events, but the delivery order isn’t guaranteed. Design your webhook handler to process each event type independently rather than assuming a fixed sequence. To tell the events apart, check the type field on the incoming payload.


Notes event

This event delivers the recorded media references. It’s the equivalent of the original single webhook, with the transcript URL removed and sent in the Transcript event instead.

1{
2 "type": "video.agents.notes.ready",
3 "mediaId": "0167eb66-80d2-4ba4-b600-a0010efd288a",
4 "workspaceId": "edf1200f-ce76-4828-ab3a-8473f3fff9c8",
5 "status": "agents.notes.ready",
6 "detailMediaResponse": {
7 "meetingId": "d2a5b516-c3e3-47af-a86a-b9d107f0669d",
8 "googleEventId": "nh85m5r39l54p30f8stn25tgns",
9 "meetLink": "<GOOGLE_MEET_LINK>",
10 "videoPlaybackUrl": "<VIDEO_PLAYBACK_URL>",
11 "audioSignedUrl": "<AUDIO_SIGNED_URL>"
12 }
13}

Fields

FieldTypeDescription
typestringEvent type identifier. The value is video.agents.notes.ready.
mediaIdstring (UUID)Unique ID of the media recording.
workspaceIdstring (UUID)ID of the workspace that the meeting belongs to.
statusstringStatus of the notes generation process. The value is agents.notes.ready.
detailMediaResponse.meetingIdstring (UUID)Unique ID of the meeting session.
detailMediaResponse.googleEventIdstringCalendar event ID associated with the meeting.
detailMediaResponse.meetLinkstring (URL)Original meeting URL that was recorded.
detailMediaResponse.videoPlaybackUrlstring (URL)Playback URL for streaming the recorded meeting video.
detailMediaResponse.audioSignedUrlstring (URL)Pre-signed URL to download the audio file. Valid for 24 hours.

Summary event

This event delivers the AI-generated summary of the meeting.

1{
2 "type": "video.agents.notes.summary.ready",
3 "mediaId": "0167eb66-80d2-4ba4-b600-a0010efd288a",
4 "workspaceId": "edf1200f-ce76-4828-ab3a-8473f3fff9c8",
5 "status": "agents.notes.summary.ready",
6 "detailMediaResponse": {
7 "meetingId": "d2a5b516-c3e3-47af-a86a-b9d107f0669d",
8 "googleEventId": "nh85m5r39l54p30f8stn25tgns",
9 "meetLink": "<GOOGLE_MEET_LINK>",
10 "meetingSummary": "<MEETING_SUMMARY>"
11 }
12}

Fields

FieldTypeDescription
typestringEvent type identifier. The value is video.agents.notes.summary.ready.
mediaIdstring (UUID)Unique ID of the media recording.
workspaceIdstring (UUID)ID of the workspace that the meeting belongs to.
statusstringStatus of the summary generation process. The value is agents.notes.summary.ready.
detailMediaResponse.meetingIdstring (UUID)Unique ID of the meeting session.
detailMediaResponse.googleEventIdstringCalendar event ID associated with the meeting.
detailMediaResponse.meetLinkstring (URL)Original meeting URL that was recorded.
detailMediaResponse.meetingSummarystringAI-generated summary of the meeting discussion.

You can also generate and retrieve these advanced summaries through the API using the meeting’s mediaId. See Generate an advanced summary and Get the advanced summary.


Transcript event

This event delivers a signed URL to download the speaker-attributed VTT transcript.

1{
2 "type": "video.agents.notes.transcript.ready",
3 "mediaId": "0167eb66-80d2-4ba4-b600-a0010efd288a",
4 "workspaceId": "edf1200f-ce76-4828-ab3a-8473f3fff9c8",
5 "status": "agents.notes.transcript.ready",
6 "detailMediaResponse": {
7 "meetingId": "d2a5b516-c3e3-47af-a86a-b9d107f0669d",
8 "googleEventId": "nh85m5r39l54p30f8stn25tgns",
9 "meetLink": "<GOOGLE_MEET_LINK>",
10 "transcriptSignedUrl": "<TRANSCRIPT_SIGNED_URL>"
11 }
12}

Fields

FieldTypeDescription
typestringEvent type identifier. The value is video.agents.notes.transcript.ready.
mediaIdstring (UUID)Unique ID of the media recording.
workspaceIdstring (UUID)ID of the workspace that the meeting belongs to.
statusstringStatus of the transcript generation process. The value is agents.notes.transcript.ready.
detailMediaResponse.meetingIdstring (UUID)Unique ID of the meeting session.
detailMediaResponse.googleEventIdstringCalendar event ID associated with the meeting.
detailMediaResponse.meetLinkstring (URL)Original meeting URL that was recorded.
detailMediaResponse.transcriptSignedUrlstring (URL)Pre-signed URL to download the VTT transcript file. Valid for 24 hours.

You can also generate and retrieve the speaker-attributed transcript for a meeting recording through the API using its mediaId. See Generate an attributed transcript and Get the attributed transcript.

CAUTION: The audioSignedUrl and transcriptSignedUrl URLs expire 24 hours after delivery. Download and store these files in your own system before the URLs expire.


Next steps

After setting up Notes Agent, your webhook will receive multiple events. After you verify that the video.agents.notes.ready event is being delivered successfully, you can further integrate the response into your application by following the Play your video guide.

The audioSignedUrl and transcriptSignedUrl included in the payloads are downloadable files that can be used for further processing.