Aller au contenu principal

API Escalade des Plaintes

Endpoint pour l'escalade manuelle des plaintes.

Endpoint

MethodeEndpointDescription
POST/api/plaintes/{id}/escaladerEscalader une plainte

Escalader une plainte

POST /api/plaintes/{id}/escalader

Corps de requete

{
"motif": "Plainte complexe necessitant decision managériale. Le plaignant conteste les criteres de ciblage utilises."
}

Champs

ChampTypeObligatoireDescription
motifstringOuiRaison de l'escalade (min 20 caracteres)

Exemple

curl -X POST "https://sig.ucp-pch.org/api/plaintes/550e8400-e29b-41d4-a716-446655440000/escalader" \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"motif": "Plainte complexe necessitant decision managériale."}'

Reponse

{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"niveauEscalade": 1,
"niveauPrecedent": 0,
"dateEscalade": "2026-03-15T14:30:00+00:00",
"escaladePar": {
"id": 1,
"nom": "M. Mendes"
},
"motif": "Plainte complexe necessitant decision managériale."
}
}

Niveaux d'escalade

Les plaintes peuvent etre escaladees jusqu'a 5 niveaux :

NiveauCodeDescription
0InitialTraitement par l'agent assigne
1SeniorAgent senior ou chef d'equipe
2SuperviseurSuperviseur regional
3CoordinateurCoordinateur national
4DirectionDirection du programme

Niveaux configurables par phase

Depuis la version recente, les niveaux d'escalade sont configurables par phase du workflow. Chaque phase peut avoir ses propres niveaux avec :

  • Delai avant escalade (heures)
  • Role responsable
  • Couleur d'affichage
  • Notifications (email/SMS)

Consultez la section Escalade des Plaintes du guide utilisateur pour plus de details sur la configuration.


Contraintes

Qui peut escalader ?

  • L'agent assigne a la plainte
  • Un superviseur de l'equipe
  • Un administrateur

Plaintes escaladables

Une plainte peut etre escaladee si :

  • Elle n'est pas cloturee (statut != fermee)
  • Elle n'est pas deja au niveau maximum
  • Le niveau suivant est configure pour la phase actuelle

Motif obligatoire

Le motif doit :

  • Contenir au minimum 20 caracteres
  • Expliquer clairement la raison de l'escalade
  • Etre conserve dans l'historique

Historique

Chaque escalade est enregistree dans l'historique de la plainte :

{
"type": "escalade",
"date": "2026-03-15T14:30:00+00:00",
"utilisateur": "M. Mendes",
"details": {
"niveauPrecedent": 0,
"nouveauNiveau": 1,
"motif": "Plainte complexe necessitant decision managériale."
}
}

Notifications

Lors d'une escalade, le systeme envoie des notifications selon la configuration du niveau :

DestinataireEmailSMS
Responsable du nouveau niveauConfigurableConfigurable
Agent precedentToujoursNon
SuperviseurSi configureSi configure

Exemple d'email d'escalade

ESCALADE - Plainte PLT-2026-00123

Une plainte a ete escaladee vers vous.

Reference: PLT-2026-00123
Niveau: 1 (Senior)
Escalade par: M. Mendes
Motif: Plainte complexe necessitant decision managériale.

Details:
- Categorie: Paiement
- Priorite: Haute
- Plaignant: Mamadou Diallo
- Date de creation: 10/03/2026

[Voir la plainte]

Codes d'erreur

CodeDescription
400Requete invalide (motif trop court)
401Non authentifie
403Permission refusee (pas assigne ou superviseur)
404Plainte non trouvee
409Plainte deja au niveau max ou fermee
422Motif invalide

Permissions

ActionCondition
EscaladerAgent assigne, superviseur ou admin
Configurer les niveauxadmin.settings