A Laravel package for integrating with the Fireflies.ai API.
You can install the package via composer:
composer require sleemkeen/laravel-fireflies
Publish the configuration file:
php artisan vendor:publish --provider="Sleemkeen\Fireflies\FirefliesServiceProvider"
Add your Fireflies API key to your .env
file:
FIREFLIES_API_KEY=your-api-key
use Sleemkeen\Fireflies\Fireflies;
// Get current user
$user = Fireflies::getCurrentUser($fields);
// Get specific user
$user = Fireflies::getUser($fields, $userId);
// Set user role
$result = Fireflies::setUserRole($userId, $role);
// Get all transcripts
$transcripts = Fireflies::getTranscripts($fields);
// Get specific transcript
$transcript = Fireflies::getTranscript($transcriptId, $fields);
// Delete transcript
$result = Fireflies::deleteTranscript($transcriptId);
// Get all bites
$bites = Fireflies::getBites($fields);
// Get specific bite
$bite = Fireflies::getBite($biteId, $fields);
// Get transcript bites
$bites = Fireflies::getTranscriptBites($transcriptId, $fields);
// Create bite
$bite = Fireflies::createBite($transcriptId, $startTime, $endTime);
// Update bite privacy
$result = Fireflies::updateBitePrivacy($biteId, $privacies);
// Upload audio
$result = Fireflies::uploadAudio($audioUrl, $options);
// Add to live meeting
$result = Fireflies::addToLiveMeeting($meetingLink);
// Get AI Apps outputs
$options = [
'app_id' => 'your-app-id',
'transcript_id' => 'transcript-id',
'skip' => 0,
'limit' => 10
];
$outputs = Fireflies::getAIAppsOutputs($options, $fields);
// Get all meeting summaries
$fields = [
'keywords',
'action_items',
'outline',
'shorthand_bullet',
'overview',
'bullet_gist',
'gist',
'short_summary',
'short_overview',
'meeting_type',
'topics_discussed',
'transcript_chapters',
'extended_sections' => [
'content',
'title'
]
];
$summaries = Fireflies::getMeetingSummaries($fields);
// Get specific meeting summary
$summary = Fireflies::getMeetingSummary($meetingId, $fields);
getCurrentUser(array $fields)
getUser(array $fields, string $userId = null)
setUserRole(string $userId, string $role)
getTranscripts(array $fields)
getTranscript(string $transcriptId, array $fields)
deleteTranscript(string $transcriptId)
getBites(array $fields, array $options)
getBite(string $biteId, array $fields)
getTranscriptBites(string $transcriptId, array $fields)
createBite(string $transcriptId, float $startTime, float $endTime)
updateBitePrivacy(string $biteId, array $privacies)
uploadAudio(string $audioUrl, array $options)
addToLiveMeeting(string $meetingLink)
getMeetingSummaries(array $fields)
getMeetingSummary(string $meetingId, array $fields)
getAIAppsOutputs(array $options, array $fields)
composer test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email akhmadharuna@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.
This updated README:
1. Added the new AI Apps section with usage examples
2. Added the `getAIAppsOutputs` method to the Available Methods section
3. Maintained the existing structure while incorporating the new functionality
4. Removed any controller-specific implementation details to keep the focus on the package usage
The documentation now provides a clear overview of all available features, including the new AI Apps functionality, while maintaining a clean and professional format.