Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

How to parse specific content from an email subject to set a field value

Jerome MAISETTI
Mega Guru

Hello
Today, we are using inbound action to put emails in tickets.
I would like to parse the subject of certains emails and put a certain string into a field.
I receive emails from specific email addresses with this reference in the subject SMIT-xxxx and I would like to set the field 'Salesforce ticket reference" to this value in the task table.
Can you help me to achieve this ?
I searched a bit left and right but I'm not sure how to do this , do I have to create a separate inbound action or is it a business rule ?
Thanks
Jérôme

1 ACCEPTED SOLUTION

Jerome MAISETTI
Mega Guru

I managed to do it :

ParseSmit();

function ParseSmit() {

    // The subject
    var subjectStr = email.subject;
    var regExSmit = /SMIT-\d{4}/;
    var ciStr = subjectStr.match(regExSmit);
    gs.log(ciStr);
    current.u_jira_ticket_reference = ciStr[0];
    current.update();
    
}

View solution in original post

15 REPLIES 15

Aman Kumar S
Kilo Patron

Hey,

Inbound email is the way to go , follow below article to achieve the same:

https://community.servicenow.com/community?id=community_question&sys_id=323c4422dbb0374814d6fb243996...

Best Regards
Aman Kumar

suvro
Mega Sage

This is what you need

https://docs.servicenow.com/bundle/quebec-servicenow-platform/page/administer/notification/reference/r_AccessingEmailObjsWithVars.html

OlaN
Giga Sage
Giga Sage

Hi,

This could also be a good use case to set up a Flow to handle a specific inbound mail.

Example below

find_real_file.png

This will not work as I have to update existing records, not creating