Form page · /f/<id>
Meeting recording
Meeting minutes from a recording · 3-column grid · own header and theme · Its own page: share the link or open it on a tablet
Media & Evidence package
Upload a meeting recording: transcript with speakers, AI-drafted minutes the organiser checks, a task for each action owner and the minutes emailed with an SRT.
Connects to Google Gemini
About this package
Meeting recording to minutes starts from a form page where the organiser uploads an audio or video recording with the meeting name, date, attendees and who should get the minutes, and confirms everyone agreed to being recorded.
Transcribe Audio / Video turns the recording into a transcript with speaker labels and timestamps and writes SRT, VTT and text files. The Minutes writer agent reads the transcript and drafts a summary, the decisions and up to three action items with the owner and due date mentioned in the meeting.
The organiser gets a task with the draft in a grid form: they correct the summary and decisions, pick the owner of each action from the workspace people (the agent only suggests names, it never assigns) and send. Each owner then gets their own task with the due date, the Action items table tracks them, and the minutes go out by email as a PDF with the SRT subtitle file attached.
Starts from a form page: the organiser uploads the recording on the Meeting recording form (/f/<id>).
Someone fills in a form to start it: the workflow start form (Run dialog in the app, or your own portal posting to the API) or a standalone form page (/f/<id>) whose Form submitted trigger starts the workflow. People complete User Task forms along the way.
How forms workThe flow
Upload the recording
The organiser uploads audio or video with the meeting name, date, attendees and recipients, and confirms consent.
Transcribe with speakers
Transcribe Audio / Video returns timed segments with speaker labels and SRT, VTT and text files.
AI drafts the minutes
The Minutes writer agent writes a summary, decisions and up to three action items with suggested owners and dates.
Organiser checks
The organiser edits the draft and picks each action owner from the workspace people, then sends or discards.
Tasks for owners
Each action becomes a task for its owner with the due date (an async sub-workflow), tracked in the Action items table.
Minutes emailed
The minutes are emailed as a PDF with the SRT subtitles attached and the meeting row is marked sent.
Forms
People start it from a form page (/f/<id>) with its own header, theme and buttons; submitting it starts the workflow. User Tasks show their fields and outcome buttons to the assignee.
Form page · /f/<id>
Meeting minutes from a recording · 3-column grid · own header and theme · Its own page: share the link or open it on a tablet
User Task
Check minutes: {{form.meeting_title}} · 4-column grid · own header and theme
User Task · Meeting action item
{{action}} · own header and theme
From your code
Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.
REST
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
-H "Authorization: Bearer $USERTASKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"workflow_id":"<workflow id>","variables":{"meeting_title":"Weekly operations review","meeting_date":"2026-10-30","attendees":"Avery, Jordan, Sam","share_with":"ops-team@example.com","language":"en","consent":true}}'CLI
usertasks workflows inputs <workflow id> # the start form: keys, types, required
usertasks workflows run <workflow id> --input meeting_title="Weekly operations review" --input meeting_date=2026-10-30 --input attendees="Avery, Jordan, Sam" --input share_with=ops-team@example.com … --waitWhat's included
| Type | Name | Details |
|---|---|---|
| Email template | Meeting minutes | The approved minutes, with the PDF and the subtitle file attached. |
| Data table | Action items | Action items from meetings, with owner, due date and status (updated when the owner closes their task). |
| Data table | Meeting minutes | Every processed recording: meeting, organiser, summary, decisions and whether the minutes were sent. |
| Integration | AI model (OpenAI-compatible) | An OpenAI-compatible chat model for the agent: set the base URL (for example https://api.openai.com/v1) and API key on install. |
| Integration | Google Gemini (media AI) | Media AI provider for transcription, image and video analysis and finding what to redact. Paste your Gemini API key on install (aistudio.google.com). To use OpenAI, Azure AI or AWS instead, point the media steps at that integration. |
| AI agent | Minutes writer | Turns a meeting transcript with speakers into minutes: a summary, the decisions and up to three action items with a suggested owner and due date. |
| forms | Meeting recording | Upload a meeting recording to get a transcript, AI-drafted minutes you approve, and tasks for the action owners. |
| Workflow | Meeting action item | 4 steps — One action item from approved minutes: a task for its owner with the due date; the Action items row is updated when it is closed. |
| Workflow | Meeting minutes from a recording | 25 steps — A meeting recording uploaded on the form is transcribed with speakers, an AI agent drafts the minutes and action items, the organiser checks them and picks owners, each owner gets a task and the minutes are emailed with the PDF and subtitle file. |
Action items · schema only
KeyMinutesMeetingActionOwnerDueStatusNote
Meeting minutes · 1 sample rows
ReferenceMeetingDateOrganiserSummaryDecisionsActionsLength (min)Status
Requirements
Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.
Integration “AI model (OpenAI-compatible)”Required
Integration “Google Gemini (media AI)”Required
Install
Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.
curl -fLO https://usertasks.com/gallery/meeting-recording-minutes-1.0.0.utpkg
usertasks packages inspect meeting-recording-minutes-1.0.0.utpkg # offline: checksum, hashes, signature
usertasks packages install meeting-recording-minutes-1.0.0.utpkg --dry-run
usertasks packages install meeting-recording-minutes-1.0.0.utpkg # prompts for each requirement
usertasks packages install meeting-recording-minutes-1.0.0.utpkg --keep-incomplete --yes # in CI; finish with:
usertasks packages complete meeting-recording-minutes -f values.yamlVerify the download
shasum -a 256 meeting-recording-minutes-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.
Versions
Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work
More packages
Media & Evidence Official
Public records requests from a form to release: statutory SLA, evidence gathering, AI-assisted redaction of video, photos, audio and documents, legal approval and an exemptions log.
Needs:Media AI providerREST APIAssigneesEmail
Media & Evidence Official
Customers upload an ID photo and a selfie: the document is read, checked by rules, the number blacked out for storage, and a person compares the photos and decides.
Needs:Media AI providerAssigneesEmail
Media & Evidence Official
Motor claims with damage photos: AI damage assessment, decision-table triage and SLA, adjuster review, letters, and photos with faces and plates blurred for repairers.
Needs:Media AI providerAssigneesEmail