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

1.2 KiB

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