A CRM-first AI communication platform for healthcare-oriented outreach.
Current shipped runtime slices:
- Feature 001 — Slice 1: mock call, mock CRM.
- Feature 002 — Slice 2: mock call, real CRM.
See:
- Feature inventory — feature numbering, bench ownership, and parallel Python/Flutter roadmap
- Slice 1 specification — mock call plus mock CRM
- Slice 2 specification — mock call plus real CRM
- Slice 1 quickstart — local mock-loop walkthrough
- Constitution — binding project principles
- Client onboarding/admin app — tenant install, Dynamics managed solution, and admin status surface
- Release and repository strategy — when to split admin and Dynamics packages into independently released repos
- Dynamics integration scaffold — managed-solution source area and CRM command-bar trigger scaffold
Feature 003 is reserved for the py-bench real-call/real-CRM runtime slice.
Flutter admin-app work starts at Feature 004+ and must stay in flutterBench
features so Python runtime and Flutter admin work can proceed in parallel.
uv sync
uv run opencloser init-state
uv run opencloser load-queue-item --file tests/fixtures/queue_items/alf-prospect-001.json
uv run opencloser run-one --queue-item-id alf-prospect-001 \
--conversation-fixture tests/fixtures/conversations/interested_callback_requested.json \
--transport-fixture tests/fixtures/transport_events/connected.jsonSee quickstart.md for the full walkthrough.