Skip to content
Skip to main content

Quickstart: Notetaker API

The Nylas Notetaker API sends a bot to Zoom, Microsoft Teams, or Google Meet calls to record audio, video, and generate transcripts. You can send it to a specific meeting on demand, or configure it to automatically join every meeting on a user’s calendar.

This quickstart covers both approaches — sending a one-off notetaker and setting up automatic calendar-based recording for your users.

You need two things from Nylas to make API calls:

  1. An API key — authenticates your application. You’ll pass it as a Bearer token.
  2. A grant ID — identifies which user’s account to act on. You get one when you connect an account to Nylas.

If you don’t have these yet, follow one of the setup guides first:

Then install the Nylas SDK for your language:

For Java and Kotlin, see the Kotlin/Java SDK setup guide.

The simplest use case: give Notetaker a meeting link and it joins, records, and transcribes. Works with any Zoom, Microsoft Teams, or Google Meet URL.

The bot joins the meeting within seconds. Replace the Zoom URL with any Microsoft Teams or Google Meet link — the API is the same.

Auto-join all meetings on a user’s calendar

Section titled “Auto-join all meetings on a user’s calendar”

For most apps, you’ll want Notetaker to automatically join every meeting on a user’s calendar rather than sending it to individual links. Update the user’s calendar settings to enable this.

Once enabled, Notetaker automatically joins all meetings that have a video conferencing link. Replace primary with a specific calendar ID to target a different calendar. You can also add a participant_filter to limit which meetings Notetaker joins — see the calendar sync docs for details.

After a meeting ends, retrieve the recording and transcript. You’ll need the notetaker ID from when you created it, or from listing your notetakers.

The response includes download URLs for the video recording, audio recording, and transcript. Media files are available shortly after the meeting ends.

List all notetakers for a user to see which are waiting to join, currently recording, or finished.