How can I set up a Survey reminder?

Allison3
Kilo Guru

I'm needing to setup a reminder email for users when the survey expires the next day. I have read through the community and setup what I think I need but it's still not working.

 

I have a Event setup called task.send_survey_reminder

find_real_file.png

 

I then have an email notification setup to send when the event is fired. I have surveys that are set to expire tomorrow but the email is not going out. I checked the event log and I don't see it. What am I missing?

find_real_file.png

 

1 ACCEPTED SOLUTION

You need to query for any surveys that have not yet been completed. To do that, use GlideRecord. Something like this: 

 

var survey = new GlideRecord('asmt_assessment_instance');
survey.addEncodedQuery('state=ready^due_dateONTomorrow@javascript:gs.beginningOfTomorrow()@javascript:gs.endOfTomorrow()^userISNOTEMPTY');
survey.setLimit(1); //limiting the query to just one record
survey.query();

while (survey.next()) {
	gs.eventQueue('task.send_survey_reminder', survey);
}

View solution in original post

16 REPLIES 16

As long as you have created a record in the Event Registration, it's registered. You have that one taken care of. 🙂

User657338
Tera Expert

Good Morning,

 

I have tried this solution and it is not creating a notification or event log entry.

Here are the items that I have created:

Event Registry

find_real_file.png

Scheduled Job

 

find_real_file.png

 

Notification

find_real_file.png

 

Any thought on where I am going wrong.

 

Thank you

 

Jeff