Files

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