how to set Good Morning/Good afternoon /evening depending on user's login time in ChatBot greetings ?

ankit_sharma487
Kilo Guru

how to set Good Morning/Good afternoon /evening depending on user's login time in ChatBot greetings ?

@Hardit Singh 

1 ACCEPTED SOLUTION

Mark Roethof
Tera Patron
Tera Patron

Did a really quick test, works instantly:

find_real_file.png

Script:

(function execute() {

    var gt = new GlideDateTime().getLocalTime().getByFormat('hh');

	var answer = 'Hello';
	if(gt < 12) {
		answer = 'Good morning';
	} else if(gt >=12 && gt < 18) {
		answer = 'Good afternoon';
	} else if(gt >= 18) {
		answer = 'Good evening';
	}
	
	return answer + ' ' + vaInputs.user.first_name;

})()

Just add this on a Bot Response Text within the Greetings topic you are using.

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark
2020 ServiceNow Community MVP
2020 ServiceNow Developer MVP

---

LinkedIn
Community article list

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn

View solution in original post

16 REPLIES 16

HI Mark,

 

Yes  i tried but this is picking system time not user location time my requirement is like if based on user location time we need to set up greetings

 

any idea please let me know.

 

waiting for your response.

 

 

georgegallardo1
Tera Contributor

Hi Ankit, please reach out to me. Thanks