Skip to content

feat: adding fireflies.ai piece#7607

Merged
kishanprmr merged 10 commits intoactivepieces:mainfrom
AnkitSharmaOnGithub:feature/fireflies-ai-piece
May 15, 2025
Merged

feat: adding fireflies.ai piece#7607
kishanprmr merged 10 commits intoactivepieces:mainfrom
AnkitSharmaOnGithub:feature/fireflies-ai-piece

Conversation

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor

@AnkitSharmaOnGithub AnkitSharmaOnGithub commented May 7, 2025

What does this PR do?

This PR will add the Fireflies.ai ActivePiece. It is a meeting assistant that automatically records, transcribes, and analyzes conversations in the meetings.

How this will help the community

This integration enables Activepieces users to automate workflows around meetings, notes, and transcripts — ideal for sales, recruiting, and internal collaboration.

Demo Videos

Shared with the maintainers.

Explain How the Feature Works

This PR introduces a new ActivePiece integration for Fireflies.ai, a meeting assistant platform that records, transcribes, and analyses meeting conversations. The integration offers a variety of triggers and actions that can be used to build automated workflows involving meeting data.

🔄 Trigger

  • New Transcription Complete: Initiates a workflow once a new meeting transcription is available. For example, it can automatically push a summary to Slack or update a CRM system with call notes.

🔍 Search Actions

  • Find Meeting by ID: Fetches the transcript and metadata for a specific meeting, useful for building dashboards or support workflows.
  • Find Recent Meeting: Retrieves the latest meeting for a user — ideal for follow-up actions such as sending summary emails or initiating post-call tasks.
  • Find Meeting by Query: Enables flexible search for meetings using criteria like host, title, date, or participant email.

🛠️ Write Actions

  • Upload Audio: Allows users to upload audio files to Fireflies.ai for transcription. This can automate processes like transcribing customer support calls or sales pitches.

📖 Read Actions

  • Get User Details: Fetches profile information for a Fireflies.ai user. This can personalize workflow behavior based on roles, permissions, or reporting needs.

Relevant User Scenarios

This integration enhances productivity by automating routine meeting-related tasks. Here are key use cases:

  1. Sales and CRM Automation

    • A new sales call is transcribed → summary is posted in Slack and the CRM is updated.
    • Transcripts can be attached to deals for future reference.
  2. Internal Collaboration

    • Team leads get summaries of daily stand-ups automatically.
    • Meeting recaps are emailed to absent participants.
  3. Recruitment Workflows

    • Candidate interviews are transcribed and analyzed.
    • Recruiters retrieve interview transcripts using email or meeting title for review.
  4. Support Team Enablement

    • Recorded customer calls are uploaded for transcription and added to support tickets.
    • Meeting queries help managers audit recent escalations.
  5. Data-Driven Reviews

    • Leadership teams retrieve recent high-level meetings to review decisions and alignments.
    • Use profile info to filter user-specific reports or permissions.

Fixes #7606
/claim #7606
/closes #7606
/attempt #7606

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented May 7, 2025

Important

Review skipped

Auto reviews are limited to specific labels.

🏷️ Labels to auto review (1)
  • review

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@kishanprmr
Copy link
Copy Markdown
Collaborator

@AnkitSharmaOnGithub Please provide a video demonstrating the changes in this PR.

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

Sure @kishanprmr.
I am already working on testing the piece. I have started the recording for it. Will be done by EOD.

I have already mentioned it in the issue - #7606 (comment)

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

AnkitSharmaOnGithub commented May 8, 2025

Update -
I have made the PR description as per the standards required by Active Pieces. Tried to make it the best possible PR description possible.

Also, adding videos for the demo. Please check link attached in the PR description.

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

AnkitSharmaOnGithub commented May 8, 2025

Update -
I have finished the testing for the piece.

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

@kishanprmr @ashrafsamhouri I have completed this piece. I have also recorded very detailed demo vide for the actions & triggers.

Please find the link in the PR description. Thanks.

@kishanprmr
Copy link
Copy Markdown
Collaborator

@AnkitSharmaOnGithub I will review it soon. Thanks!

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

@kishanprmr Please let me know, if I can be of any help to close this down sooner.

@kishanprmr
Copy link
Copy Markdown
Collaborator

please revisit the webhook trigger as fireflies doesn't have webhook endpoint.

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

AnkitSharmaOnGithub commented May 9, 2025

please revisit the webhook trigger as fireflies doesn't have webhook endpoint.

@kishanprmr Please correct me, if I am wrong here.

The fireflies API does support web-hooks. Please check the docs here - https://docs.fireflies.ai/graphql-api/webhooks. Also, please check the attached images.

I have also about it in the demo video.
Attaching link here again. Also, shared with you on DM- https://ankit-sh.notion.site/Copy-AI-Active-Pieces-Demo-Video-1ed488928533808280e6f878c5b710c5?pvs=4

image image image

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

@kishanprmr Please let me know, if any changes are required. For the trigger, please check the above comment.
Thanks.

@kishanprmr
Copy link
Copy Markdown
Collaborator

@AnkitSharmaOnGithub

Thanks for the update. Since there is no webhook endpoint, but the PR contains a /webhook call inside the trigger, could you please revisit that? I believe it might throw an error. You can refer to the Moxie CRM piece trigger, where the user has to manually enter the webhookURL in the software. I assume it's the same case here.

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

@AnkitSharmaOnGithub

Thanks for the update. Since there is no webhook endpoint, but the PR contains a /webhook call inside the trigger, could you please revisit that? I believe it might throw an error. You can refer to the Moxie CRM piece trigger, where the user has to manually enter the webhookURL in the software. I assume it's the same case here.

@kishanprmr I have updated the code as per the above comment. Request you to please review.

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

AnkitSharmaOnGithub commented May 13, 2025

@kishanprmr Request you to please review this PR.

Please use your email address to access the demo videos. I have shared access to you & ash.
Sharing link here again - https://drive.google.com/drive/folders/1jCvfxSAwTZVNOqwIs2-yumrjd4Ebsgnw?usp=sharing

@nx-cloud
Copy link
Copy Markdown

nx-cloud bot commented May 15, 2025

View your CI Pipeline Execution ↗ for commit 8513bed.


☁️ Nx Cloud last updated this comment at 2025-05-15 06:14:55 UTC

@kishanprmr kishanprmr merged commit 39ea3eb into activepieces:main May 15, 2025
11 checks passed
@kishanprmr
Copy link
Copy Markdown
Collaborator

@AnkitSharmaOnGithub ,

Thank you for your awesome contribution! 🎉
The bounty reward will be processed and forwarded within 2–3 days.If you have any questions or need further assistance, feel free to reach out.

@AnkitSharmaOnGithub
Copy link
Copy Markdown
Contributor Author

Thanks @kishanprmr for the review. Awesome as always.
Hope this PR will help more people in the community.

Copy link
Copy Markdown

@iambenkay iambenkay left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kishanprmr I was under the impression that quality was of utmost concern to the team at active pieces but it seems it is a first come first serve basis where there is no attention paid to quality of the code? I just want to know if that is how Pull Requests are graded at active pieces!

I have left some comments on this PR on several obvious issues that could introduce maintainability nightmares in the future.

I care about active pieces and that is why I am making these comments so they can be looked into.

The first to submit a PR isn't always the most well-written code.

Your team should gauge Low quality PRs and not accept them until they are up to standard! This is my opinion.

Thank you for your time

@iambenkay
Copy link
Copy Markdown

I have noticed the same kind of errors by the same contributor on other PRs where some endpoints are hallucinated entirely. Endpoints which do not even exist on the docs but somehow he has implemented them in his PR.

That should obviously be a giveaway that it was written with AI and not properly reviewed by him the author.

Even in this PR, he originally used a non-existing webhook endpoint and published that as his final response.
That should tell you that he does not even care enough about the quality of his PR.

I am not clamoring to be the winner. Just saying that other people who want to contribute and see that the bar for acceptance is so low will not put in a better quality of code and may not even consider contributing for fear of investing too much and having a lower quality PR accepted.

@gs03-dev
Copy link
Copy Markdown
Contributor

I thought I was the only one that noticed what @AnkitSharmaOnGithub was doing lol :)

If you read the code, you'll see hallucinated endpoints, even if quality isn't the goal, shouldn't functionality be?

@kishanprmr you need to take a look at this thread

@gs03-dev
Copy link
Copy Markdown
Contributor

Thanks @kishanprmr for the review. Awesome as always.

Hope this PR will help more people in the community.

How are you confidently saying this @AnkitSharmaOnGithub

@kishanprmr
Copy link
Copy Markdown
Collaborator

@iambenkay ,

I really appreciate you taking the time to share your thoughts — it’s clear that you care about the quality and future of Activepieces, and that means a lot.

To clarify, we don’t merge PRs based on who submits them first. Every PR, especially those related to new actions or triggers, goes through a review process where we test the functionality, verify endpoints, and assess code quality. If any fake or incorrect endpoints are used, the PR simply won’t be merged. Regarding the webhook endpoint in the PR: you're right that it wasn’t listed in the official Fireflies API docs. I’ve already asked the contributor to remove it. FIreflies requires user to manually enter the webhook endpoint, that's why it has markdown description.

Thanks again for pointing this out and for contributing to the project with both your code and your feedback. We hope you continue to be a part of Activepieces — your input is genuinely appreciated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

No open projects

Development

Successfully merging this pull request may close these issues.

[MCP] Fireflies.ai

5 participants