当用户几天之内没有相应工单时,使用脚本发送提醒邮件给用户

当用户几天之内没有相应工单时,使用脚本发送提醒邮件给用户

当终端用户一定时间期限内没有响应工单时,可以使用脚本实现对用户进行通知。

 使用场景: 

当工单状态变为某个自定义状态并且几天没有响应工单后,提醒邮件将会自动触发。例如,在本例中,3封提醒邮件将会在工单状态切换为某个自定义状态后,分不同时段发送给用户.

第一封邮件将会在工单状态变更后一天后发出,第二封邮件会在工单状态变更3天后发出。最后一封邮件将在工单状态信息变更5天后发出。之后工单会自动被关闭。

 先决条件:

1. 需要提前在服务器上安装Python 环境,如下是安装步骤链接可以参考:

https://pitstop.manageengine.com/portal/en/kb/articles/how-to-setup-python-on-the-server-11-11-2019

2. functions.py :  这个包包含所有程序用以满足用户需求的所有功能。大多数重复的需求是作为单独的功能编写的。基于我们的用例,可以在脚本中可以包含这些函数。

3. configuration.json : 该文件包含应用所安装的服务器的配置信息。

 

执行步骤:   
 

1.   在报表模块执行如下语句,并将其命名保存

 select workorder.workorderid, aaacontactinfo.emailid, workorderstates.last_tech_update from workorder

inner join workorderstates on workorder.workorderid=workorderstates.workorderid

inner join statusdefinition on workorderstates.statusid=statusdefinition.statusid

inner join aaauser on workorder.requesterid=aaauser.user_id

inner join aaausercontactinfo on aaauser.user_id=aaausercontactinfo.user_id

inner join aaacontactinfo on aaausercontactinfo.contactinfo_id=aaacontactinfo.contactinfo_id

where statusdefinition.statusname='waiting for user reply'

 可以编辑上述语句,将标红的状态设置为触发通知的任意自定义状态。

 2.  解压压缩文件,并存放到..\ManageEngine\ServiceDeskPlus-MSP\integration\custom_scripts - 文件夹.

3.  编辑 configuration.json 更新信息.

4.  设置一个自定义计划关联报表作为参数每日执行.

5.  Admin > Custom Schedule > 设置一个计划名称 > 执行脚本 > py send_reminder.py


 自定义计划:


 发送给终端用户的提醒如下图所示:


 附件中是在一天,三天,五天后发送通知的脚本,可以依据自己的需求在配置文件send_reminder_mail.py file中进行修改