Files
Orchestrator/shared/OrgMyLife/pages/call-list-spec.md
T
ankn a5f8fb49ab Migrate all repos into monorepo context folders
Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
      Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
      Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)

Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
2026-06-30 20:39:52 +02:00

35 lines
1.2 KiB
Markdown

# Call List Feature Spec
## Overview
A new "Call List" tab that acts as a separate funnel for phone-call tasks.
## Requirements
### UI
- New tab: "📞 Calls" in the navigation
- Phone icon button (📞) on each task item (next to 🤖, ✎, ✓, ✕, 🗑)
- Clicking 📞 moves the task to the Call List
- Call List shows: person name, reason, phone number (if available), priority
- Own priority ordering within the Call List
### Data Model
- New model `CallItem` or reuse Task with `status = "call_list"`
- Fields: person, reason, phone_number, original_task_id, priority, status (pending/done)
- Phone number auto-extracted from email body if present
### Integration
- Daily Digest shows "📞 Calls to make" section with pending call items
- If the call item originated from an email, show the email sender and snippet
- Completing a call item can optionally mark the original task as done
### API
- POST /api/calls (create from task)
- GET /api/calls (list pending)
- PUT /api/calls/{id} (update status/priority)
- DELETE /api/calls/{id} (remove)
### Phone Number Extraction
- Regex scan of email body for phone patterns
- German formats: +49..., 0xxx..., (0xxx) xxx...
- Store extracted number, allow manual edit