ServiceNow Notification Interview Questions 2025

What is notification and why it is used?

Email notifications are used to send users email or notifications about specific activities in system, such as updates to incidents or change requests.

How to call email script into notification?

We can use below syntax in notification body :
${mail_script:mail_script_name}

What is watermark in notification and why it is used?

By default, the system generates a watermark label at the bottom of each notification email to allow matching incoming email to existing records. Each watermark includes a random 20-character string that makes it unique.

How many ways notification can be triggered?

1. It can be configured to trigger on insert/update of the record.

2.It can be triggered through server side script by using gs.eventQueue method.

3.Through Flow Designer.

4.Through workflow by using event activity or notification can be configured in workflow itself.

How to add people in cc and bcc in notification?

We can use below line of code in email script:
email.addAddress(String type, String email address, String display name): \\type can be cc or bcc.

e.g. email.addAddress('cc','abeltuter@service-now.com','Abel Tuter')

What is the use of 'Send to Event Creator' checkbox?

If user who triggers the event is in recipient list then he will receive the notification if this checkbox is checked.

When we create a notification, if we use email template which has subject and body in it. Also the notification has subject and body? Which will get priority?

Notification subject and body will get priority. If notification does not have subject or body then it will be used from template.

What is email layout?

Email layout is reusable template which can be used in multiple notifications.

What parameters we can pass in gs.eventQueue method?

Generally four parameters are passed to eventQueue method but we can also pass an optional 5th parameter:

1. Event name.

2. GlideRecord object, typically current but can be any GlideRecord object.

3. Any value that resolves to a string. This is known as parm1 (Parameter 1).

4. Any value that resolves to a string. This is known as parm2 (Parameter 2).

5. (Optional) Name of the queue to manage the event.

Syntax : gs.eventQueue('event_name',current,'param1','param2');

How to schedule notification to trigger at particular date and time?

We can schedule notification by using gs.eventQueueScheduled method. It accepts parameters as shown below,

gs.eventQueueScheduled('event_name', current, 'parm1', 'parm2', DateTime object);

What are the notification related objects we can access in email script?

1. Current: This object refers to current gliderecord object on which the notification is created and you can access all field values from current object.

2. Template: using Template object you can print the values of the fields in the notification.

3. email: This object stores multiple variable fo the notification e.g. email.body_text -> Contains the body of the email as a plain text string.

4. event: If the email notification is triggered through event, then event parameters can be accessible as event.parm1 or event.parm2.

Real Time Sample Questions:

1. Did you ever face an issue where notification can be seen properly in browser but doesn't look the same in Outlook? How would you resolve such issue? How would you test this to make sure it looks proper in Outlook as well?

2. If multiple user reports an issue that they are not getting notifications then what will be your basic steps to start debugging?

Assignment for you:

1. How to manage notifications for multiple languages?

2. How notifications are managed in lower instances so that they don't trigger to end user?


Prepared and confident for your interview?

Practice makes perfect! Test your skills with our virtual interview practice buddy and ensure you're fully ready for your upcoming interview.

🎯 Start Practicing

Real Interview Questions & Answers

Questions shared by ServiceNow professionals and reviewed for clarity, relevance, and interview usefulness.

Pp 2025-06-15 06:49:17

Please provide the testing interview questions

0 Helpfuls


Ganesh P 2025-01-15 01:27:39

what will be the syntax of eventQueue() if - BR is on Incident and the notification is on incident task Table, how you will pass the Incident_task record object in eventqueue method without GlidRecord in BR.


satyam 2025-01-17 04:40:47
This is an interesting scenario we come across when working on real time requirement. In this scenario, the Business Rule is triggered on the Incident table, but you need to pass an Incident Task record (which belongs to the Incident Task table) to the event. Even though the Business Rule is running on the Incident table, you can still pass the Incident Task record by referring to it in your script, using a GlideRecord query to retrieve the relevant Incident Task record. // Assume 'current' is the Incident record var incidentTaskGR = new GlideRecord('incident_task'); incidentTaskGR.addQuery('incident', current.sys_id); // Query for Incident Task related to this Incident incidentTaskGR.query(); if (incidentTaskGR.next()) { // Trigger the event for the Incident Task record gs.eventQueue("incident_task_notification_event", incidentTaskGR, "parm1 information", "Additional Parameter"); }
0 Helpfuls
0 Helpfuls


Anu 2023-11-24 18:17:33

What kind of things you do in events, scheduled jobs and email notification

0 Helpfuls


Satyapriya Biswal 2023-08-31 08:06:58

What is the use of stop processing check box in inbound email action?


Siva 2024-02-05 10:29:15
All Inbound actions process according to the order value defined. When "Stop Processing" checkbox is set to true it will stop processing further inbound email actions.
0 Helpfuls
0 Helpfuls


kiran 2023-04-28 09:15:39

how to call mail script ?


Lavanya 2023-04-28 11:12:46
Simillar question already exist above, but anyway users will know that this question is being asked in an interview. Mail script can be called by using below script : ${mail_script:mail_script_name}
0 Helpfuls
1 Helpfuls


SP Biswal 2023-04-24 20:08:01

What is the use of allow digest checkbox in notification


Aarav 2023-05-04 21:47:48
With digest functionality end user has option to subscribe for digest notification so that he receives single consolidated notification for certain time period. e.g. Let's say we have "Incident Commented" notification which triggers every time comment is added into incident. If end user subscribes to receive it for 1 day interval then instead of receiving notification for each comment on Incident, he will receive single consolidated digest email for a day.
1 Helpfuls
0 Helpfuls


vardha 2023-03-29 05:52:35

what does weight field do in notification?


Robert 2023-03-29 06:12:37
This is very important and common interview question. Below is the use of weight field in notification. - With the same target table and recipients, the system only sends the notification with the highest weight. - The default value weight 0 causes the system to always send the notification (assuming the conditions are met) This article explains weight concept very well : https://www.servicenow.com/community/uk-united-kingdom/notifications-email-notification-weight-examples/ba-p/2271497 Hope this helps.
0 Helpfuls
2 Helpfuls








🚀 Power Up Your ServiceNow Career

Join a growing community of smart ServiceNow professionals to stay ahead in interviews, sharpen your development skills, and accelerate your career.

Fuel My Passion

Loving the content? Well, of course you are. Here’s your chance to indirectly fuel the chaos that keeps this website running. Your contribution helps keep the wheels turning and allows me to continue pretending to be a responsible adult—while cranking out more content for you. Thanks for supporting my delusional dreams and helping me keep this website alive!


Buy Me a Coffee

Support with UPI

If you prefer making a UPI payment to support the website maintenance cost, scan the QR code below:

UPI QR Code

Comments