diff --git a/src/orientation/dto/orientation.dto.ts b/src/orientation/dto/orientation.dto.ts
index 4d2bbd27a269c4fefa6bf9cd05b854cd6993e7fb..b4fe7a76531c1df7981ec42b5c457f2cdae30a71 100644
--- a/src/orientation/dto/orientation.dto.ts
+++ b/src/orientation/dto/orientation.dto.ts
@@ -140,4 +140,9 @@ export class OrientationDto {
   @IsNotEmpty()
   @IsEnum(['pending', 'acknowledged', 'completed', 'uncompleted', 'expired'])
   status: 'pending' | 'acknowledged' | 'completed' | 'uncompleted' | 'expired';
+
+  @ApiProperty({ enum: ['defineRdv', 'rdvTaken', 'visit', 'rdvDone'] })
+  @IsNotEmpty()
+  @IsEnum(['defineRdv', 'rdvTaken', 'visit', 'rdvDone'])
+  action: 'defineRdv' | 'rdvTaken' | 'visit' | 'rdvDone';
 }
diff --git a/src/orientation/orientation.schema.ts b/src/orientation/orientation.schema.ts
index d69cb673b9ac30f4386bef2e4b24f93e679d0fdb..271a0b1d9c09d377f4e1ea8ee6407e83601cd355 100644
--- a/src/orientation/orientation.schema.ts
+++ b/src/orientation/orientation.schema.ts
@@ -104,6 +104,13 @@ export class Orientation {
     default: 'pending',
   })
   status: string;
+
+  @Prop({
+    required: true,
+    enum: ['defineRdv', 'rdvTaken', 'visit', 'rdvDone'],
+    default: '',
+  })
+  action: string;
 }
 
 export const OrientationSchema = SchemaFactory.createForClass(Orientation);