Skip to content
This repository has been archived by the owner on Jul 1, 2024. It is now read-only.

Permetre ignorar mails segons certes condicions #233

Open
aaguilera opened this issue Oct 4, 2021 · 1 comment
Open

Permetre ignorar mails segons certes condicions #233

aaguilera opened this issue Oct 4, 2021 · 1 comment
Milestone

Comments

@aaguilera
Copy link
Member

aaguilera commented Oct 4, 2021

Em pregunten si seria possible que Mailtoticket ignorés certs mails (no creés el tiquet) depenent del subject. Per exemple, si seria possible ignorar mails que continguin la cadena "Invitació" o "Acceptat" al subject.

Actualment tenim l’opció de configuració mails_no_ticket, que permet ignorar mails a partir del remitent, però no és possible fer-ho a partir d'altres camps del missatge.

D'entrada se m'ha acudit que es podria enriquir el paràmetre valors_defecte amb un nou atribut ignore de tipus booleà, que per defecte tingués el valor false i que, en cas de tenir el valor true, faria que MailToTicket no creés el tiquet.

Per exemple:

valors_defecte: [
    { 
      "order": ["Subject"],
      "match": "Invitació",
      "ignore": true
    }
]

Això permetria ignorar tiquets basant-se en qualsevol capçalera del missatge. Una altra possibilitat (potser més senzilla d'implementar, però barreja la semàntica dels paràmetres, ja que ignore no és un paràmetre de creació de tiquets a l’API del GN6) seria afegir l'ignore com a possible atribut del defaults, així:

valors_defecte: [
    { 
      "order": ["Subject"],
      "match": "Invitació",
      "defaults": { "ignore": true }
    }
]
@aaguilera aaguilera added this to the futur milestone Oct 4, 2021
@alexm
Copy link
Member

alexm commented Oct 4, 2021

M'agrada més la primera opció proposada (afegir ignore directament als objectes enlloc de fer-ho als defaults) perquè separa millor les responsabilitats i evita haver de reinterpretar i filtrar els defaults.

També proposo una alternativa diferent: enriquir mails_no_ticket perquè accepti la sintaxi de valors_defecte però sense els defaults.

Exemple:

    "mails_no_ticket": [
        "info.exemple@upc.edu",
        r"^.*@example\.com$",
        {
            "order": ["Subject"],
            "match": "Invitació",
        },
    ],

La gràcia és que la recerca via regexes a les capçaleres és un patró que ja tenim i que podrem generalitzar segurament en d'altres llocs.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants