Overview
Meeting templates define the structure and sections used when generating meeting summaries. Each template is scoped to a meeting category (cabinet, committee, review, etc.) and language, providing domain-specific section definitions that guide the AI summarizer to produce relevant, well-organized output.
Built-in Templates
Minutes ships with built-in templates for seven meeting categories. Built-in templates cannot be modified or deleted, but they can be used as a starting point for custom templates.
Cabinet Template
Designed for formal cabinet-level sessions with ministerial decisions:
| Section | Description |
|---|---|
| Opening Remarks | Formal opening and attendance confirmation |
| Agenda Items | Topics presented for cabinet discussion |
| Decisions | Formal resolutions and ministerial decisions |
| Action Items | Assigned tasks with responsible ministers and deadlines |
| Next Session | Date and preliminary agenda for the next session |
Committee Template
Cross-departmental committee meetings with working-level discussions:
| Section | Description |
|---|---|
| Attendance | Committee members present and absent |
| Previous Minutes | Review of previous meeting's action items |
| Discussion Items | Topics discussed with key points |
| Recommendations | Committee recommendations to leadership |
| Action Items | Tasks assigned to committee members |
Review Template
Performance and progress review meetings:
| Section | Description |
|---|---|
| Progress Update | Status of ongoing initiatives |
| Metrics Review | KPI and performance data discussion |
| Challenges | Issues and blockers identified |
| Decisions | Management decisions made |
| Next Steps | Follow-up actions and milestones |
Creating Custom Templates
Create templates with custom section structures:
curl -X POST http://localhost:8013/api/v1/templates \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"name": "AI Governance Board",
"description": "Quarterly AI governance review meetings",
"language": "en",
"category": "board",
"sections": [
{"name": "AI Model Inventory", "description": "Review of deployed AI models and their status"},
{"name": "Risk Assessment", "description": "Identified risks from AI deployments"},
{"name": "Compliance Status", "description": "Regulatory compliance updates"},
{"name": "New Requests", "description": "New AI deployment requests for review"},
{"name": "Decisions", "description": "Board decisions and approvals"}
]
}'
Section Definition
Each section in a template has:
| Field | Type | Description |
|---|---|---|
name | string | Section heading used in the generated summary |
description | string | Instructions for the AI on what content belongs in this section |
The description field is critical -- it tells the LLM what to extract from the transcript for each section. Specific, clear descriptions produce better summaries.
Arabic Support
Templates support both Arabic and English. Arabic templates produce right-to-left section headings and content:
curl -X POST http://localhost:8013/api/v1/templates \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"name": "اجتماع مجلس الإدارة",
"description": "قالب اجتماع مجلس إدارة ربع سنوي",
"language": "ar",
"category": "board",
"sections": [
{"name": "الحضور", "description": "أعضاء المجلس الحاضرون والمعتذرون"},
{"name": "مراجعة القرارات السابقة", "description": "متابعة تنفيذ قرارات الاجتماع السابق"},
{"name": "المواضيع المطروحة", "description": "البنود المعروضة على المجلس للمناقشة"},
{"name": "القرارات", "description": "القرارات التي اتخذها المجلس"},
{"name": "التوصيات", "description": "توصيات المجلس للإدارة التنفيذية"}
]
}'
Default Sections
If no sections are specified when creating a template, Minutes uses category-specific defaults. The general category default sections include: Agenda, Key Points, Decisions, Action Items, and Next Steps.
Managing Templates
List Templates
Filter by category and language:
curl "http://localhost:8013/api/v1/templates?category=committee&language=ar" \
-H "Authorization: Bearer $TOKEN"
Update a Template
Modify a custom template's name, description, or sections:
curl -X PUT http://localhost:8013/api/v1/templates/{template_id} \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"name": "Updated AI Governance Board Template",
"sections": [...]
}'
Built-in templates cannot be modified.
Delete a Template
Remove a custom template (requires admin role):
curl -X DELETE http://localhost:8013/api/v1/templates/{template_id} \
-H "Authorization: Bearer $TOKEN"
Built-in templates cannot be deleted.