Notes Agent
Automatically join your video meetings, record them, and deliver speaker-attributed transcripts, AI summaries, and action items to your webhook.
Introduction
Notes Agent is an AI-powered meeting assistant built by FastPix. It joins your meetings automatically, records the conversation, and delivers a structured payload to your configured webhook and you can also view speaker-attributed transcripts, summaries and action items from the FastPix dashboard.
For each meeting, you receive a video playback URL, a signed audio file URL and a signed VTT transcript URL through the webhook.
Available capabilities
- Auto-joins any video meeting where
[email protected]is invited as a guest. - Captures full-meeting audio and video as a background participant.
- Produces speaker-attributed transcripts, an AI-generated summary, and action items.
- Pushes the complete notes payload to your webhook as soon as the meeting ends.
NOTE: Microsoft Teams and Zoom aren't supported in the current release. Support for these platforms is on the roadmap.
Getting started
Follow these steps to connect your Google account and start receiving automated meeting notes.
Prerequisites
Before you begin, make sure that you have the following:
- A Google account with access to Google Calendar.
- A FastPix account.
- A webhook endpoint URL.
- An access token and secret key configured in the FastPix dashboard.
Set up Notes Agent
Before you can use Notes Agent, you need to authorize it in the FastPix dashboard. Complete the following three steps in order.
Step 1: One-time setup with FastPix
Do this once. After it's done, you won't need to repeat it — even if you connect more Google Calendar accounts later.
-
Create an access token and secret key — in your FastPix dashboard, go to
Access Tokensand generate your credentials.Note: Keep this token active — revoking it will interrupt uploads.
-
Configure credentials and connect your first Google Calendar account — go to
AI Agents → Notes Agent. On the welcome page, you'll see two buttons side by side:-
Click Configure Credentials and enter your access token and secret key.
-
Click Connect Google calendar, choose your Google account, and complete OAuth authorization.
Note: The Google app is not yet verified, so you might see a warning screen. To continue, click
Advanced, then click the link to proceed to FastPix.After authorization completes, the page loads to show your meetings data.
-
-
Set up your webhook — go to
Webhooks, click Generate new webhook, enter your URL, and make sure the toggle is enabled.Note: Without a webhook URL, you won't receive the notes payload after meetings. For details about what the payload contains, see Webhook payload.
Step 2: Add accounts
Each Google account you connect is authorized to use Notes Agent. Notes Agent will auto-join meetings from every connected account's calendar. You can disable any account at any time.
-
Open the Connect calendars panel — on the Notes Agent page, click Connect Google calendar.
-
Add a Google account — under Add a calendar, click + Add next to Connect a Google account and complete OAuth authorization. The account appears under Connected accounts once authorized. Repeat this for each additional account you want to connect.
-
Manage connected accounts — under Connected accounts, you can see all authorized accounts. Use the toggle next to any account to enable or disable it — when disabled, Notes Agent will not auto-join meetings created from that account.
Step 3: Setup for every meeting
Do this for each meeting you want Notes Agent to join and record.
-
Invite Notes Agent — in Google Calendar, open your meeting event and add
[email protected]to the Guests field. Save the event. -
Run your meeting as normal — Notes Agent joins Google Meet within two minutes of the scheduled start time. It appears as FastPix Notestaker in the participants list and records in the background. No action required from participants.
-
Receive your notes — after all participants leave, the bot waits three minutes before leaving and processing the recording. The notes payload is delivered to your webhook URL, and the summary and speaker-attributed transcripts are available in the FastPix dashboard under
AI Agents → Notes Agent → OverviewandAI Agents → Notes Agent → Transcriptrespectively.
Note: The three-minute wait is a grace period — if any participant rejoins before it ends, the bot continues to stay in the meeting until everyone leaves again.
Webhook payload
After each meeting, Notes Agent delivers a structured JSON payload to your webhook. The payload contains references to the recorded media and transcript files.
Example payload
{
"type": "video.agents.notes.ready",
"object": {
"type": "media",
"id": "<MEDIA_ID>"
},
"id": "<WEBHOOK_EVENT_ID>",
"workspace": {
"name": "<WORKSPACE_NAME>",
"id": "<WORKSPACE_ID>"
},
"status": "ready",
"data": {
"meetLink": "<GOOGLE_MEET_LINK>",
"vttSignedUrl": "<VTT_SIGNED_URL>",
"audioSignedUrl": "<AUDIO_SIGNED_URL>",
"meetingId": "<MEETING_ID>",
"googleEventId": "<GOOGLE_EVENT_ID>",
"videoPlaybackUrl": "<VIDEO_PLAYBACK_URL>"
},
"createdAt": "<TIMESTAMP>",
"attempts": []
}Components
| Field | Type | Description |
|---|---|---|
type | string | Event type identifier. The value is video.agents.notes.ready. |
object.type | string | Object type associated with the event. The value is media. |
object.id | string (UUID) | Unique ID of the media recording. |
id | string (UUID) | Unique ID of the webhook event. |
workspace.name | string | null | Name of the workspace associated with the event. Can be null. |
workspace.id | string (UUID) | ID of the workspace that the meeting belongs to. |
status | string | Status of the notes generation process. The value is ready. |
data.meetLink | string (URL) | Original Google Meet URL that was recorded. |
data.vttSignedUrl | string (URL) | Pre-signed URL to download the VTT transcript file. Valid for 24 hours. |
data.audioSignedUrl | string (URL) | Pre-signed URL to download the audio file. Valid for 24 hours. |
data.meetingId | string (UUID) | Unique ID of the Google Meet session. |
data.googleEventId | string | Google Calendar event ID associated with the meeting. |
data.videoPlaybackUrl | string (URL) | Playback URL for streaming the recorded meeting video. |
createdAt | string (ISO 8601 timestamp) | Timestamp indicating when the event was created. |
attempts | array | List of delivery attempts for the webhook event. Empty if no retries have occurred. |
CAUTION: The
data.audioSignedUrlanddata.vttSignedUrlURLs 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. Once 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 vttSignedUrl included in the payload are downloadable files that can be used for further processing.
Updated about 2 hours ago