A Salesforce Lightning Web Component for managing daily meetings and creating AI-powered meeting recaps.
The Meeting Command Center provides a comprehensive dashboard for viewing daily meetings, creating AI-powered recaps, and managing meeting-related activities. It integrates with Salesforce's Einstein Generative AI to automatically generate meeting summaries, key outcomes, and next steps.
- Daily Meeting View: View all meetings for a selected date with intuitive navigation
- AI-Powered Meeting Recaps: Automatically generate comprehensive meeting summaries using Salesforce's Models API
- Voice Transcription: Record and transcribe meeting notes using Deepgram API integration
- Meeting Preparation: Access meeting prep information and related account/contact details
- Actionable Next Steps: Convert meeting outcomes into Tasks and Events with AI-generated content
meetingCommandCenter- Main dashboard componentmeetingRecapModal- Modal for creating meeting recaps with voice transcriptionrecordHoverPopover- Hover popover showing record details
MeetingCommandCenterController- Main controller with methods for fetching events, generating AI content, and managing recapsMeetingRecapController- Controller for fetching meeting recap data
- Custom Objects:
Meeting_Recap__c,Meeting_Prep__c - Custom Metadata:
Tavily_API_Config__mdt(REQUIRED, for competitive intelligence)Deepgram_API_Config__mdt(REQUIRED, for voice transcription)
- Static Resources:
AgentforceRGBIcon - Salesforce AI Platform: Einstein Generative AI (Models API)
- External APIs: Tavily API and Deepgram API (both offer free tiers)
REQUIRED: Free API Keys
Before deploying, you MUST obtain free API keys from two services:
-
Tavily API (for competitive intelligence)
- Sign up at https://tavily.com/ (free, no credit card required)
- Get your API key from the dashboard
-
Deepgram API (for voice transcription)
- Sign up at https://www.deepgram.com/ (free, no credit card required)
- Get your API key from the dashboard
Both services offer generous free tiers perfect for development and testing.
- Clone this repository:
git clone https://github.com/dylandersen/meetingCommandCenter.git
- Get API Keys (REQUIRED):
- Get free Tavily API key from https://tavily.com/
- Get free Deepgram API key from https://www.deepgram.com/
- See DEEPGRAM_SETUP.md for detailed setup instructions
- Ensure Einstein Generative AI is enabled in your org
- Assign permission set
Meeting_Recap_All_Fieldsto users who need access (after deployment) - Deploy to your Salesforce org using Salesforce CLI:
sf project deploy start --source-dir force-app
- Configure API Keys (REQUIRED - after deployment):
- Update Custom Metadata records with your API keys:
Tavily_API_Config__mdt.Default→ Add your Tavily API keyDeepgram_API_Config__mdt.Default→ Add your Deepgram API key
- See DEEPGRAM_SETUP.md for detailed setup instructions
- Update Custom Metadata records with your API keys:
Ensure Einstein Generative AI is enabled in your org (step 3 above). The component uses the sfdc_ai__DefaultOpenAIGPT4Omni model.
- Custom Metadata Types (if using Deepgram)
- Custom Objects and Fields
- Apex Classes
- Static Resources
- Lightning Web Components
- Permission Sets
- Flexipages/Tabs/Apps
- Navigate to the Meeting Command Center tab or add the component to a Flexipage
- Use the date navigation arrows to view meetings for different dates
- Click "Recap Meeting" on past events to create AI-powered recaps
- Use "Prep for Meeting" on upcoming events to access meeting preparation
- View completed recaps by clicking "View Recap"
Run the test class:
sf apex run test --class-names MeetingCommandCenterControllerTest --result-format humanThis project is open source and free to use. See LICENSE file for details.
No support is provided for this project.
For non-support requests, please contact Dylan Andersen at dylan.andersen@salesforce.com.
Author: Dylan Andersen, Senior Solution Engineer, Agentforce at Salesforce