Quick Overview
This workflow accepts a meeting recording upload, transcribes it with OpenAI Whisper, analyzes it with Anthropic Claude to extract insights and action items, syncs updates to HubSpot, drafts follow-up emails via Gmail, saves notes to Google Docs, and posts summaries and alerts to Slack.
How it works
- Receives a meeting recording via a webhook endpoint.
- Sends the uploaded audio to OpenAI Whisper to generate a transcript.
- Uses Anthropic Claude to extract attendees, topics, decisions, action items, sentiment, and relationship signals from the transcript and then reformats action items with deadlines and priority.
- Searches HubSpot contacts by attendee email, updates a HubSpot contact with a meeting summary/next steps, and creates HubSpot tasks for each action item.
- Generates key insights and calculates meeting metrics and a meeting score, routing by sentiment to either run deeper sentiment analysis (negative) or create a HubSpot deal (positive).
- Drafts personalized follow-up emails per attendee with Anthropic Claude and creates Gmail drafts for each recipient.
- Saves the meeting notes to Google Docs and posts a Slack summary, sending an additional Slack alert if high-priority action items are detected.
Setup
- Configure the webhook URL (POST
/meeting-upload) in your meeting recorder or upload source so it sends the audio file as binary data.
- Add credentials for OpenAI (Whisper), Anthropic (Claude), HubSpot, Gmail, Google Docs/Google Drive, and Slack.
- Replace the placeholders in the workflow configuration and nodes (HubSpot primary contact email, Slack channel ID, and the Google Drive folder ID for meeting notes).
- If you use the HubSpot Contacts Search HTTP request, set up an HTTP Header Auth credential with a HubSpot private app token (e.g.,
Authorization: Bearer <token>).