Automating Meeting Note Management with Krisp, Zapier, Google Drive, and Notion

Automating Meeting Note Management with Krisp, Zapier, Google Drive, and Notion

Photo by Tim Swan on Unsplash

In today's fast-paced work environment, managing meeting notes efficiently is crucial. This blog post will guide you through automating your meeting notes workflow using Krisp, Zapier, Google Drive, and Notion. By the end, you'll have a seamless system that captures, stores, and organizes your meeting transcripts with minimal manual intervention.

For all code and updates, visit the GitHub project.

Getting Started

Before diving in, ensure you have the following prerequisites:

  • Python 3.10+: Ensure Python is installed on your system. You can download it here.
  • Krisp Account: Sign up for a free account at Krisp.
  • Zapier Account: Create an account at Zapier.
  • Notion Account: Sign up at Notion.
  • Google Drive or Dropbox: Access to one of these cloud storage services.

Step 1: Setting Up Notion for Automation

1.1 Creating a Notion Database

  1. Add a New Page:
    • In your Notion workspace, click "New Page".
    • Select "Table" to create a new database in table format.
  2. Define Database Properties:
    • Title: This will serve as the meeting note's title.
    • Date: Add a property to record the meeting date.
    • Platform: Create a property to specify the meeting platform (e.g., Zoom, Teams).
    • Summary: Include a Notion AI-generated summary property.
    • Transcript: Add a property to store the meeting transcript.
  3. Customize as Needed:
    • You can add more properties based on your requirements, such as "Attendees" or "Action Items".
  4. Share Database with Integration:
    • Click "Share" in the top-right corner of the database page.
    • Search for your integration's name and add it, ensuring it has access to interact with the database.

For more information on creating databases, see Notion's guide on databases.

1.2 Creating a Notion Integration

  1. Access Notion Integrations:
  2. Configure Integration:
    • Name: Enter a descriptive name for your integration (e.g., "Meeting Notes Automation").
    • Associated Workspace: Select the workspace you want to integrate with.
    • Capabilities: Ensure the integration has the necessary permissions, typically "Read content" and "Insert content".
  3. Save Integration:
    • After configuring, click "Submit".
    • Internal Integration Token: Once created, you'll receive a token. Copy and store this token securely; you'll need it for authentication.
  4. Share Integration with Database:
    • In Notion, navigate to the database you created.
    • Click "Share" in the top-right corner.
    • Search for your integration's name and add it, granting the necessary access permissions.

For detailed instructions, refer to Notion's official guide on creating integrations.

1.3 Updating Your Configuration

With your integration and database set up:

  • Integration Token: Use the internal integration token obtained earlier to authenticate API requests.
  • Database ID: Retrieve your database's unique ID from its URL.

Update your .env file with these details:

NOTION_TOKEN=your_integration_token
DATABASE_ID=your_database_id
WATCH_DIRECTORY=/path/to/Google/Drive/folder
LOG_FILE=/path/to/log/meeting_notes.log

Replace the placeholder values with your actual credentials and paths.

By completing these steps, your Notion workspace is now configured to receive and organize your meeting notes automatically.

Step 2: Setting Up Krisp for Transcripts

Krisp offers noise-free meeting transcripts, even on its free tier. Let's set it up:

  1. Sign Up for Krisp: Visit Krisp and create an account. Ensure your plan includes transcription capabilities.
  2. Install the Krisp App: Download and install the Krisp application on your computer. You can find the download link in your Krisp account settings.
  3. Set Up Krisp as Your Audio Tool: Follow the on-screen instructions to set Krisp as your microphone and speaker in your preferred meeting application (e.g., Zoom, Teams, or Google Meet).
  4. Enable Transcriptions: In Krisp settings, enable automatic transcription for meetings.
  5. Access Transcripts: After each meeting, transcripts will be available for download.

Step 3: Automate Transcript Saving with Zapier

Zapier allows us to automate the process of saving transcripts to cloud storage.

  1. Create a Zap:

    • Log in to Zapier and create a new Zap.
    • Trigger: Choose Krisp’s "Transcript Created" event.
    • Action: Save the transcript file to a specific folder in Google Drive or Dropbox.
  2. Test the Zap: Ensure that each transcript created in Krisp is automatically saved to the designated folder.

Step 4: Monitor Transcripts with Python

We'll use a Python script to monitor the folder where Zapier saves transcripts and upload them to Notion.

Installing Dependencies

First, let's set up our environment:

# Clone the repository
git clone https://github.com/mpaarating/notion-meeting-notes-sync.git
cd notion-meeting-notes-sync

# Set up a virtual environment
python -m venv venv
source venv/bin/activate

# Install required packages
pip install -r requirements.txt

Running the Script

With everything set up, run the script:

python watch_meeting_notes.py

The script will:

  • Detect new .txt files in the specified directory.
  • Extract meeting metadata (e.g., title, date, platform).
  • Upload transcripts to Notion and trigger AI summaries.

Conclusion

By following these steps, you've automated your meeting notes workflow, saving time and ensuring all notes are organized efficiently in Notion. For the complete codebase and documentation, visit the GitHub repository.

Feel free to adapt and extend this solution to fit your specific needs. Happy automating!