Traitement de l’action sur e-mail entrant
Le système détermine les actions entrantes à exécuter en comparant le type d’e-mail entrant et les conditions d’action entrante au message électronique entrant. Certaines propriétés sont disponibles pour définir les préfixes de réponse et de transfert dans les lignes d’objet des e-mails que votre instance reconnaît lors du traitement des e-mails entrants.
Le système suit ce flux de traitement pour déterminer s’il convient d’exécuter une action entrante.
- Le type d’e-mail entrant correspond au type d’action entrante.
- S’il est présent, le filigrane ou le numéro d’enregistrement fait référence à un enregistrement de la table cible.
- Les conditions d’action entrante sont évaluées comme vraies.
Si l’un de ces critères n’est pas rempli, le système ignore l’action entrante active actuelle et évalue la prochaine action entrante active. Le système traite les actions entrantes de la valeur d’ordre la plus basse à la valeur d’ordre la plus élevée. Si l’arrêt du traitement est activé pour l’action entrante, le système met à jour l’état de l’enregistrement d’e-mail sur Traité après l’exécution du script d’action entrante.
La vidéo suivante montre comment une condition d’action entrante empêche la création d’un incident.
Préfixes reconnus dans les lignes d’objet des e-mails
- Préfixes de réponse aux e-mails
- En l’absence de filigrane ou lorsque l’en-tête d’e-mail En réponse à est présent, l’instance reconnaît l’e-mail contenant un préfixe de la glide.email.reply_subject_prefix propriété comme e-mail de réponse. Vous pouvez utiliser cette propriété pour définir des préfixes de réponse non standard dans votre système de messagerie.
Propriété Description glide.email.reply_subject_prefix Spécifie la liste des préfixes séparés par des virgules dans la ligne d’objet qui identifient une réponse par e-mail. - Type : chaîne
- Valeur par défaut : re :,aw :,r :,Accepté :,Provisoire :,Refusé :
Remarque :La casse du préfixe de réponse dans l’e-mail, par exemple RE :, doit correspondre exactement à la casse des préfixes définis dans cette propriété. Si, par exemple, un e-mail contient le préfixe Re : et que seul RE : est défini dans la propriété, l’e-mail ne sera pas reconnu comme une réponse. Par conséquent, il est recommandé de définir plusieurs versions du préfixe, y compris des versions mixtes, telles que RE :, Re :, etc. - Préfixes de transfert d’e-mail
- Les e-mails avec certains préfixes déclenchent le type Transférer l’action sur e-mail entrant. L’instance reconnaît comme transféré tout e-mail dont la ligne d’objet contient un préfixe de la glide.email.forward_subject_prefix propriété. Les e-mails portant ces préfixes déclenchent des actions sur e-mail entrant de type transférer. Utilisez cette propriété pour définir des préfixes de transfert non standard dans votre système de messagerie ou vous souhaitez que les transferts d’e-mail se comportent comme des réponses. Si la valeur de la propriété système est vide, le système revient à l’utilisation des valeurs fw : et fwd :.
Propriété Description glide.email.forward_subject_prefix Spécifie la liste des préfixes (séparés par des virgules) dans la ligne d’objet qui identifient un e-mail transféré. - Type : chaîne
- Valeur par défaut : fw :,fwd :
- Emplacement : l'ajouter à la table Propriétés système [sys_properties]
Remarque :Les préfixes ne sont pas sensibles à la casse. - Transferts d’e-mails en tant que réponses
- Des propriétés sont disponibles pour forcer les actions entrantes à traiter le courrier transféré comme un courrier répondu. Ces propriétés contrôlent le préfixe d’objet utilisé par les actions entrantes.
Ces propriétés entraînent le traitement par l’action entrante Mettre à jour l’incident de tous les e-mails transmis et répondus.Propriété Valeur requise glide.email.reply_subject_prefix re :,Re :,RE :,aw :,r :,fw :,fwd :,Fwd :,FWD : glide.email.forward_subject_prefix [tout texte qui n’est pas un préfixe avant] Remarque :La glide.email.forward_subject_prefix propriété doit contenir du texte afin que l’e-mail transféré puisse être traité comme une réponse. Il peut s’agir de n’importe quel texte, à l’exception d’un préfixe direct (c’est-à-dire fw :,fwd :,Fwd :,FWD :).
Faire correspondre une adresse e-mail d’expéditeur à un utilisateur
L’instance associe une adresse e-mail d’expéditeur à un utilisateur actif dans la table Utilisateur [sys_user] à l’aide d’actions entrantes.
Lors du traitement d’un e-mail, l’instance définit l’utilisateur actuel sur l’utilisateur dont l’adresse e-mail correspond à email.from. Les actions entrantes peuvent alors faire référence à cet utilisateur actuel. Par exemple, l’action entrante du système de base Créer un incident définit la caller_id de l’incident sur la valeur renvoyée par gs.getUserID().
Si plusieurs utilisateurs ont la même adresse e-mail, l’instance recherche d’abord un utilisateur actif avec l’adresse e-mail. L’instance ne correspond pas aux utilisateurs inactifs.
Filigranes correspondants dans la ligne d’objet ou le corps
Les exemples suivants illustrent comment l’instance fait correspondre les filigranes aléatoires dans la ligne d’objet ou le corps d’un e-mail.
| Ligne d’objet ou contenus du corps | Résultats correspondants |
|---|---|
| Réf :MSG0000008_ aLJc130zDhCVuh3spXmt | L’instance reconnaît cette chaîne comme un filigrane et recherche dans la table Filigranes d’e-mail [sys_watermark] un enregistrement portant le numéro MSG0000008_aLJc130zDhCVuh3spXmt. Si ce filigrane existe, l’instance associe l’e-mail à l’enregistrement associé. Si ce filigrane n’existe pas, le système traite les messages électroniques entrants comme décrit dans .Critères de correspondance entre l’e-mail et les actions entrantes |
| Réf :MSGWTR0000008_wfLLz42IxCgUvG2JlYnh | L’instance reconnaît cette chaîne comme filigrane et recherche dans la table Filigranes d’e-mail [sys_watermark] un enregistrement avec le numéro MSGWTR0000008_wfLLz42IxCgUvG2JlYnh. Si ce filigrane existe, l’instance associe l’e-mail à l’enregistrement associé. Si ce filigrane n’existe pas, le système traite les messages électroniques entrants comme décrit dans .Critères de correspondance entre l’e-mail et les actions entrantes |
Numéros d’enregistrement correspondants dans la ligne d’objet ou le corps
Les exemples suivants illustrent comment l’instance fait correspondre les numéros d’enregistrement dans la ligne d’objet d’un e-mail à un enregistrement existant en l’absence de filigrane.
| Contenus des lignes d’objet | Résultats correspondants |
|---|---|
| RE : Exemple INC0005574 | L’instance reconnaît cette ligne d’objet comme une réponse et reconnaît le préfixe INC comme appartenant à la table Incident. L’instance recherche un INC0005574 d’enregistrement existant dans la table Incident. Si cet incident existe, l’e-mail est associé à cet incident. Si cet enregistrement d’incident n’existe pas, l’instance utilise l’action entrante pour les nouveaux e-mails afin de créer un incident et associe le nouvel incident à l’e-mail. |
RE : Exemple « INC0005574 » RE : Exemple *INC0005574 |
L’instance reconnaît cette ligne d’objet comme une réponse, mais ne reconnaît pas le préfixe « INC comme appartenant à la table Incident à cause du guillemet. La même erreur se produit pour tout caractère autre qu’un espace avant le numéro d’enregistrement. L’instance utilise plutôt l’action entrante pour les nouveaux e-mails afin de créer un incident et associe le nouvel incident à l’e-mail. |
RE : « Exemple INC0005574 » RE : Exemple INC0005574* |
L’instance reconnaît cette ligne d’objet comme une réponse et reconnaît le préfixe INC comme appartenant à la table Incident. L’instance recherche dans la table Incident un enregistrement existant INC0005574", qu’elle ne peut pas trouver en raison du guillemet. La même erreur se produit pour tout caractère autre qu’un espace à la fin du numéro d’enregistrement. L’instance utilise plutôt l’action entrante pour les nouveaux e-mails afin de créer un incident et associe le nouvel incident à l’e-mail. |
| RE : CHG0008593 et INC000576 | L’instance reconnaît cette ligne d’objet comme une réponse et reconnaît l’un des préfixes de numéros, mais pas les deux. Il n’y a aucun moyen de prédire à quel préfixe l’instance correspond en premier. Quel que soit le préfixe correspondant, il recherche un enregistrement correspondant dans la table correspondante. Si l’enregistrement existe, l’e-mail est associé à la table. Si l’enregistrement n’existe pas, l’instance utilise l’action entrante pour les nouveaux e-mails afin de créer un incident et associe le nouvel incident à l’e-mail. Remarque : L’instance ne prend pas en charge le traitement des e-mails contenant plusieurs numéros dans la ligne d’objet, car il n’existe aucun moyen de prédire à quel enregistrement l’instance correspond en premier. Pour cette raison, n’incluez pas plus d’une variable $number dans vos notifications. |
| FW : exemple INC0005574 | L’instance reconnaît cette ligne d’objet comme un transfert à cause du préfixe FW : . Elle utilise l’action entrante pour les e-mails transférés afin de créer un incident et associe le nouvel incident à l’e-mail. |
| Exemple INC0005574 | L’instance reconnaît cet objet comme un nouvel e-mail, car il ne contient pas de préfixe de réponse ou de transfert correspondant. Elle utilise l’action entrante pour les nouveaux e-mails afin de créer un incident et associe le nouvel incident à l’e-mail. |