feat(ines/phase6): Prospects + Campagnes — domaines manquants frontend
Phase 6 — Gap frontend/backend
Prospects /api/phone-agent/prospects
- Entité
PhoneProspect: firstName, lastName, phone, email, city, source, status, lastCallDate, callCount - Enum
ProspectStatus: 9 valeurs (NON_APPELE, EN_ATTENTE, INTERESSE, QUALIFIE, REFUS, PAS_DE_REPONSE, RAPPEL_DEMANDE, OCCUPE, INVALIDE) -
GET /prospects— filtres: status, search (nom/tel/ville), pagination -
POST /prospects— création manuelle GET/PUT/DELETE /prospects/{uid}PATCH /prospects/{uid}/status-
POST /prospects/import— CSV upload (parsing flexible colonnes) -
GET /prospects/export— CSV download
Campagnes /api/phone-agent/campaigns
- Entité
PhoneCampaign+CampaignProspect(many-to-many) - Enum
CampaignStatus: DRAFT|PLANNED|ACTIVE|RUNNING|PAUSED|COMPLETED|CANCELLED|ARCHIVED GET/POST/GET{uid}/PUT{uid}/DELETE{uid}- Cycle de vie:
POST /{uid}/launch|pause|cancel|complete -
GET /{uid}/prospects— paginated -
GET /{uid}/calls— paginated -
GET /{uid}/export— CSV rapport
Numéros
-
PUT /{uid}— modifier label/statut