When a citizen sends media, CerebroNovus downloads it from Meta Graph API, stores it in Convex storage, and displays it in the team inbox.
Flow variable: {{lastMediaUrl}}
Pipeline: process-message → lib/whatsapp/inbound-media.ts
→ Convex storage → message record with image/video/document URL