Email notification not triggered

abirakundu23
Mega Sage

Hi All / @Ankur Bawiskar / @Anil Lande ,

As per requirement have to send a mail simultaneously when inbound email action is triggered. Inbound email action triggered but event-based notification is not triggered.

//Inbound Email action on table "sys_email".

var h_profile = new GlideRecord('sn_hr_core_profile');
    h_profile.addQuery('personal_email', email.origemail);
    h_profile.query();
    if (h_profile.next()) {
       
        if(h_profile.u_contractual_country == "IN"){
            gs.info("Inside true condition");
            gs.eventQueue('event name', current, email.origemail, '' );
        }
    }

Notification:

akundu23_0-1703571172760.pngakundu23_1-1703571218300.png

 

This event-based notification is not triggered. We received log about "Inside true condition".
Could you please guide me ? 

 

2 ACCEPTED SOLUTIONS

var ga = new GlideRecord('sn_hr_core_case');
if(ga.get('<sys_id of your case record>'))//pass sys_id of your case
{
gs.eventQueue('sn_hr_core.cmt.case.respond', ga, 'xyz.com','xyz.com');
}

 

Also, please make sure that the email you are passing in param1 and 2 should be a valid email.

View solution in original post

@abirakundu23 

//var h_profile = new GlideRecord('sn_hr_core_profile');
    //h_profile.addQuery('personal_email', email.origemail);
    //h_profile.query();
    //if (h_profile.next()) {
       
        //if(h_profile.u_contractual_country == "IN"){
            //gs.info("Inside true condition");
            gs.eventQueue('event name', current, '<put valid email id here>','<put valid email id here>' );
        //}
    //}

 

Replace your inbound script with the above script and replace <put valid email id here> with a valid email id and check if it triggers the notification.

View solution in original post

28 REPLIES 28

abirakundu23
Mega Sage

Hi @Sandeep Rajput ,

Checked 4 point, no pending emails. However, in event log i see the event is executed.

 

akundu23_1-1703587516620.png

 

 

@abirakundu23 I recommend you to try trigging this event via a background script by providing a glide record in place of the current record and a hard coded email id in param1. See if this triggers an email.

Hi @abirakundu23 

In your logs you have value for Parm2, but in your inbound action parm2 is blank.

Is it same script you are trying?

Can you please share the logs generated through inbound action script?

 

When you are testing it through background script are you passing the same values in Parm1?

Try using try-catch in your inbound action script and put more logs to track your script execution.

 

Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Thanks
Anil Lande

abirakundu23
Mega Sage

hi @Sandeep Rajput ,

is the below code is sufficient ?

var ga = new GlideRecord('sn_hr_core_case');
gs.eventQueue('sn_hr_core.cmt.case.respond', ga, 'xyz.com','xyz.com');
However i blocked entire code logic & triggered that time also its work.