Skip to main content
A
Docs

Templates

Meeting templates with category-specific sections and bilingual Arabic/English support.

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:

SectionDescription
Opening RemarksFormal opening and attendance confirmation
Agenda ItemsTopics presented for cabinet discussion
DecisionsFormal resolutions and ministerial decisions
Action ItemsAssigned tasks with responsible ministers and deadlines
Next SessionDate and preliminary agenda for the next session

Committee Template

Cross-departmental committee meetings with working-level discussions:

SectionDescription
AttendanceCommittee members present and absent
Previous MinutesReview of previous meeting's action items
Discussion ItemsTopics discussed with key points
RecommendationsCommittee recommendations to leadership
Action ItemsTasks assigned to committee members

Review Template

Performance and progress review meetings:

SectionDescription
Progress UpdateStatus of ongoing initiatives
Metrics ReviewKPI and performance data discussion
ChallengesIssues and blockers identified
DecisionsManagement decisions made
Next StepsFollow-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:

FieldTypeDescription
namestringSection heading used in the generated summary
descriptionstringInstructions 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.