Variables de correos electrónicos: referencia y ejemplos
01¿Para qué sirve una variable? #sec_aaa796f4
Una variable reserva en el modelo el lugar de una información que solo se conocerá en el momento del envío: recurso afectado, nombre del revisor, fecha límite o motivo de una decisión. REVIEWIT reemplaza esta etiqueta con el valor proporcionado por el evento de negocio.
<title>Votre avis est attendu sur {ResourceName}</title>
<p>La réponse est attendue avant le {DueDate}.</p>
El contenido de <title> se convierte en el asunto del correo electrónico. Las variables también funcionan en el pre-encabezado, el cuerpo y los atributos HTML.
02Las cinco reglas de sintaxis #sec_f4ae7b0c
- Utilice un solo par de llaves: {ResourceName}.
- Respete las mayúsculas y minúsculas: {ResourceName} y {resourcename} son diferentes.
- No invente una variable a partir de su etiqueta en francés.
- Utilice únicamente las variables garantizadas para el evento seleccionado.
- Envíe una prueba y verifique que no quede visible ninguna cadena {Variable}.
Los valores se codifican antes de su inserción: un nombre que contenga < o & no puede modificar la estructura HTML. Sin embargo, una variable ausente no se elimina: permanece legible tal cual en el mensaje.
03Recurso y campaña #sec_920795bd
| Variable | Significado | Ejemplo | Punto de atención |
|---|---|---|---|
| {ResourceName} | Nombre o referencia del recurso | Espacio Finanzas o #123 | No suponga que siempre se trata de un nombre legible |
| {ResourceType} | Tipo funcional del recurso | SharePoint | Preséntelo como una categoría |
| {Solution} | Solución fuente | Microsoft 365 | Puede diferir del tipo de recurso |
| {CampaignId} | Identificador técnico de campaña | 1842 | No es un título |
| {CampaignTitle} | Título legible de campaña | Revisión trimestral de accesos | Priorícelo cuando esté disponible |
| {SizeFormatted} | Tamaño ya formateado | 2,4 GB | No realice conversiones en el HTML |
04Personas y responsabilidades #sec_a976ada6
| Variable | Significado | Ejemplo |
|---|---|---|
| {OwnerName} | Propietario o responsable afectado | Camille Martin |
| {ReviewerName} | Revisor que tomó la decisión | Alex Bernard |
| {DelegatorName} | Persona que delega | Samira Diallo |
| {EscalatedByName} | Persona que inicia la escalada | Morgan Petit |
| {ReassignedByName} | Persona que reasignó la solicitud | Noah Robert |
| {RequesterName} | Autor de una solicitud de eliminación | Lina Moreau |
| {RequestedByName} | Autor de una solicitud de opinión | Hugo Simon |
| {AnsweredByName} | Autor de la respuesta | Inès Laurent |
| {RedirectedByName} | Autor de la redirección | Louis Michel |
| {NewRecipientName} | Nuevo destinatario de una consulta | Émilie Garcia |
| {CancelledByName} | Autor de una cancelación | Adam Roux |
| {RevokedBy} | Persona o servicio que revoca el acceso | Equipo de Seguridad |
| {DecidedBy} | Persona que toma la decisión | Nora Fournier |
05Fechas y plazos #sec_0071f336
| Variable | Significado | Ejemplo |
|---|---|---|
| {DueDate} | Fecha límite de la revisión | 2026-09-15 |
| {AnswerDueDate} | Fecha límite de respuesta a una impugnación | 15/09/2026 |
| {DaysToAnswer} | Número de días concedidos | 7 |
| {WithdrawnDate} | Fecha de retirada de la impugnación | 31/08/2026 |
| {CancelledDate} | Fecha de cancelación de la solicitud | 31/08/2026 |
| {ProcessedDate} | Fecha de procesamiento de la eliminación | 01/09/2026 |
Los formatos pueden diferir según el evento. El valor ya llega formateado: no intente transformarlo en el HTML.
06Decisiones y textos libres #sec_4d708521
| Variable | Significado | Ejemplo |
|---|---|---|
| {Decision} | Decisión tomada tras la escalada | Acceso retirado |
| {NewDecision} | Decisión aplicada tras la impugnación | Conforme |
| {Reason} | Motivo ingresado por una persona | El rol ya no es necesario |
| {Argument} | Argumento de una impugnación | Este acceso sigue siendo necesario para el cierre |
| {Question} | Pregunta dirigida al consultado | ¿Sigue siendo necesario este acceso? |
| {Answer} | Respuesta proporcionada al solicitante | Sí, hasta el final del proyecto |
| {Comment} | Comentario asociado a una solicitud | Eliminación validada con el negocio |
| {ResolutionNote} | Nota que resume la resolución | Justificación aceptada tras la verificación |
Los textos libres deben presentarse en una cita o en un bloque aislado. No los inserte en medio de una frase: su puntuación y contenido son impredecibles.
07Variables seguras para los eventos de revisión #sec_26ebb516
| Evento | Variables garantizadas |
|---|---|
| ReviewsAssigned | {ResourceName} {CampaignId} {DueDate} |
| ReviewReminder | {ResourceName} {CampaignId} {DueDate} |
| ReviewsExpired | {ResourceName} {CampaignId} {DueDate} |
| EscalationNotice | {ResourceName} {CampaignId} {DueDate} |
| EscalationReceived | {ResourceName} únicamente |
| DelegationReceived | {ResourceName} {DelegatorName} {Reason} |
| RequestReassigned | {ResourceName} {ReassignedByName} {Reason} |
EscalationReceived tiene varios caminos. {EscalatedByName}, {Reason}, {CampaignId} y {DueDate} solo están presentes en algunos casos: el modelo por defecto no debe depender de ellos.
08Variables seguras para las impugnaciones #sec_168763f9
| Evento | Variables garantizadas |
|---|---|
| ChallengeRaised | {ResourceName} {ResourceType} {Solution} {OwnerName} {Argument} {AnswerDueDate} {DaysToAnswer} |
| ChallengeAccepted | {ReviewerName} {NewDecision} {ResolutionNote} |
| ChallengeDeclined | {ReviewerName} {ResolutionNote} |
| ChallengeWithdrawn | {OwnerName} {WithdrawnDate} |
| EscalatedDecisionNotice | {ResourceName} {DecidedBy} {Decision} {CampaignTitle} {Reason} |
09Variables seguras para las eliminaciones y los accesos #sec_f74356e3
| Evento | Variables garantizadas |
|---|---|
| DeletionRequested | {ResourceName} {ResourceType} {Solution} {RequesterName} {Reason} {Comment} {SizeFormatted} |
| DeletionCancelled | {ResourceName} {CancelledByName} {CancelledDate} |
| DeletionProcessed | {ResourceName} {ProcessedDate} |
| AccessRevokedNotice | {ResourceName} {RevokedBy} {Reason} {CampaignTitle} |
10Variables seguras para las consultas #sec_ae8e18fe
| Evento | Variables garantizadas |
|---|---|
| AdviceRequestedNotice | {ResourceName} {RequestedByName} {Question} |
| AdviceReceivedNotice | {ResourceName} {AnsweredByName} {Answer} |
| AdviceRedirectedNotice | {ResourceName} {RedirectedByName} {NewRecipientName} |
11Eventos inactivos #sec_f453ddcd
Los siguientes eventos están presentes en el catálogo pero aún no se emiten automáticamente:
- PendingReviewsDigest ;
- ChallengeReminder ;
- DecisionAmended ;
- DeletionRejected ;
- ExceptionExpiring ;
- GracePeriodEntered.
Su modelo puede ser preparado y previsualizado. No debe interpretarse como prueba de que una comunicación automática ya está activa.
12Dos variables no disponibles #sec_ad0f2f57
{DeepLink} y {SettingsLink} existen en algunos modelos históricos, pero actualmente no se les proporciona ningún valor. No cree un botón o enlace que dependa de ellos.
Algunas repeticiones manuales históricas también utilizan {{ReviewerName}}. Esta sintaxis de doble llave no es la de las notificaciones automáticas. El editor debe señalarlo y pedirle que vuelva a {ReviewerName}.
13El control antes de la publicación #sec_b3e3a4da
Un modelo está listo cuando :
- su evento está seleccionado ;
- cada variable está garantizada para este evento ;
- no hay llaves dobles presentes ;
- los textos libres están aislados en bloques adecuados ;
- el asunto y el cuerpo han sido previsualizados ;
- una prueba real no deja aparecer ninguna variable no resuelta.
El editor del Subscription Manager aplica esta referencia al momento de redactar: la paleta propone las variables autorizadas, proporciona un ejemplo y las inserta en la posición del cursor. Las variables desconocidas o indisponibles bloquean el registro; las variables contextuales activan una advertencia.