Issue in schedule event

Hi

There is a requirement to create two schedule event for sending reminders one for First Response SLA and second is for Resolution SLA

For this , we are creating a schedule for first response and resolution sla and the schedule is created.

When the scheduled event is called at the scheduled time ,the scheduled event gets triggered twice automatically for the first response due time and for resolution time the scheduled event does not get triggered. This happens when we deploy it in a sandbox and our production environment. But the scheduled event is executed perfectly on the local machine.

This is the example for the above mentioned scenario :
checking schedule ticket_269_1_reminder (schedule created for first response due )
checking schedule ticket_269_1_res_reminder (schedule create for resolution due)
$schedule.update {β€œstatus”:200,β€œmessage”:β€œSchedule updated”} (response for the created schedule)
$schedule.update {β€œstatus”:200,β€œmessage”:β€œSchedule updated”} (response for the resolution Schedule)

Log for the triggered schedule event

5:02:01 PM c696c Payload.data Type sla_reminders
5:02:01 PM c696c Payload.data Key fr
5:02:01 PM c696c Reminder {β€œid”:β€œ1”,β€œname”:β€œtest for reminder”,β€œemailsubject”:β€œsample SLA reminder”,β€œemailbody”:"


{{ticket.subject}} {{ticket.id}} {{ticket.url}} {{ticket.agent.name}} {{ticket.due_by_time}} {{ticket.requester.name}} {{ticket.requester.email}}",β€œRemind”:900,β€œRemindBase”:β€œ60”,β€œremindTo”:[β€œ100000103986”],β€œfromEmail":"sateshsoundar@gmail.com”,β€œfilter”:[{β€œapplicable”:β€œPriority”,β€œkey”:β€œpriority”,β€œvalues”:[β€œ1”]},{β€œapplicable”:β€œGroup”,β€œkey”:β€œgroup_id”,β€œvalues”:[β€œ100000107622”]}]}
5:02:01 PM c696c Assigned agent : 100000102423
5:02:02 PM c696c SendTo 100000103986,100000102423,100000102424
5:02:02 PM c696c payload account_id { account_id: 352738, event: β€˜onScheduledEvent’, timestamp: 1622633521109, iparams: { domain: β€˜modusbox-fs-sandbox.freshservice.com’, apikey: β€˜NO6u2mpnTJXHTWdfH5k1’, default: null, escalations: { β€˜1’: [Object] }, timezones: { β€˜0’: [Object], β€˜1’: [Object], β€˜2’: [Object], β€˜3’: [Object], β€˜4’: [Object], β€˜5’: [Object], β€˜6’: [Object], β€˜7’: [Object], β€˜8’: [Object], β€˜9’: [Object], β€˜10’: [Object], β€˜11’: [Object], β€˜12’: [Object], β€˜13’: [Object], β€˜14’: [Object], β€˜15’: [Object], β€˜16’: [Object], β€˜17’: [Object], β€˜18’: [Object], β€˜19’: [Object], β€˜20’: [Object], β€˜21’: [Object], β€˜22’: [Object], β€˜23’: [Object], β€˜24’: [Object], β€˜25’: [Object], β€˜26’: [Object], β€˜27’: [Object], β€˜28’: [Object], β€˜29’: [Object], β€˜30’: [Object], β€˜31’: [Object], β€˜32’: [Object], β€˜33’: [Object], β€˜34’: [Object], β€˜35’: [Object], β€˜36’: [Object], β€˜37’: [Object], β€˜38’: [Object], β€˜39’: [Object], β€˜40’: [Object], β€˜41’: [Object], β€˜42’: [Object], β€˜43’: [Object], β€˜44’: [Object], β€˜45’: [Object], β€˜46’: [Object], β€˜47’: [Object], β€˜48’: [Object], β€˜49’: [Object], β€˜50’: [Object], β€˜51’: [Object], β€˜52’: [Object], β€˜53’: [Object], β€˜54’: [Object], β€˜55’: [Object], β€˜56’: [Object], β€˜57’: [Object], β€˜58’: [Object], β€˜59’: [Object], β€˜60’: [Object], β€˜61’: [Object], β€˜62’: [Object], β€˜63’: [Object], β€˜64’: [Object], β€˜65’: [Object], β€˜66’: [Object], β€˜67’: [Object], β€˜68’: [Object], β€˜69’: [Object], β€˜70’: [Object], β€˜71’: [Object], β€˜72’: [Object], β€˜73’: [Object], '7
5:02:02 PM c696c payload account_id 352738
5:02:02 PM c696c payload account_id { account_id: 352738, event: β€˜onScheduledEvent’, timestamp: 1622633521109, iparams: { domain: β€˜modusbox-fs-sandbox.freshservice.com’, apikey: β€˜NO6u2mpnTJXHTWdfH5k1’, default: null, escalations: { β€˜1’: [Object] }, timezones: { β€˜0’: [Object], β€˜1’: [Object], β€˜2’: [Object], β€˜3’: [Object], β€˜4’: [Object], β€˜5’: [Object], β€˜6’: [Object], β€˜7’: [Object], β€˜8’: [Object], β€˜9’: [Object], β€˜10’: [Object], β€˜11’: [Object], β€˜12’: [Object], β€˜13’: [Object], β€˜14’: [Object], β€˜15’: [Object], β€˜16’: [Object], β€˜17’: [Object], β€˜18’: [Object], β€˜19’: [Object], β€˜20’: [Object], β€˜21’: [Object], β€˜22’: [Object], β€˜23’: [Object], β€˜24’: [Object], β€˜25’: [Object], β€˜26’: [Object], β€˜27’: [Object], β€˜28’: [Object], β€˜29’: [Object], β€˜30’: [Object], β€˜31’: [Object], β€˜32’: [Object], β€˜33’: [Object], β€˜34’: [Object], β€˜35’: [Object], β€˜36’: [Object], β€˜37’: [Object], β€˜38’: [Object], β€˜39’: [Object], β€˜40’: [Object], β€˜41’: [Object], β€˜42’: [Object], β€˜43’: [Object], β€˜44’: [Object], β€˜45’: [Object], β€˜46’: [Object], β€˜47’: [Object], β€˜48’: [Object], β€˜49’: [Object], β€˜50’: [Object], β€˜51’: [Object], β€˜52’: [Object], β€˜53’: [Object], β€˜54’: [Object], β€˜55’: [Object], β€˜56’: [Object], β€˜57’: [Object], β€˜58’: [Object], β€˜59’: [Object], β€˜60’: [Object], β€˜61’: [Object], β€˜62’: [Object], β€˜63’: [Object], β€˜64’: [Object], β€˜65’: [Object], β€˜66’: [Object], β€˜67’: [Object], β€˜68’: [Object], β€˜69’: [Object], β€˜70’: [Object], β€˜71’: [Object], β€˜72’: [Object], β€˜73’: [Object], '7
5:02:02 PM c696c payload account_id 352738
5:02:02 PM c696c payload account_id { account_id: 352738, event: β€˜onScheduledEvent’, timestamp: 1622633521109, iparams: { domain: β€˜modusbox-fs-sandbox.freshservice.com’, apikey: β€˜NO6u2mpnTJXHTWdfH5k1’, default: null, escalations: { β€˜1’: [Object] }, timezones: { β€˜0’: [Object], β€˜1’: [Object], β€˜2’: [Object], β€˜3’: [Object], β€˜4’: [Object], β€˜5’: [Object], β€˜6’: [Object], β€˜7’: [Object], β€˜8’: [Object], β€˜9’: [Object], β€˜10’: [Object], β€˜11’: [Object], β€˜12’: [Object], β€˜13’: [Object], β€˜14’: [Object], β€˜15’: [Object], β€˜16’: [Object], β€˜17’: [Object], β€˜18’: [Object], β€˜19’: [Object], β€˜20’: [Object], β€˜21’: [Object], β€˜22’: [Object], β€˜23’: [Object], β€˜24’: [Object], β€˜25’: [Object], β€˜26’: [Object], β€˜27’: [Object], β€˜28’: [Object], β€˜29’: [Object], β€˜30’: [Object], β€˜31’: [Object], β€˜32’: [Object], β€˜33’: [Object], β€˜34’: [Object], β€˜35’: [Object], β€˜36’: [Object], β€˜37’: [Object], β€˜38’: [Object], β€˜39’: [Object], β€˜40’: [Object], β€˜41’: [Object], β€˜42’: [Object], β€˜43’: [Object], β€˜44’: [Object], β€˜45’: [Object], β€˜46’: [Object], β€˜47’: [Object], β€˜48’: [Object], β€˜49’: [Object], β€˜50’: [Object], β€˜51’: [Object], β€˜52’: [Object], β€˜53’: [Object], β€˜54’: [Object], β€˜55’: [Object], β€˜56’: [Object], β€˜57’: [Object], β€˜58’: [Object], β€˜59’: [Object], β€˜60’: [Object], β€˜61’: [Object], β€˜62’: [Object], β€˜63’: [Object], β€˜64’: [Object], β€˜65’: [Object], β€˜66’: [Object], β€˜67’: [Object], β€˜68’: [Object], β€˜69’: [Object], β€˜70’: [Object], β€˜71’: [Object], β€˜72’: [Object], β€˜73’: [Object], '7
5:02:02 PM c696c payload account_id 352738

The dulipacation

5:02:04 PM cafb5 Payload.data Type sla_reminders
5:02:04 PM cafb5 Payload.data Key fr
5:02:04 PM cafb5 Reminder {β€œid”:β€œ1”,β€œname”:β€œtest for reminder”,β€œemailsubject”:β€œsample SLA reminder”,β€œemailbody”:"


{{ticket.subject}} {{ticket.id}} {{ticket.url}} {{ticket.agent.name}} {{ticket.due_by_time}} {{ticket.requester.name}} {{ticket.requester.email}}",β€œRemind”:900,β€œRemindBase”:β€œ60”,β€œremindTo”:[β€œ100000103986”],β€œfromEmail":"sateshsoundar@gmail.com”,β€œfilter”:[{β€œapplicable”:β€œPriority”,β€œkey”:β€œpriority”,β€œvalues”:[β€œ1”]},{β€œapplicable”:β€œGroup”,β€œkey”:β€œgroup_id”,β€œvalues”:[β€œ100000107622”]}]}
5:02:04 PM cafb5 Assigned agent : 100000102423
5:02:04 PM cafb5 SendTo 100000103986,100000102423,100000102424
5:02:05 PM cafb5 payload account_id { account_id: 352738, event: β€˜onScheduledEvent’, timestamp: 1622633521106, iparams: { domain: β€˜modusbox-fs-sandbox.freshservice.com’, apikey: β€˜NO6u2mpnTJXHTWdfH5k1’, default: null, escalations: { β€˜1’: [Object] }, timezones: { β€˜0’: [Object], β€˜1’: [Object], β€˜2’: [Object], β€˜3’: [Object], β€˜4’: [Object], β€˜5’: [Object], β€˜6’: [Object], β€˜7’: [Object], β€˜8’: [Object], β€˜9’: [Object], β€˜10’: [Object], β€˜11’: [Object], β€˜12’: [Object], β€˜13’: [Object], β€˜14’: [Object], β€˜15’: [Object], β€˜16’: [Object], β€˜17’: [Object], β€˜18’: [Object], β€˜19’: [Object], β€˜20’: [Object], β€˜21’: [Object], β€˜22’: [Object], β€˜23’: [Object], β€˜24’: [Object], β€˜25’: [Object], β€˜26’: [Object], β€˜27’: [Object], β€˜28’: [Object], β€˜29’: [Object], β€˜30’: [Object], β€˜31’: [Object], β€˜32’: [Object], β€˜33’: [Object], β€˜34’: [Object], β€˜35’: [Object], β€˜36’: [Object], β€˜37’: [Object], β€˜38’: [Object], β€˜39’: [Object], β€˜40’: [Object], β€˜41’: [Object], β€˜42’: [Object], β€˜43’: [Object], β€˜44’: [Object], β€˜45’: [Object], β€˜46’: [Object], β€˜47’: [Object], β€˜48’: [Object], β€˜49’: [Object], β€˜50’: [Object], β€˜51’: [Object], β€˜52’: [Object], β€˜53’: [Object], β€˜54’: [Object], β€˜55’: [Object], β€˜56’: [Object], β€˜57’: [Object], β€˜58’: [Object], β€˜59’: [Object], β€˜60’: [Object], β€˜61’: [Object], β€˜62’: [Object], β€˜63’: [Object], β€˜64’: [Object], β€˜65’: [Object], β€˜66’: [Object], β€˜67’: [Object], β€˜68’: [Object], β€˜69’: [Object], β€˜70’: [Object], β€˜71’: [Object], β€˜72’: [Object], β€˜73’: [Object], '7
5:02:05 PM cafb5 payload account_id 352738
5:02:05 PM cafb5 payload account_id { account_id: 352738, event: β€˜onScheduledEvent’, timestamp: 1622633521106, iparams: { domain: β€˜modusbox-fs-sandbox.freshservice.com’, apikey: β€˜NO6u2mpnTJXHTWdfH5k1’, default: null, escalations: { β€˜1’: [Object] }, timezones: { β€˜0’: [Object], β€˜1’: [Object], β€˜2’: [Object], β€˜3’: [Object], β€˜4’: [Object], β€˜5’: [Object], β€˜6’: [Object], β€˜7’: [Object], β€˜8’: [Object], β€˜9’: [Object], β€˜10’: [Object], β€˜11’: [Object], β€˜12’: [Object], β€˜13’: [Object], β€˜14’: [Object], β€˜15’: [Object], β€˜16’: [Object], β€˜17’: [Object], β€˜18’: [Object], β€˜19’: [Object], β€˜20’: [Object], β€˜21’: [Object], β€˜22’: [Object], β€˜23’: [Object], β€˜24’: [Object], β€˜25’: [Object], β€˜26’: [Object], β€˜27’: [Object], β€˜28’: [Object], β€˜29’: [Object], β€˜30’: [Object], β€˜31’: [Object], β€˜32’: [Object], β€˜33’: [Object], β€˜34’: [Object], β€˜35’: [Object], β€˜36’: [Object], β€˜37’: [Object], β€˜38’: [Object], β€˜39’: [Object], β€˜40’: [Object], β€˜41’: [Object], β€˜42’: [Object], β€˜43’: [Object], β€˜44’: [Object], β€˜45’: [Object], β€˜46’: [Object], β€˜47’: [Object], β€˜48’: [Object], β€˜49’: [Object], β€˜50’: [Object], β€˜51’: [Object], β€˜52’: [Object], β€˜53’: [Object], β€˜54’: [Object], β€˜55’: [Object], β€˜56’: [Object], β€˜57’: [Object], β€˜58’: [Object], β€˜59’: [Object], β€˜60’: [Object], β€˜61’: [Object], β€˜62’: [Object], β€˜63’: [Object], β€˜64’: [Object], β€˜65’: [Object], β€˜66’: [Object], β€˜67’: [Object], β€˜68’: [Object], β€˜69’: [Object], β€˜70’: [Object], β€˜71’: [Object], β€˜72’: [Object], β€˜73’: [Object], '7
5:02:05 PM cafb5 payload account_id 352738
5:02:05 PM cafb5 payload account_id { account_id: 352738, event: β€˜onScheduledEvent’, timestamp: 1622633521106, iparams: { domain: β€˜modusbox-fs-sandbox.freshservice.com’, apikey: β€˜NO6u2mpnTJXHTWdfH5k1’, default: null, escalations: { β€˜1’: [Object] }, timezones: { β€˜0’: [Object], β€˜1’: [Object], β€˜2’: [Object], β€˜3’: [Object], β€˜4’: [Object], β€˜5’: [Object], β€˜6’: [Object], β€˜7’: [Object], β€˜8’: [Object], β€˜9’: [Object], β€˜10’: [Object], β€˜11’: [Object], β€˜12’: [Object], β€˜13’: [Object], β€˜14’: [Object], β€˜15’: [Object], β€˜16’: [Object], β€˜17’: [Object], β€˜18’: [Object], β€˜19’: [Object], β€˜20’: [Object], β€˜21’: [Object], β€˜22’: [Object], β€˜23’: [Object], β€˜24’: [Object], β€˜25’: [Object], β€˜26’: [Object], β€˜27’: [Object], β€˜28’: [Object], β€˜29’: [Object], β€˜30’: [Object], β€˜31’: [Object], β€˜32’: [Object], β€˜33’: [Object], β€˜34’: [Object], β€˜35’: [Object], β€˜36’: [Object], β€˜37’: [Object], β€˜38’: [Object], β€˜39’: [Object], β€˜40’: [Object], β€˜41’: [Object], β€˜42’: [Object], β€˜43’: [Object], β€˜44’: [Object], β€˜45’: [Object], β€˜46’: [Object], β€˜47’: [Object], β€˜48’: [Object], β€˜49’: [Object], β€˜50’: [Object], β€˜51’: [Object], β€˜52’: [Object], β€˜53’: [Object], β€˜54’: [Object], β€˜55’: [Object], β€˜56’: [Object], β€˜57’: [Object], β€˜58’: [Object], β€˜59’: [Object], β€˜60’: [Object], β€˜61’: [Object], β€˜62’: [Object], β€˜63’: [Object], β€˜64’: [Object], β€˜65’: [Object], β€˜66’: [Object], β€˜67’: [Object], β€˜68’: [Object], β€˜69’: [Object], β€˜70’: [Object], β€˜71’: [Object], β€˜72’: [Object], β€˜73’: [Object], '7
5:02:05 PM cafb5 payload account_id 352738

Hey @Sateshsoundar_Namasi

Could you share the code snippet of the $schedule API in the app (hiding all the sensitive information)?

1 Like

Hi @prithvi
Please find the code snippet for both the schedule events below

let schedulename = `ticket_${ticketid}_${reminder.id}_reminder`;
              data.schedulename = schedulename;
              data.id = reminder.id;
              // Schedule an event based on the above time
              $schedule
              .create({
                name: schedulename,
                data: {
                  ticketpayload: data,
                  type: "sla_reminders",
                  key: "fr"
                },
                schedule_at: reminder.rtndate
              })
              .then(
                function (data) {
                  console.log(
                    "$schedule.create for first response due" + schedulename + " " + JSON.stringify(data)
                  );
                },
                function (err) {
                  console.error("Error in creating the Schedule");
                  console.error("$schedule.create " + JSON.stringify(err));
                }
              );

              //for resolution due date
              let schedulename_res = `ticket_${ticketid}_${reminder.id}_res_reminder`;
              data.schedulename = schedulename_res;
              data.id = reminder.id;
              // Schedule an event based on the above time
              $schedule
              .create({
                name: schedulename_res,
                data: {
                  ticketpayload: data,
                  type: "sla_reminders",
                  key: "res"
                },
                schedule_at: reminder.resdate
              })
              .then(
                function (data) {
                  console.log(
                    "$schedule.create for resolution due" + schedulename_res + " " + JSON.stringify(data)
                  );
                },
                function (err) {
                  console.error("Error in creating the Schedule");
                  console.error("$schedule.create " + JSON.stringify(err));
                }
              ); 

The code seems correct for the most part. Could you share the app id in DM so that we can take a look at it?

3 Likes