Skip to content

feat(ines/phase6): Prospects + Campagnes — domaines manquants frontend

idevx1 a demandé de fusionner feature/ines-backend-phase6 vers develop

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

Rapports de requête de fusion