Phase 2 of the FlowPilot-First Pivot connecting AI sessions to ConnectWise PSA: Slice 1 — PSA Ticket Intake: - FlowPilotEngine accepts psa_ticket intake with graceful CW API fallback - Ticket picker on intake screen (refactored TicketPickerModal for dual-mode) - Ticket context card in session sidebar Slice 2 — Auto Documentation Push: - PSA documentation service with resolution/escalation note formatting - Time entry creation via new ConnectWise provider method - Automatic retry scheduler (APScheduler, 5min interval, 3 retries) - PSA push status indicators in frontend with manual retry button - Member mapping warning when CW member not mapped Slice 3 — Session Pause/Resume & Escalation Handoff: - Pause/resume endpoints for same-engineer session bookmarking - Escalation flow: requesting_escalation status, self-escalation blocked - Enhanced escalation package with LLM-generated hypotheses/suggestions - Pickup endpoint with continue/fresh resume modes and briefing step - Escalation queue (sidebar nav + dedicated page) - SessionBriefing component with continue/fresh choice UI - EscalateModal with PSA-aware button text Slice 4 — Mid-Session Ticket Linking: - Link ticket retroactively with context injection into system prompt - Link Ticket button in session sidebar Slice 5 — FlowPilot PSA Settings: - Settings tab on IntegrationsPage with 7 configurable options - Stored as flowpilot_settings JSONB on PsaConnection Database: 2 migrations (flowpilot_settings, psa_post_log changes, status constraint) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
21 lines
718 B
TypeScript
21 lines
718 B
TypeScript
import { AlertTriangle } from 'lucide-react'
|
|
import { EscalationQueue } from '@/components/flowpilot'
|
|
|
|
export default function EscalationQueuePage() {
|
|
return (
|
|
<div className="mx-auto max-w-3xl p-6">
|
|
<div className="flex items-center gap-3 mb-6">
|
|
<span className="flex h-8 w-8 items-center justify-center rounded-lg bg-amber-500/10">
|
|
<AlertTriangle size={16} className="text-amber-400" />
|
|
</span>
|
|
<div>
|
|
<h1 className="font-heading text-xl font-bold text-foreground">Escalation Queue</h1>
|
|
<p className="text-sm text-muted-foreground">Sessions from your team waiting for pickup</p>
|
|
</div>
|
|
</div>
|
|
|
|
<EscalationQueue />
|
|
</div>
|
|
)
|
|
}
|